Taula de continguts:

Alerta de temperatura i humitat mitjançant AWS i ESP32: 11 passos
Alerta de temperatura i humitat mitjançant AWS i ESP32: 11 passos

Vídeo: Alerta de temperatura i humitat mitjançant AWS i ESP32: 11 passos

Vídeo: Alerta de temperatura i humitat mitjançant AWS i ESP32: 11 passos
Vídeo: Bad Tuya Temp & Humidity Sensor 2024, Desembre
Anonim
Alerta de temperatura i humitat mitjançant AWS i ESP32
Alerta de temperatura i humitat mitjançant AWS i ESP32

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 AWS

Pas 1: NECESSARI DE FERRAMENT I PROGRAMARI

Maquinari

  • ESP-32: L'ESP32 facilita l'ús de l'IDE Arduino i el llenguatge de fil Arduino 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. Mesures de -40 ° C a 125 ° C amb bateries que sobreviuen a aquestes valoracions. Rang de pèrdua superior de 2 milles i 28 milles amb antenes d’alt guany. Interfície amb Raspberry Pi, Microsoft Azure, Arduino i molt més

Programari utilitzat:

  • IDE Arduino
  • AWS

Biblioteca utilitzada:

  • Biblioteca PubSubClient
  • Wire.h
  • AWS_IOT.h

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

Càrrega del codi a ESP32 mitjançant Arduino IDE
Càrrega del codi a ESP32 mitjançant Arduino IDE
Càrrega del codi a ESP32 mitjançant Arduino IDE
Càrrega del codi a ESP32 mitjançant Arduino IDE
Càrrega del codi a ESP32 mitjançant Arduino IDE
Càrrega del codi a ESP32 mitjançant Arduino IDE
  • Baixeu-vos i incloeu la biblioteca PubSubClient i la biblioteca Wire.h.
  • Baixeu-vos el fitxer Zip d’AWS_IoT, des de l’enllaç indicat i, després d’extreure-ho, enganxeu la biblioteca a la carpeta de la vostra biblioteca Arduino.
  • Podeu obtenir el codi Arduino aquí.
  • Heu d'assignar els vostres AWS MQTT_TOPIC, AWS_HOST, SSID (nom WiFi) i contrasenya exclusius de la xarxa disponible.
  • El tema MQTT i AWS HOST poden accedir a Things-Interact a la consola AWS-IoT.
  • Compileu i pengeu el codi ESP32_AWS.ino.
  • Abans de penjar el codi, afegiu un certificat a la carpeta AWS_IOT a aws_iot_certficates.c, que es realitza en altres passos.
  • 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: Feu que AWS funcioni

Image
Image

Crea una cosa i un certificat

  • COSA: és una representació virtual del vostre dispositiu.
  • CERTIFICAT: autentica la identitat d'una cosa.
  • Obriu AWS-IoT
  • Feu clic a gestiona -THING -Register THING.
  • Feu clic a crear una sola cosa.
  • Assigneu el nom i el tipus de la cosa.
  • Feu clic a següent.
  • Ara s’obrirà la pàgina del certificat, feu clic a Crea certificat.
  • Descarregueu aquests certificats, principalment clau privada, un certificat per a això i root_ca i guardeu-los en una carpeta independent.
  • Dins del certificat root_ca, feu clic a l'arrel CA1 d'Amazon: copieu-lo, enganxeu-lo al bloc de notes i deseu-lo com a fitxer root_ca.txt a la carpeta del certificat.

Crea una política

  • Defineix a quina operació pot accedir un dispositiu o usuari.
  • Aneu a la interfície AWS-IoT i feu clic a Polítiques segures.
  • Feu clic a Crea.
  • Empleneu tots els detalls necessaris, com ara el nom de la política, feu clic a Crea.
  • Ara torneu a la interfície AWS-IoT, feu clic a Certificats segurs i afegiu-hi la política creada ara mateix.

Pas 5: afegiu una clau privada, un certificat i un Root_CA al codi

Afegiu una clau privada, un certificat i un Root_CA al codi
Afegiu una clau privada, un certificat i un Root_CA al codi
Afegiu una clau privada, un certificat i un Root_CA al codi
Afegiu una clau privada, un certificat i un Root_CA al codi
Afegiu una clau privada, un certificat i un Root_CA al codi
Afegiu una clau privada, un certificat i un Root_CA al codi
  • Obriu el certificat descarregat a l’editor de text (Notepad ++), principalment de clau privada, root_CA i certificat de cosa, i editeu-los com a format aws_iot_certficates.c dins de la carpeta AWS_IOT.
  • Ara obriu la carpeta AWS_IoT a la biblioteca Arduino -El meu document. Aneu a C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, feu clic a aws_iot_certficates.c, obriu-lo en un editor i enganxeu tots els certificats editats al lloc desitjat, deseu-lo.

Pas 6: Obtenir la sortida

Image
Image
Obtenció de sortida
Obtenció de sortida
  • Aneu a provar a la consola AWS_IoT.
  • Empleneu el tema MQTT a Tema de subscripció a les credencials de prova.
  • Ara podeu veure les dades de temperatura i humitat.

Pas 7: sortida

Sortida
Sortida

Pas 8: passos per fer alertes per correu

Image
Image
Passos per fer alertes de correu
Passos per fer alertes de correu
  • Heu configurat el servei de notificació simple d'Amazon (Amazon SNS) per crear una alerta de correu electrònic a l'adreça dels receptors per a diferents lectures de temperatura i humitat.
  • Aneu a la consola AWS IoT: feu clic a Act.
  • No teniu cap regla -Feu clic a per crear una regla.
  • En aquesta pàgina Assigneu un nom a la regla, és a dir, AlertTempEsp32, també proporcioneu la descripció (Creació d'alerta de correu electrònic de dades de sensors de temperatura i humitat).
  • Ara creeu una sentència de consulta de regles (sentència SQL per processar dades des de la font). En aquesta sentència s’utilitza

SELECCIÓ * DE '$ aws / things / Temp_Humidity_esp32 / shadow / update'.

  • $ aws / things / Temp_Humidity_esp32 / shadow / update, aneu a AWS IoT Console -Manage-Thing-Click on Thing creat -Interact.
  • Per triar una acció Feu clic a AFEGEIX l'acció.
  • Seleccioneu enviar un missatge com a notificació push SNS.
  • Ara selecciona Configuració de l'acció. per a l'objectiu SNS, trieu Crea. Introduïu un nom per al tema SNS, com ara Temp_Humidity_Esp32Topic. Message Format -Raw. Creeu un rol -Temp_Humidity_Esp32TopicRole.
  • Afegeix una acció.
  • Creeu una regla.
  • Creeu Amazon SNS per enviar els missatges a través del vostre tema d’Amazon SNS a la safata d’entrada de correu electrònic. Feu clic a Serveis.
  • Cerca a SNS. Feu clic a SNS.
  • A Amazon SNS: feu clic a Subscripció. Seleccioneu el tema ARN. Protocol-Correu electrònic: proporcioneu la vostra adreça de correu electrònic en què s’enviarà l’alerta.
  • Ara feu clic a Crea subscripció.
  • Després de fer clic a Crea una subscripció. Heu de confirmar la subscripció fent clic al correu que s’envia al vostre identificador de correu registrat.
  • Confirmeu l'enllaç de subscripció.

Pas 9: Creeu Amazon SNS

  • Creeu Amazon SNS per enviar els missatges a través del vostre tema d’Amazon SNS a la safata d’entrada de correu electrònic. Feu clic a Serveis.
  • Cerca a SNS. Feu clic a SNS.
  • A Amazon SNS: feu clic a Subscripció. Seleccioneu el tema ARN. Protocol-Correu electrònic: proporcioneu la vostra adreça de correu electrònic en què s’enviarà l’alerta.
  • Ara feu clic a Crea subscripció.
  • Després de fer clic a Crea una subscripció. Heu de confirmar la subscripció fent clic al correu que s’envia al vostre identificador de correu registrat.
  • Confirmeu l'enllaç de subscripció.

Recomanat: