Cuprins:

Alertă de temperatură și umiditate folosind AWS și ESP32: 11 pași
Alertă de temperatură și umiditate folosind AWS și ESP32: 11 pași

Video: Alertă de temperatură și umiditate folosind AWS și ESP32: 11 pași

Video: Alertă de temperatură și umiditate folosind AWS și ESP32: 11 pași
Video: Getting Started with AWS IoT 2024, Iulie
Anonim
Alertă de temperatură și umiditate folosind AWS și ESP32
Alertă de temperatură și umiditate folosind AWS și ESP32

În acest tutorial, vom măsura diferite date privind temperatura și umiditatea folosind senzorul de temperatură și umiditate. De asemenea, veți afla cum să trimiteți aceste date către AWS

Pasul 1: HARDWARE ȘI SOFTWARE NECESARE

Hardware

  • ESP-32: ESP32 facilitează utilizarea Arduino IDE și Arduino Wire Language pentru aplicații IoT. Acest modul ESp32 IoT combină Wi-Fi, Bluetooth și Bluetooth BLE pentru o varietate de aplicații diverse. Acest modul este complet echipat cu 2 nuclee CPU care pot fi controlate și alimentate individual și cu o frecvență de ceas reglabilă de la 80 MHz la 240 MHz. Acest modul ESP32 IoT WiFi BLE cu USB integrat este conceput pentru a se potrivi tuturor produselor IoT ncd.io. Monitorizați senzorii și releele de control, FET-urile, controlerele PWM, solenoizii, supapele, motoarele și multe altele de oriunde din lume utilizând o pagină web sau un server dedicat. Am fabricat propria noastră versiune a ESP32 pentru a se potrivi dispozitivelor NCD IoT, oferind mai multe opțiuni de extindere decât orice alt dispozitiv din lume! Un port USB integrat permite programarea ușoară a ESP32. Modulul ESP32 IoT WiFi BLE este o platformă incredibilă pentru dezvoltarea aplicațiilor IoT. Acest modul ESP32 IoT WiFi BLE poate fi programat utilizând Arduino IDE.
  • Senzor de temperatură și umiditate fără fir cu rază lungă de acțiune IoT: senzor de umiditate fără fir industrial cu rază lungă de acțiune. Calificați cu o rezoluție a senzorului de ± 1,7% RH ± 0,5 ° C. Până la 500, 000 de transmisii de la 2 baterii AA. Măsuri de la -40 ° C la 125 ° C cu baterii care supraviețuiesc aceste evaluări. mile cu antene High-Gain. Interfață cu Raspberry Pi, Microsoft Azure, Arduino și multe altele

Software folosit:

  • IDE Arduino
  • AWS

Biblioteca folosită:

  • Biblioteca PubSubClient
  • Sârmă.h
  • AWS_IOT.h

Pasul 2: Încărcarea codului în ESP32 folosind Arduino IDE

Încărcarea codului în ESP32 utilizând Arduino IDE
Încărcarea codului în ESP32 utilizând Arduino IDE
Încărcarea codului în ESP32 utilizând Arduino IDE
Încărcarea codului în ESP32 utilizând Arduino IDE
Încărcarea codului în ESP32 utilizând Arduino IDE
Încărcarea codului în ESP32 utilizând Arduino IDE
  • Descărcați și includeți Biblioteca PubSubClient și Biblioteca Wire.h.
  • Descărcați fișierul Zip al AWS_IoT, de la linkul dat și după extragere, lipiți biblioteca în folderul dvs. de bibliotecă Arduino.
  • Puteți obține codul Arduino aici.
  • Trebuie să atribuiți AWS MQTT_TOPIC, AWS_HOST, SSID (nume WiFi) și parola dvs. unice pentru rețeaua disponibilă.
  • Subiectul MQTT și AWS HOST pot intra în Things-Interact la consola AWS-IoT.
  • Compilați și încărcați codul ESP32_AWS.ino.
  • Înainte de a încărca codul, adăugați un certificat în folderul AWS_IOT la aws_iot_certficates.c, care se face în pași suplimentari.
  • Pentru a verifica conectivitatea dispozitivului și datele trimise, deschideți monitorul serial. Dacă nu se vede niciun răspuns, încercați să deconectați ESP32 și apoi să îl conectați din nou. Asigurați-vă că rata de transmisie a monitorului serial este setată la aceeași specificație în codul dvs. 115200.

Pasul 3: ieșire monitor serial

Iesire monitor serial
Iesire monitor serial

Pasul 4: Efectuarea funcției AWS

Image
Image

Creați lucruri și certificate

  • LUCRU: Este o reprezentare virtuală a dispozitivului dvs.
  • CERTIFICAT: Autentifică identitatea unui LUCRU.
  • Deschideți AWS-IoT
  • Faceți clic pe gestionați -THING -Register THING.
  • Faceți clic pe creați un singur lucru.
  • Dați numele și tipul lucrului.
  • Faceți clic pe următorul.
  • Acum pagina dvs. de certificat se va deschide, faceți clic pe Creați certificat.
  • Descărcați aceste certificate, în principal cheia privată, un certificat pentru acest lucru și root_ca și păstrați-le într-un folder separat.
  • În interiorul certificatului root_ca faceți clic pe rădăcina Amazon CA1-Copiați-l-lipiți-l în notepad și salvați-l ca fișier root_ca.txt în folderul certificat.

Creați o politică

  • Acesta definește ce operațiune poate accesa un dispozitiv sau un utilizator.
  • Accesați interfața AWS-IoT, faceți clic pe Secure-Policies.
  • Faceți clic pe Creați.
  • Completați toate detaliile necesare, cum ar fi numele politicii, faceți clic pe Creați.
  • Acum reveniți la interfața AWS-IoT, faceți clic pe Secure-Certificate și atașați-i politica creată chiar acum.

Pasul 5: Adăugați cheie privată, certificat și Root_CA în cod

Adăugați cheie privată, certificat și Root_CA la cod
Adăugați cheie privată, certificat și Root_CA la cod
Adăugați cheie privată, certificat și Root_CA la cod
Adăugați cheie privată, certificat și Root_CA la cod
Adăugați cheie privată, certificat și Root_CA la cod
Adăugați cheie privată, certificat și Root_CA la cod
  • Deschideți certificatul descărcat în editorul de text (Notepad ++), în principal cheia privată, root_CA și certificatul de lucru și editați-le ca formatul aws_iot_certficates.c din folderul AWS_IOT.
  • Acum deschideți folderul AWS_IoT din biblioteca Arduino - Documentul meu. Accesați C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, faceți clic pe aws_iot_certficates.c, deschideți-l pe un editor și lipiți toate certificatele editate la locul dorit, salvați-l.

Pasul 6: Obținerea rezultatului

Image
Image
Obținerea rezultatului
Obținerea rezultatului
  • Mergeți la test în consola AWS_IoT.
  • Completați subiectul MQTT până la subiectul Abonament în acreditările de testare.
  • Acum puteți vizualiza datele despre temperatură și umiditate.

Pasul 7: ieșire

Ieșire
Ieșire

Pasul 8: Pași pentru a efectua alerte prin e-mail

Image
Image
Pași pentru a efectua alerte prin e-mail
Pași pentru a efectua alerte prin e-mail
  • Ați configurat serviciul de notificare simplă Amazon (Amazon SNS) pentru crearea unei alerte de poștă electronică către adresa destinatarilor pentru diferite citiri de temperatură și umiditate.
  • Accesați consola AWS IoT-Faceți clic pe Act.
  • Nu aveți nicio regulă-Faceți clic pe creați o regulă.
  • Pe această pagină Denumiți regula, adică AlertTempEsp32, furnizați și descrierea (Crearea unei alerte prin e-mail a datelor senzorilor de temperatură și umiditate).
  • Acum creați Declarație de interogare regulă (declarație SQL pentru prelucrarea datelor de la sursă). În această declarație utilizată este

SELECTAȚI * DIN „$ aws / things / Temp_Humidity_esp32 / shadow / update”.

  • $ aws / things / Temp_Humidity_esp32 / shadow / update, Accesați AWS IoT Console -Manage-Thing-Click pe Thing-ul creat -Interact.
  • Pentru a alege o acțiune Faceți clic pe ADĂUGARE acțiune.
  • Selectați trimiteți un mesaj ca notificare push SNS.
  • Acum selectați Configurare acțiune. pentru țintă SNS, alegeți Creare. Introduceți un nume pentru subiectul SNS, cum ar fi Temp_Humidity_Esp32Topic. Message Format -Raw. Creați rolul -Temp_Humidity_Esp32TopicRole.
  • Adăugați acțiune.
  • Creați o regulă.
  • Creați Amazon SNS pentru a trimite mesajele prin subiectul dvs. Amazon SNS în căsuța de e-mail. Faceți clic pe Servicii.
  • Căutați în SNS. Faceți clic pe SNS.
  • În Amazon SNS - Faceți clic pe Abonament. Selectați subiectul ARN.
  • Acum faceți clic pe Creați abonament.
  • După ce faceți clic pe Creați abonament. Trebuie să confirmați abonamentul făcând clic pe e-mail, care este trimis la ID-ul dvs. de e-mail înregistrat.
  • Confirmați linkul Abonament.

Pasul 9: Creați Amazon SNS

  • Creați Amazon SNS pentru a trimite mesajele prin subiectul dvs. Amazon SNS în căsuța de e-mail. Faceți clic pe Servicii.
  • Căutați în SNS. Faceți clic pe SNS.
  • În Amazon SNS - Faceți clic pe Abonament. Selectați subiectul ARN.
  • Acum faceți clic pe Creați abonament.
  • După ce faceți clic pe Creați abonament. Trebuie să confirmați abonamentul făcând clic pe e-mail, care este trimis la ID-ul dvs. de e-mail înregistrat.
  • Confirmați linkul Abonament.

Recomandat: