Sobre este projeto
it-programming / web-development
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