Sobre este projeto
it-programming / others-5
Aberto
Estamos buscando um desenvolvedor experiente para criar uma controladora de catraca stand-alone para sistemas de Self Checkout. O objetivo principal é garantir a saída de clientes apenas após a validação de um QR Code ou código de barras gerado pelo terminal de pagamento. O sistema deve ser robusto, seguro e configurável para diferentes ambientes.
Detalhes do Projeto:
1. Funcionalidade Principal: A controladora deve operar de forma autônoma, liberando a catraca somente após a leitura e validação de um QR Code ou código de barras.
2. Conteúdo do QR Code: O código deve conter informações essenciais como o cnpj do estabelecimento, o id do totem de pagamento e a data e horário da compra.
3. Lógica de Validação: A placa controladora receberá o código através de um leitor conectado e realizará as seguintes verificações:
* Estrutura das informações contidas no QR Code.
* Validação do CNPJ do estabelecimento.
* Validação do ID do totem.
* Comparação do horário da compra com o horário atual, garantindo que esteja dentro de um tempo de tolerância configurado.
4. Atuação da Catraca: Após a aprovação de todas as validações, a controladora deve enviar um pulso elétrico para liberar a catraca.
5. Parâmetros Configuráveis: O sistema deve permitir a configuração de parâmetros importantes, incluindo cnpj, id do totem, tempo de tolerância para a validação e tempo de abertura da catraca. Essas configurações devem ser ajustáveis via comunicação tcp/ip, rs485 ou serial.
6. Prevenção de Fraudes: Para evitar a reutilização de códigos, os QR Codes já utilizados devem ser armazenados temporariamente. Sensores de segurança devem detectar a passagem do usuário e bloquear a catraca novamente após a travessia.
7. Hardware Sugerido: A solução deve ser desenvolvida considerando hardware como ESP32 ou Arduino Mega, um leitor de QR Code serial, interfaces de comunicação adequadas e entradas para sensores de segurança.
Buscamos um profissional com experiência em desenvolvimento de sistemas embarcados, programação de microcontroladores e implementação de protocolos de comunicação. O freelancer será responsável pelo desenvolvimento do firmware e pela integração com o hardware proposto.
Categoria TI e Programação
Subcategoria Outros
Tamanho do projeto Médio
Prazo de Entrega: Não estabelecido
Habilidades necessárias