Boa tarde senhores! Gostaria de fazer um projeto da seguinte maneira:  
Alguns clientes locais (ESP) coletando informações de sensores.
Um servidor local (NODEMCU) recebendo estas informações e tomando algumas ações locais
como acionar relés localmente. Gostaria que este NODEMCU (servidor) também pudesse dar
comandos para outros ESPs (clientes) que faria na programação.
Necessitaria que além da comunicação clientes / servidores local também tivesse uma integração
com a "nuvem", logo eu poderia por exemplo dar comandos remotamente para alguns
clientes locais e também receber dados destes clientes locais
Ou seja, no resumo seria uma integração local e em nuvem, sendo que caso não haja comunicação
com a internet mesmo assim o sistema continue funcionando stand alone com a programação que eu
faria no "servidor nodemcu". Darei um exemplo simples da aplicação: Um cliente monitorando
temperatura enviando dados para o "servidor local" Caso a temperatura ultrapassasse 40º C o servido
r comunicaria com outro cliente (ESP) e acionaria um relé por exemplo para abrir uma porta.
Ao mesmo tempo eu receberia estes dados remotamente. Ao mesmo tempo eu também
poderia dar comando de abrir o mesmo relé do cliente (ESP) quando eu quisesse.
Caso a comunicação com a internet falhasse, mesmo assim a função do servidor
em mandar o cliente (ESP) abrir a porta ainda assim seria acionada não deixando o sistema todo
aquecer. Seria possível alguém me dar uma luz entre essas possibilidades de comunicação?
Pois tudo que vejo ou é comunicação local entre ESPs ou é comunicação MQTT em nuvem
.. não consigo exemplos de como iniciar este tipo de comunicação de duas vias.
Obrigado e aguardo

Exibições: 1393

Responder esta

Respostas a este tópico

Boa tarde senhores!
Gostaria de fazer um projeto da seguinte maneira:

Alguns clientes locais (ESP) coletando informações de sensores.

Um servidor local (NODEMCU) recebendo estas informações e tomando algumas ações locais como acionar relés localmente.

Gostaria que este NODEMCU (servidor) também pudesse dar comandos para outros ESPs (clientes) que faria na programação.

Necessitaria que além da comunicação clientes / servidores local também tivesse uma integração com a "nuvem", logo eu poderia por exemplo dar comandos remotamente para alguns clientes locais e também receber dados destes clientes locais

Ou seja, no resumo seria uma integração local e em nuvem, sendo que caso não haja comunicação com a internet mesmo assim o sistema continue funcionando stand alone com a programação que eu faria no "servidor nodemcu".

Darei um exemplo simples da aplicação:
Um cliente monitorando temperatura enviando dados para o "servidor local"
Caso a temperatura ultrapassasse 40º C o servidor comunicaria com outro cliente (ESP) e acionaria um relé por exemplo para abrir uma porta.
Ao mesmo tempo eu receberia estes dados remotamente.
Ao mesmo tempo eu também poderia dar comando de abrir o mesmo relé do cliente (ESP) quando eu quisesse.

Caso a comunicação com a internet falhasse, mesmo assim a função do servidor em mandar o cliente (ESP) abrir a porta ainda assim seria acionada não deixando o sistema todo aquecer.

Seria possível alguém me dar uma luz entre essas possibilidades de comunicação? Pois tudo que vejo ou é comunicação local entre ESPs ou é comunicação MQTT em nuvem.. não consigo exemplos de como iniciar este tipo de comunicação de duas vias.

Obrigado e aguardo

Bom dia.

Veja se ajuda da uma clareada na mente. 

https://www.youtube.com/watch?v=sWHUcO-SrPQ&list=PLmHNaEMKsdtRz...

Use sempre criptografia para troca de informações com a nuvem.

Sds.

Seu projeto me parece perfeito para MQTT.

Falou de servidor que funciona sem internet já derruba uma parte imensa dos concorrentes.

Dá um pequeno nó nessa parte onde vc quer controlar um rele que é controlado pelo sistema. Isso é um "bypass". Para criar essa situação vc precisa ter 3 chaves:

1) Comando do sistema (automático)

2) Comando Manual (humano)

3) Chaveia Manual ou automático 

Aih eh tranquilo.

Cuidado, já vi equipamentos darem perda total por uma chavinha "manual/automático" ser esquecida no manual (no caso inventada a força).

Ref: Um causo: Era um no-break enorme que ficava na mesma sala do servidor. Tinha um eficiente sistema de refrigeração tipo industrial com um sensor simples, bimetálico (potenciômetro), que quebrou e fez o ar condicionado parar. O Técnico do nobreak colocou um jumper para por o equipamento para gelar até o dia seguinte, quando viria o tecnico do ar. O Ar ficou gelando a noite toda (direto) até que se formaram placas de gelo enormes nas evaporadoras (aquele radiador). No calor da manhã o gelo derreteu e o caninho de dreno não deu conta, molhando o nobreak, que pifou levando junto o servidor...

Aprendizado:

1) Nunca instalar equipamentos embaixo de aparelhos ou dutos de ar condicionado. Quando falham pode escorrer água.

2) Nunca fazer bypass em controles se vc não tiver absoluta certeza das consequências. 

Muito obrigado às respostas, irei avaliar e qualquer coisa voltamos a nos falar!!!!!!

Boa tarde , 

O jeito mais fácil de usar IOT  - use BLYNK . Pode usar NodeMCU ESP12 ou ESP32.

Getting Started Guide -> https://www.blynk.cc/getting-started
Documentation -> http://docs.blynk.cc/
Sketch generator -> https://examples.blynk.cc/

Canal YouTube :

https://www.youtube.com/channel/UCKWBP3MdpMQFdOCQ63mhC_Q/videos

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço