Analisando propostas

Desenvolvimento de Barman Automático (Esp32 + App ou browser)

Publicado em 24 de Outubro de 2025 dias na TI e Programação

Sobre este projeto

Aberto

Procuro um(a) desenvolvedor(a) com experiência em ESP32, automação e interfaces web para desenvolver o sistema completo de um barman automático.
O sistema deve deslocar um copo sob vários doseadores mecânicos, acionar cada um conforme a receita selecionada e ser controlado através de uma interface web (ou app para tablet).


Descrição Técnica do Funcionamento:
    •    Um motor de passo NEMA17 movimenta o copo (e o servo) lateralmente sob os doseadores mecânicos.
    •    Um servo motor único é responsável por acionar mecanicamente o doseador ativo em cada posição.
    •    Cada doseador fornece uma dose padrão de 35 ml por acionamento.
    •    O sistema deve ser capaz de:
    •    Executar várias doses do mesmo ingrediente (ex: 70 ml = 2× 35 ml).
    •    Esperar um tempo configurável entre doses para permitir o reenchimento do doseador.


Componentes e sensores:
    •    Motor NEMA17 → desloca o conjunto copo + servo sob os doseadores.
    •    Servo motor único → aciona mecanicamente o doseador ativo.
    •    Sensor de “home” → referência inicial do NEMA17.
    •    Sensor de presença de copo → impede o funcionamento sem copo.
    •    Fita led rgb endereçável → mostra animações diferentes conforme o estado (standby, a preparar, erro, pronto, etc.).


Funções do Sistema:

Firmware ESP32:
    •    Controlo do motor NEMA17 (via driver TB6600/A4988).
    •    Controlo do servo motor único (acionar / retornar).
    •    Gestão da sequência de movimentos sincronizados (NEMA + servo).
    •    Leitura dos sensores (home e copo).
    •    Controlo da fita led rgb com efeitos animados conforme o estado.
    •    Comunicação Wi-Fi com a aplicação web.
    •    Execução automática das receitas personalizadas, incluindo doses múltiplas e tempos de espera configuráveis.


Interface Web / App (Tablet ou PC):

A interface deve funcionar localmente via Wi-Fi (sem necessidade de internet) e ter dois níveis de acesso:

Modo Utilizador:
    •    Apenas permite selecionar e preparar bebidas existentes.
    •    Exibe o estado da máquina (“A preparar…”, “Sem copo detectado”, “Pronto!”).
    •    Sem acesso a configurações nem edição de receitas.

Modo Administrador:
    •    Permite definir que bebida está em cada doseador (ex: Vodka, Rum, Gin, etc.).
    •    Criar, editar ou eliminar receitas personalizadas com base nas bebidas disponíveis.
    •    Definir quantidades em incrementos de 35 ml.
    •    Ajustar tempo de espera entre doses e outras configurações de sistema.
    •    Adicionar novos doseadores através da interface (ex: expandir de 6 para 8 ou 10), atualizando automaticamente a disposição e lista de ingredientes.
    •    Acesso protegido por autenticação (password ou PIN).


Comunicação:
    •    Bidirecional via Wi-Fi (HTTP, WebSocket ou MQTT).
    •    Atualização em tempo real do estado da máquina na interface.


O que já existe:
    •    Estrutura mecânica planeada e doseadores mecânicos.
    •    HTML de exemplo da interface disponível como base de desenvolvimento.


Entregáveis Esperados:
    1.    Código-fonte completo do firmware ESP32 (documentado).
    2.    Código-fonte da interface web/app (html/js/flutter/etc.).
    3.    Manual técnico com ligações, pinos, e instruções de configuração.
    4.    Apoio remoto durante a fase de testes e calibração inicial.


Perfil Pretendido:
    •    Experiência sólida com ESP32 / Arduino / C++.
    •    Controlo de motores de passo e servos.
    •    Desenvolvimento de interfaces web responsivas (html/js/react/flutter).
    •    Conhecimento em automação e sincronização de movimentos.
    •    Valorizado: experiência com fitas LED endereçáveis (WS2812/NeoPixel) e projetos de automação de bebidas.


Localização:

Preferência por freelancer em Portugal, mas aberto a propostas remotas.


Notas Adicionais:
    •    Será fornecido o HTML existente como ponto de partida para a interface.

Contexto Geral do Projeto

https://youtu.be/JxADj4254Dc

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias