Cuprins:
- Pasul 1: HARDWARE ȘI SOFTWARE NECESARE
- Pasul 2: Încărcarea codului în ESP32 folosind Arduino IDE
- Pasul 3: ieșire monitor serial
- Pasul 4: Efectuarea funcției AWS
- Pasul 5: Adăugați cheie privată, certificat și Root_CA în cod
- Pasul 6: Obținerea rezultatului
- Pasul 7: ieșire
- Pasul 8: Pași pentru a efectua alerte prin e-mail
- Pasul 9: Creați Amazon SNS
Video: Alertă de temperatură și umiditate folosind AWS și ESP32: 11 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
Î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
- 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
Pasul 4: Efectuarea funcției AWS
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
- 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
- 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
Pasul 8: 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:
Observator de umiditate și temperatură folosind Raspberry Pi cu SHT25 în Python: 6 pași
Observator de umiditate și temperatură folosind Raspberry Pi cu SHT25 în Python: Fiind un entuziast pentru Raspberry Pi, ne-am gândit la câteva experimente mai spectaculoase cu acesta. În această campanie, vom realiza un Observator de umiditate și temperatură care măsoară umiditatea relativă și temperatura folosind Raspberry Pi și SHT25, Humidi
Temperatură și umiditate folosind ESP32-DHT22-MQTT-MySQL-PHP: 7 pași
Temperatură și umiditate folosind ESP32-DHT22-MQTT-MySQL-PHP: Prietena mea a vrut o seră, așa că am făcut-o. Dar am vrut un senzor de temperatură și umiditate în interiorul serii. Așadar, am căutat exemple și am început să experimentez. Concluzia mea a fost că toate exemplele pe care le-am găsit nu erau exact care
Automatizarea unei sere cu LoRa! (Partea 1) -- Senzori (temperatură, umiditate, umiditate a solului): 5 pași
Automatizarea unei sere cu LoRa! (Partea 1) || Senzori (temperatură, umiditate, umiditate a solului): În acest proiect vă voi arăta cum am automatizat o seră. Asta înseamnă că vă voi arăta cum am construit sera și cum am conectat electronica de putere și automatizare. De asemenea, vă voi arăta cum să programați o placă Arduino care utilizează L
Crearea-Alertă-Utilizarea-Ubidots-ESP32 + Senzor de temperatură și umiditate: 9 pași
Crearea-Alertă-Utilizarea-Ubidots-ESP32 + Senzor de temperatură și umiditate: În acest tutorial, vom măsura diferite date de temperatură și umiditate folosind senzorul de temperatură și umiditate. De asemenea, veți afla cum să trimiteți aceste date către Ubidots. Astfel încât să îl puteți analiza de oriunde pentru diferite aplicații. Tot prin crearea de emai
Monitorizare-Temp-și-Umiditate-folosind-AWS-ESP32: 8 pași
Monitorizare-Temp-și-umiditate-folosind-AWS-ESP32: În acest tutorial, vom măsura diferite date de temperatură și umiditate folosind senzorul de temperatură și umiditate. De asemenea, veți afla cum să trimiteți aceste date către AWS