Taula de continguts:

Alert-using-ThingSpeak + ESP32-Wireless-Temp-Sensor d’humitat: 7 passos
Alert-using-ThingSpeak + ESP32-Wireless-Temp-Sensor d’humitat: 7 passos

Vídeo: Alert-using-ThingSpeak + ESP32-Wireless-Temp-Sensor d’humitat: 7 passos

Vídeo: Alert-using-ThingSpeak + ESP32-Wireless-Temp-Sensor d’humitat: 7 passos
Vídeo: DHT11 & NodeMCU Tutorial || Humidity & Temperature Monitoring over Thingspeak 2024, De novembre
Anonim
Alert-using-ThingSpeak + ESP32-Sensor de temperatura humida sense fils
Alert-using-ThingSpeak + ESP32-Sensor de temperatura humida sense fils

En aquest tutorial, mesurarem diferents dades de temperatura i humitat mitjançant el sensor de temperatura i humitat. També aprendreu a enviar aquestes dades a ThingSpeak. De manera que pugueu crear una alerta temporal al vostre correu amb un valor concret

Pas 1: es requereix maquinari i programari

Es requereix maquinari i programari
Es requereix maquinari i programari
Es requereix maquinari i programari
Es requereix maquinari i programari

Maquinari:

  • ESP-32: l’ESP32 facilita l’ús de l’Arduino IDE i l’Arduino Wire Language per a aplicacions IoT. Aquest mòdul ESp32 IoT combina Wi-Fi, Bluetooth i Bluetooth BLE per a diverses aplicacions diverses. Aquest mòdul està completament equipat amb 2 nuclis de CPU que es poden controlar i alimentar individualment i amb una freqüència de rellotge ajustable de 80 MHz a 240 MHz. Aquest mòdul ESP32 IoT WiFi BLE amb USB integrat està dissenyat per adaptar-se a tots els productes IoT ncd.io. Monitoritzeu els sensors i relés de control, FET, controladors PWM, solenoides, vàlvules, motors i molt més des de qualsevol part del món mitjançant una pàgina web o un servidor dedicat. Hem fabricat la nostra pròpia versió de l’ESP32 per adaptar-la als dispositius IoT NCD, oferint més opcions d’expansió que qualsevol altre dispositiu del món. Un port USB integrat permet una fàcil programació de l’ESP32. El mòdul ESP32 IoT WiFi BLE és una plataforma increïble per al desenvolupament d'aplicacions IoT. Aquest mòdul ESP32 IoT WiFi BLE es pot programar mitjançant l'IDE Arduino.
  • Sensor de temperatura i humitat sense fils de llarg abast de l'IoT: sensor d'humitat de temperatura sense fils de llarg abast industrial. Grau amb una resolució del sensor de ± 1,7% HR ± 0,5 ° C. Fins a 500.000 transmissions de 2 bateries AA. Mesura de -40 ° C a 125 ° C amb bateries que sobreviuen a aquestes qualificacions. Distància superior de 2 milles de LOS i 28 milles amb antenes d’alt guany. Interfície amb Raspberry Pi, Microsoft Azure, Arduino i molt més.
  • Mòdem de malla sense fils de llarg abast amb interfície USB

Programari utilitzat

  • IDE Arduino
  • ThingSpeak
  • IFTTT

Biblioteca utilitzada

  • Biblioteca PubSubClient
  • Wire.h

Client Arduino per a MQTT

  • Aquesta biblioteca proporciona un client per fer missatges senzills de publicació / subscripció amb un servidor que admet MQTT
  • Per obtenir més informació sobre MQTT, visiteu mqtt.org.

descarregar

La versió més recent de la biblioteca es pot descarregar des de GitHub

Documentació

La biblioteca inclou una sèrie d’esbossos d’exemple. Consulteu Fitxer> Exemples> PubSubClient a l'aplicació Arduino. Documentació API completa

Maquinari compatible

La biblioteca utilitza l'API Arduino Ethernet Client per interactuar amb el maquinari de xarxa subjacent. Això significa que només funciona amb un nombre creixent de taules i escuts, inclosos:

  • Ethernet Arduino
  • Escut Ethernet Arduino
  • Arduino YUN: utilitzeu el YunClient inclòs en lloc d’EthernetClient i assegureu-vos de fer primer un Bridge.begin ()
  • Arduino WiFi Shield: si voleu enviar paquets de més de 90 bytes amb aquest blindatge, activeu l’opció MQTT_MAX_TRANSFER_SIZE a PubSubClient.h.
  • SparkFun WiFly Shield: quan s’utilitza amb aquesta biblioteca
  • Intel Galileu / Edison
  • ESP8266
  • ESP32 La biblioteca actualment no es pot utilitzar amb maquinari basat en el xip ENC28J60, com ara el nanode o el Nuelectronics Ethernet Shield. Per a aquests, hi ha una biblioteca alternativa disponible.

Biblioteca de cables

La biblioteca de cables us permet comunicar-vos amb dispositius I2C, sovint també anomenats "2 cables" o "TWI" (interfície de dos cables), que es pot descarregar des de Wire.h

Ús bàsic

  • Wire.begin () Comenceu a fer servir Wire en mode mestre, on podreu iniciar i controlar les transferències de dades. Aquest és l’ús més comú quan s’interfaccia amb la majoria de xips perifèrics I2C.
  • Wire.begin (adreça) Comenceu a utilitzar Wire en mode esclau, on respondreu a "adreça" quan altres xips mestres I2C iniciïn la comunicació. Transmissió de Wire.beginTransmission (adreça) Inicieu una nova transmissió a un dispositiu a "address". S'utilitza el mode mestre.
  • Wire.write (dades) Enviar dades. En mode mestre, primer s'ha de trucar a beginTransmission.
  • Wire.endTransmission () En mode mestre, finalitza la transmissió i fa que s'enviïn totes les dades emmagatzemades.

Rebent

  • Wire.requestFrom (adreça, recompte) Llegiu "compta" bytes d'un dispositiu a "adreça". S'utilitza el mode mestre.
  • Wire.available () Retorna el nombre de bytes disponibles trucant a rebre.
  • Wire.read () Rep 1 byte.

Pas 2: Càrrega del codi a ESP32 mitjançant Arduino IDE

  • Abans de penjar el codi, podeu veure el funcionament d’aquest sensor en un enllaç determinat.
  • Baixeu-vos i incloeu la biblioteca PubSubClient i la biblioteca Wire.h.
  • Heu d'assignar la vostra clau API, SSID (nom WiFi) i contrasenya de la xarxa disponible.
  • Compileu i pengeu el codi Temp-ThinSpeak.ino.
  • Per verificar la connectivitat del dispositiu i les dades enviades, obriu el monitor sèrie. Si no es veu cap resposta, proveu de desconnectar l'ESP32 i torneu-lo a endollar. Assegureu-vos que la velocitat de transmissió del monitor sèrie estigui configurada a la mateixa especificada al codi 115200.

Pas 3: sortida del monitor sèrie

Sortida del monitor sèrie
Sortida del monitor sèrie

Pas 4: SORTIDA

SORTIDA
SORTIDA

Pas 5: creeu un applet IFTTT

Creeu un applet IFTTT
Creeu un applet IFTTT
Creeu un applet IFTTT
Creeu un applet IFTTT
Creeu un applet IFTTT
Creeu un applet IFTTT
  • Per enviar dades a ThingSpeak, podeu consultar-les en aquest enllaç.
  • IFTTT és un servei web que us permet crear miniaplicacions que actuen en resposta a una altra acció. Podeu utilitzar el servei IFTTT Webhooks per crear sol·licituds web per activar una acció. L'acció entrant és una sol·licitud HTTP al servidor web i l'acció de sortida és un missatge de correu electrònic.
  • En primer lloc, creeu un compte IFTTT.
  • Creeu una miniaplicació. Seleccioneu Els meus applets.
  • Feu clic al botó Applet nou.
  • Seleccioneu l'acció d'entrada. Feu clic a la paraula això.
  • Feu clic al servei Webhooks. Introduïu Webhooks al camp de cerca. Seleccioneu els Webhooks.
  • Trieu un activador.
  • Completeu els camps d'activació. Després de seleccionar Webhooks com a activador, feu clic al quadre Rebre una sol·licitud web per continuar. Introduïu un nom d'esdeveniment.
  • Crea un activador.
  • Ara es crea el disparador, per fer l'acció resultant, feu clic a Això.
  • Introduïu el correu electrònic a la barra de cerca i seleccioneu el quadre Correu electrònic.
  • Ara trieu l'acció. Seleccioneu el quadre Envia’m un correu electrònic i introduïu la informació del missatge.
  • Recupereu la informació d'activador de Webhooks. Seleccioneu Els meus applets, serveis i cerqueu Webhooks. Feu clic al botó Webhooks and Documentation. Veureu la vostra clau i el format per enviar una sol·licitud. Introduïu el nom de l'esdeveniment. El nom de l'esdeveniment d'aquest exemple és Vibration And TempData. Podeu provar el servei mitjançant el botó de prova o enganxant l'URL al navegador.

Pas 6: creeu un control de temps per executar l'anàlisi

Creeu un control de temps per executar l'anàlisi
Creeu un control de temps per executar l'anàlisi
Creeu un control de temps per executar l'anàlisi
Creeu un control de temps per executar l'anàlisi
Creeu un control de temps per executar l'anàlisi
Creeu un control de temps per executar l'anàlisi

Avalueu les dades del vostre canal ThingSpeak i activeu altres esdeveniments.

  • Feu clic a Aplicacions, TimeControl i, a continuació, feu clic a New TimeControl.
  • Deseu el vostre TimeControl.

Recomanat: