Usando ThingSpeak Para Compartilhar Dados Entre Dispositivos ESP8266

by junioteodoro in Circuits > Microcontrollers

366 Views, 0 Favorites, 0 Comments

Usando ThingSpeak Para Compartilhar Dados Entre Dispositivos ESP8266

Projeto IoT.png

Esse instrutivo mostra os passos para publicar dados no ThingSpeak usando um dispositivo ESP8266, assim como fazer a leitura dos canais do ThingSpeak e tomar decisões baseadas nos valores de leitura. O projeto foi idealizado pensando em uma aplicação de IoT onde os dispositivos estivessem distribuídos em um condomínio, por exemplo, e houvesse a necessidade de compartilhar dados coletados entre diferentes dispositivos.

No projeto existe um dispositivo ESP8266 responsável por autorizar ou não o acesso de pessoal com base em um cadastro feito no próprio dispositivo, que contem como TAGs RFID das pessoas autorizadas. Além de autorizar ou bloquear o acesso do usuário, esse dispositivo ainda público em um canal do ThingSpeak a informação sobre a autorização ou não de acesso.

Um segundo dispositivo faz a leitura do valor publicado pelo primeiro dispositivo e se o acesso é autorizado esse segundo dispositivo ativo como luzes internas da garagem. Este dispositivo ainda monitora a temperatura ambiente e público em um canal do ThingSpeak.

O terceiro dispositivo também faz a leitura do canal que contempla a informação de acesso autorizado ou bloqueado, e caso o acesso não seja autorizado o dispositivo acionado um led representado um alarme. Este dispositivo ainda faz a leitura da temperatura ambiente necessária e a tomada de decisão de acionar ou não o dispositivo de capacidade. Os principais materiais utilizados no projeto foram:

  • 3 dispositivos ESP8266;
  • 1 placa RFID RC522;
  • 2 TAGs RFID;
  • 3 leds verdes (Indicador de acesso autorizado);
  • 1 leds vermelho (indicador de acesso não autorizado);
  • 4 resistores de 1k ohms;
  • 1 resistor de 10k ohms;
  • 1 termistor;
  • 1 transistor TIP120;
  • 1 fonte 12v;
  • 1 cooler.

Montagem Dispositivo ESP8266 Leitura Das TAGs RFID

Montagem RFID EDITADO.PNG

Para a montagem do sistema de leitura das TAGs RFID foi usado como base um exemplo de código (disponível no link abaixo) adicionando as linhas de código para uma gravação de status de permissão de acesso para o ThingSpeak. Após montar o circuito conforme esquema indicado na imagem, é necessário criar no ThingSpeak um canal para gravação do status de permissão de acesso. Utilizando os arquivos da pasta ThingSpeakESP01_RRFID, abra o código no IDE do Arduino e altere os dados da rede WiFi para os dados da sua rede. Altere o ID do canal assim como uma chave de escrita e chave de leitura, para as informações do seu canal criado no ThingSpeak.

Exemplo disponível em: https://blog.smartkits.com.br/esp8266-cadastro-rfid-mfrc522-com-webserver/

Montagem Dispositivo ESP8266 Para Leitura De Status De Acesso E Escrita Da Temperatura Ambiente

Montagem temperatura.PNG

O circuito é montado com um led indicador que acende quando o acesso é autorizado pelo dispositivo ESP8266 de leitura das TAGs RFID. Além disso o dispositivo resgatado em um canal do ThingSpeak, a temperatura ambiente coletada por um termistor. Após montar o circuito conforme indicado na imagem, é necessário criar um canal no ThingSpeak para escrita da temperatura ambiente. Utilizando os arquivos da pasta ThingSpeakESP02_Temperatura, abra o código no IDE do Arduino e altere os dados da rede WiFi para os dados da sua rede. Alterar os dados do canal de escrita com as informações do canal criado para escrita dos valores de temperatura.

Altere o ID do canal de leitura com os dados do canal criado para que o primeiro ESP escrevesse o status de permissão de acesso. Esse canal será usado para leitura do status de acesso e acendimento do led.

Montagem Dispositivo ESP8266 Para Acionamento Do Alarme E Controle Do Ventilador

Montagem Controle Ventilador.PNG

Após montar circuito, usar o arquivo da pasta ThingSpeakESP03_Ventilador, abrindo o código no IDE do Arduino e alterando os dados da rede WiFi para os dados da sua rede. Insira nos campos do código indicado os dados dos canais de leitura do status do acesso enviado pelo dispositivo 1, e insira os dados do canal de temperatura que é compartilhado pelo dispositivo 2. Após a compilação dos códigos nos dispositivos, deve se energizar e monitorar os canais no site https://thingspeak.com a fim de confirmar o envio dos valores para seus respectivos canais.

Vídeo

Usando ThingSpeak Para Compartilhar Dados Entre Dispositivos ESP8266

Arquivos

https://la.mathworks.com/help/thingspeak/collect-data-in-a-new-channel.html