Analisando propostas

Arduino para Vending Machine

Publicado em 20 de Janeiro de 2025 dias na TI e Programação

Sobre este projeto

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