Sisukord:
- 1. samm: VAJALIK RIISTARVIK JA TARKVARA
- Samm: koodi üleslaadimine ESP32 -sse, kasutades Arduino IDE -d
- 3. samm: jadamonitori väljund
- Samm: pange AWS tööle
- Samm: lisage koodile privaatvõti, sertifikaat ja Root_CA
- 6. samm: väljundi saamine
- Samm 7: väljund
- 8. samm: e -posti märguannete tegemise sammud
- Samm: looge Amazon SNS
Video: Temperatuuri ja niiskuse hoiatus AWS ja ESP32 abil: 11 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Selles õpetuses mõõdame temperatuuri ja niiskuse anduri abil erinevaid temperatuuri ja niiskuse andmeid. Samuti saate teada, kuidas neid andmeid AWS -ile saata
1. samm: VAJALIK RIISTARVIK JA TARKVARA
Riistvara
- ESP-32: ESP32 lihtsustab Arduino IDE ja Arduino Wire Language kasutamist IoT-rakenduste jaoks. See ESp32 IoT moodul ühendab WiFi, Bluetoothi ja Bluetooth BLE mitmesuguste rakenduste jaoks. See moodul on täielikult varustatud kahe protsessorituumaga, mida saab eraldi juhtida ja toita, ning reguleeritava taktsagedusega 80 MHz kuni 240 MHz. See ESP32 IoT WiFi BLE moodul koos integreeritud USB -ga on loodud sobituma kõikide ncd.io IoT toodetega. Jälgige andureid ja juhtreleesid, FET -sid, PWM -kontrollereid, solenoide, ventiile, mootoreid ja palju muud kõikjal maailmas, kasutades veebilehte või spetsiaalset serverit. Valmistasime oma ESP32 versiooni, et see sobiks NCD IoT -seadmetesse, pakkudes rohkem laiendusvõimalusi kui ükski teine seade maailmas! Sisseehitatud USB -port võimaldab hõlpsalt ESP32 programmeerida. ESP32 IoT WiFi BLE moodul on uskumatu platvorm asjade Interneti rakenduste arendamiseks. Seda ESP32 IoT WiFi BLE moodulit saab programmeerida Arduino IDE abil.
- IoT kaugjuhtimispuldi temperatuuri ja niiskuse andur: tööstuslik kaugmaa traadita temperatuuri niiskuse andur. Hinne anduri eraldusvõimega ± 1,7%RH ± 0,5 ° C. Kuni 500 000 ülekannet 2 AA patareilt. Mõõdab -40 ° C kuni 125 ° C patareidega, mis säilitavad need hinnangud. Superior 2 -miil LOS vahemik ja 28 miili High-Gain antennidega. Liides Raspberry Pi, Microsoft Azure, Arduino jt
Kasutatud tarkvara:
- Arduino IDE
- AWS
Kasutatud raamatukogu:
- PubSubClient Library
- Traat.h
- AWS_IOT.h
Samm: koodi üleslaadimine ESP32 -sse, kasutades Arduino IDE -d
- Laadige alla ja kaasake PubSubClient Library ja Wire.h Library.
- Laadige antud lingilt alla AWS_IoT ZIP -fail ja kleepige pärast ekstraheerimist kogu oma Arduino raamatukogu kausta.
- Arduino koodi saate siit.
- Peate määrama saadaoleva võrgu ainulaadsed AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi nimi) ja parooli.
- MQTT teema ja AWS HOST pääsevad AWS-IoT konsooli kaudu asjade suhtlusse.
- Koostage ja laadige üles kood ESP32_AWS.ino.
- Enne koodi üleslaadimist lisage sertifikaat kausta AWS_IOT kausta aws_iot_certficates.c, mida tehakse järgmistes sammudes.
- Seadme ühenduvuse ja saadetud andmete kontrollimiseks avage jadamonitor. Kui vastust ei kuvata, proovige ESP32 vooluvõrgust lahti ühendada ja seejärel uuesti ühendada. Veenduge, et jadamonitori edastuskiirus on seatud samale, mis on määratud teie koodis 115200.
3. samm: jadamonitori väljund
Samm: pange AWS tööle
Loo asi ja sertifikaat
- ASJA: See on teie seadme virtuaalne esitus.
- SERTIFIKAAT: tuvastab ASJA identiteedi.
- Avage AWS-IoT
- Klõpsake käsul Halda -ASJAD -Registreeri ASI.
- Klõpsake üksuse loomiseks.
- Andke Asjale nimi ja tüüp.
- Klõpsake nuppu järgmine.
- Nüüd avaneb teie sertifikaadi leht, klõpsake nuppu Loo sertifikaat.
- Laadige alla need sertifikaadid, peamiselt privaatvõti, selle asja sertifikaat ja root_ca ning hoidke neid eraldi kaustas.
- Sertifikaadi root_ca sees klõpsake Amazon root CA1-Copy it-Paste it notepad ja salvestage see oma sertifikaatide kausta root_ca.txt failina.
Loo poliitika
- See määrab, millisele operatsioonile seade või kasutaja pääseb juurde.
- Minge AWS-IoT liidesesse, klõpsake Secure-Policies.
- Klõpsake nuppu Loo.
- Täitke kõik vajalikud üksikasjad, näiteks poliitika nimi, klõpsake nuppu Loo.
- Minge nüüd tagasi AWS-IoT liidese juurde, klõpsake Secure-Certificates ja lisage sellele just loodud poliitika.
Samm: lisage koodile privaatvõti, sertifikaat ja Root_CA
- Avage allalaaditud sert oma tekstiredaktoris (Notepad ++), peamiselt privaatvõti, root_CA ja asja sertifikaat ning muutke neid kaustas AWS_IOT vormingus aws_iot_certficates.c.
- Nüüd avage oma Arduino raamatukogus kaust AWS_IoT -Minu dokument. Avage C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, klõpsake aws_iot_certficates.c, avage see redaktoris ja kleepige kõik muudetud sertifikaadid soovitud kohta, salvestage see.
6. samm: väljundi saamine
- Minge testima AWS_IoT konsoolis.
- Täitke oma MQTT teema testimandaadis tellimusteemaks.
- Nüüd saate vaadata oma temperatuuri ja niiskuse andmeid.
Samm 7: väljund
8. samm: e -posti märguannete tegemise sammud
- Seadistate Amazoni lihtsa teavitusteenuse (Amazon SNS), et luua e -posti märguandeid vastuvõtjate aadressidele erinevate temperatuuri ja niiskuse näitude jaoks.
- Avage AWS IoT konsool -klõpsake nuppu Tegu.
- Ärge omage ühtegi reeglit -klõpsake käsul Loo reegel.
- Sellel lehel nimetage reegel, st AlertTempEsp32, esitage ka kirjeldus (e -posti märguande loomine temperatuuri ja niiskuse andurite andmetest).
- Nüüd looge reegli päringu avaldus (SQL -lause allikast andmete töötlemiseks). Selles kasutatud avaldis on
SELECT*FROM '$ aws/things/Temp_Humidity_esp32/shadow/update'.
- $ aws/things/Temp_Humidity_esp32/shadow/update, minge AWS IoT Console -Manage -Thing -Klikkige loodud Thing -Interact -il.
- Toimingu valimiseks klõpsake nuppu ADD Action.
- Valige Saada sõnum SNS -i tõukemärguandena.
- Nüüd on valitud toimingu seadistamine valitud. SNS-i sihtmärgi jaoks valige Loo. Sisestage SNS -teema nimi, näiteks Temp_Humidity_Esp32Topic. Message Format -Raw. Looge roll -Temp_Humidity_Esp32TopicRole.
- Lisa tegevus.
- Loo reegel.
- Looge Amazon SNS, et saata sõnumid oma Amazon SNS -teema kaudu oma e -posti postkasti. Klõpsake Teenused.
- Otsige SNS -ist. Klõpsake nuppu SNS.
- Amazon SNS -is -klõpsake tellimisel. Valige teema ARN. Protokoll -e -post -andke oma e -posti aadress, mille kohta teate saadetakse.
- Nüüd klõpsake nuppu Loo tellimus.
- Pärast nupul Loo tellimus klõpsamist. Tellimuse kinnitamiseks peate klõpsama meilil, mis saadetakse teie registreeritud posti ID -le.
- Tellimuse lingi kinnitamine.
Samm: looge Amazon SNS
- Looge Amazon SNS, et saata sõnumid oma Amazon SNS -teema kaudu oma e -posti postkasti. Klõpsake Teenused.
- Otsige SNS -ist. Klõpsake nuppu SNS.
- Amazon SNS -is -klõpsake tellimisel. Valige teema ARN. Protokoll -e -post -andke oma e -posti aadress, mille kohta teate saadetakse.
- Nüüd klõpsake nuppu Loo tellimus.
- Pärast nupul Loo tellimus klõpsamist. Tellimuse kinnitamiseks peate klõpsama meilil, mis saadetakse teie registreeritud posti ID -le.
- Tellimuse lingi kinnitamine.
Soovitan:
M5STACK Temperatuuri, niiskuse ja rõhu kuvamine M5StickC ESP32 -l Visuino abil - lihtne teha: 6 sammu
M5STACK Temperatuuri, niiskuse ja rõhu kuvamine M5StickC ESP32 -l Visuino abil - lihtne teha: Selles õpetuses õpime, kuidas programmeerida ESP32 M5Stack StickC koos Arduino IDE ja Visuinoga temperatuuri, niiskuse ja rõhu kuvamiseks ENV anduri abil (DHT12, BMP280, BMM150)
Ruumi temperatuuri ja niiskuse jälgimine ESP32 ja AskSensors Cloud abil: 6 sammu
Ruumi temperatuuri ja niiskuse jälgimine ESP32 ja AskSensors Cloud abil: sellest õpetusest saate teada, kuidas jälgida oma toa või laua temperatuuri ja niiskust, kasutades DHT11 ja pilvega ühendatud ESP32. Meie õpetuste värskendused leiate siit. Spetsifikatsioonid: DHT11 andur suudab mõõta temperatuuri
Temperatuuri ja niiskuse jälgimine-AWS-ESP32 abil: 8 sammu
Temperatuuri ja niiskuse jälgimine AWS-ESP32 abil: selles õpetuses mõõdame temperatuuri ja niiskuse anduri abil erinevaid temperatuuri ja niiskuse andmeid. Samuti saate teada, kuidas neid andmeid AWS -ile saata
E-posti märguannete loomine traadita temperatuuri ja niiskuse anduri NCD abil punase sõlme abil: 22 sammu
E-posti märguannete loomine NCD traadita temperatuuri ja niiskuse anduri kohta sõlme-punase abil: kasutame siin NCD temperatuuri ja niiskuse andurit, kuid sammud jäävad kõigi ncd-toodete jaoks samaks, nii et kui teil on muid ncd traadita andureid, proovige seda tasuta kõrvalt kõrvalt jälgida. Selle teksti peatamise abil peate
Esp32 temperatuuri ja niiskuse veebiserver PYTHON & Zerynth IDE abil: 3 sammu
Esp32 temperatuuri ja niiskuse veebiserver, kasutades PYTHON & Zerynth IDE-d: Esp32 on suurepärane mikrokontroller, see on võimas nagu Arduino, kuid veelgi parem! Sellel on WiFi-ühendus, mis võimaldab teil odavalt ja hõlpsalt IOT-projekte arendada. seadmed on masendavad, esiteks pole see stabiilne, Secon