Evaluando propuestas

Arduino para Vending Machine

Publicado el 20 Enero, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

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 general del proyecto

Será uma máquina de autoatendimento. Por isso ela precisa bloquear as ações antes do pagamento e depois do uso.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo No aplica
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias