Sobre este projeto
it-programming / web-development
Aberto
Estou desenvolvendo uma vending machine integrada a um monitor touch para autoatendimento. O sistema requer a implementação de um código em Arduino com as seguintes funcionalidades:
Bloqueio inicial da tela: A tela touch deve permanecer bloqueada até que seja detectado um pagamento válido via sistemas MDB (Multi-Drop Bus) ou por comando de pulso de 12v.
Desbloqueio após pagamento: Após a confirmação de pagamento, o Arduino deve enviar um sinal para desbloquear a funcionalidade da tela, permitindo a interação do cliente.
Fluxo de interação do cliente:
O cliente seleciona o produto desejado na interface touch.
O software utilizado pelo cliente processa a seleção e aciona a impressora para imprimir o produto escolhido.
Detecção de uso da impressora: O Arduino deve monitorar o estado da impressora e, ao identificar que ela foi utilizada (por exemplo, através de um sinal ou status da impressora), executar a próxima ação.
Bloqueio final: Quando a impressão for concluída, o Arduino deve enviar um comando para bloquear novamente a tela, impedindo novas interações até que um novo pagamento seja realizado.
Exemplo do Fluxo Operacional:
Cliente paga: Arduino recebe o sinal de pagamento via sistema MDB ou pulso e desbloqueia a tela.
Cliente seleciona o produto: O cliente utiliza a tela touch para escolher o produto, e o software aciona a impressora.
Detecção da impressão: O Arduino monitora a atividade da impressora e identifica que a impressão foi realizada.
Bloqueio da tela: Ao término da impressão, o Arduino bloqueia a tela automaticamente.
Esse fluxo garante que a tela touch seja usada apenas após o pagamento, sincronizando o bloqueio/desbloqueio com o uso da impressora, sem que o Arduino acione diretamente a impressão.
Contexto Geral do Projeto
Será uma máquina de autoatendimento. Por isso ela precisa bloquear as ações antes do pagamento e depois do uso.
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 Não se aplica
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor
Prazo de Entrega: Não estabelecido
Habilidades necessárias