Bom dia!

Estou desenvolvendo um sistema de reconhecimento biométrico, por impressões digitais, para controle de acesso a um refeitório.

A lógica é simples, partindo de que os usuário já estariam cadastrados no módulo biométrico;

O usuário ao ser reconhecido pelo sensor, sua ID é capturada e enviada para um servidor na mesma rede (para isso estarei utilizando um ethernet shield w5100);

O servidor recebe essa informação e verifica no banco de dados se houveram agendamentos prévios para utilização do refeitório naquela data (já possuo um sistema web de agendamentos);

O que necessito agora é enviar um dado de volta ao arduino, notificando o usuário de que seu acesso foi permitido.

Sei que pelo método GET eu consigo enviar informações á um servidor e guardar no banco de dados. O que preciso agora é também receber no arduino algum tipo de resposta.

Alguma dica?

Obrigado.

Exibições: 1795

Responder esta

Respostas a este tópico

Olá Heider!

Para isso você vai criar um servidor no Arduino que irá receber as requisições do servidor da rede.

Neste exemplo com o shield ethernet, um led é controlado dessa forma. No seu caso seria somente substituir o led pelo que você precisa:

https://alselectro.wordpress.com/2016/10/30/arduino-ethernet-shield...

Neste exemplo eu fiz algo parecido usando o NodeMCU (ESP8266):

http://josecintra.com/blog/nodemcu-web-server-ajax/

Obrigado!

Irei tentar. Abraço

Na verdade entendi que vc precisa de comunicação bidirecional de dados entre 2 arduinos.

Existem muitos metodos.

Alem dos citados, incluo:

O novissimo MQTT que já tem bibliotecas desenvolvidas para Arduino. Pretendo fazer um projetinho usando ele em breve mas ainda nao comecei

O antiquissimo socket, que é o uso direto do protocolo TCP/IP para comunicação. É na minha opinião o que há de mais eficiente em termos de comunicacao. Eficiente significa pouco burocratico.

O MQTT é simples mas precisa de um intermediario (que ele chama de broker).

O Socket é realmente ponto a ponto. Como um Messenger, MSN, Whatsapp, etc. Roda com um programinha minusculo. direto "na veia" da rede. Minha opção para projetos de comunicação entre placas até conhecer o MQTT,

Eduardo bom dia, 

MQTT precisa de acesso à internet, não é ?

E se a solução não tiver acesso à internet ? Ele não funcionará, correto? 

Obrigado.

Boa tarde pessoal!

Durante minhas pesquisas me deparei com uma vídeo aula que propõe uma ótima solução.

O código mostrado na aula possui uma função static void my_callback (byte status, word off, word len) que recebe uma mensagem de retorno do servidor, para isso foi utilizado um módulo ENC28J60.

Será que consigo uma função similar em meu módulo W5100?

Vídeo aula: https://www.youtube.com/watch?v=gN8cKVe342s

Projeto completo: https://github.com/PhenomDV/arduino1

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço