3

#meuPrimeiroProjeto – IoT PARTE 3

#Arquitetura de Sistemas #C
V
Vitor Silva


Ufah. Depois de dias sem internet consegui voltar aos estudos no site. Nesse meio tempo fiquei trabalhando no meu projeto. Eu ia postar toda a parte final nesse texto, mas ia ficar muito grande.


Nessa parte do projeto foi desenvolvido o código para comunicação e acesso a internet pelo NodeMCU 8266. A finalidade era fazer com que o NodeMCU recebesse o sinal do Arduino quando o sensor de presença é acionado e fazê-lo conectar à internet e ao servidor MQTT. Além de publicar um JSON no servidor, com a data e hora em que foi acionado o sensor no Arduino.

Para isso foram usadas várias bibliotecas e o código foi inteiramente feito em C usando a IDE do Arduino.

Para mandar o sinal do Arduino para o NodeMCU é fácil bastou informar qual GPIO(General Purpose input/output) usar e ambos se comunicam.  Já no NodeMCU, foram implementadas as bibliotecas NTP para obter data e hora, WIFI para conectar ao roteador e ter acesso a internet, Cliente MQTT para acessar o servidor(BROKER) e finalmente JSON para criar o arquivo com data e hora.


O funcionamento é demonstrado pelo diagrama abaixo. Os sensores ou microcontroladores, neste caso se conecta ao broker e envia ou melhor publica informações e na outra ponta os clientes solicitam a mensagem publicada pelo id passado pelo microcontrolador e recebem a informação.



Na próxima parte vou mostrar a aplicação em C# que tem o papel de cliente(Subscriber) que recebe o json e armazena no mongoDB Atlas.

No final eu vou colocar tudo no github para aqueles que se interessarem e melhor avaliarem tudo que foi feito. Confesso que preciso melhorar meu código em C no ambiente Arduino, por isso não postei nada aqui. Vou dar uma refinada no código para ficar mais legível.

Obrigado e até a próxima.

3
111

Comentários (3)

1
Fernanda Oliveira

Fernanda Oliveira

10/01/2021 13:33

Parabéns Vitor!!!

0
V

Vitor Silva

09/01/2021 20:09

vlw Samuel!

1
Samuel Costa

Samuel Costa

09/01/2021 18:33

Mt bom man, parabéns


São Paulo - SP

Brasil