Sisukord:

Temperatuuri ja niiskuse hoiatus AWS ja ESP32 abil: 11 sammu
Temperatuuri ja niiskuse hoiatus AWS ja ESP32 abil: 11 sammu

Video: Temperatuuri ja niiskuse hoiatus AWS ja ESP32 abil: 11 sammu

Video: Temperatuuri ja niiskuse hoiatus AWS ja ESP32 abil: 11 sammu
Video: Käte ja jalgade soojendamine. Padjakesed kinnaste ja jalatsite sees. Kasulik MATKaVIDIN 2024, November
Anonim
Temperatuuri ja niiskuse hoiatus, kasutades AWS ja ESP32
Temperatuuri ja niiskuse hoiatus, kasutades AWS ja ESP32

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

Koodi üleslaadimine ESP32 -sse Arduino IDE abil
Koodi üleslaadimine ESP32 -sse Arduino IDE abil
Koodi üleslaadimine ESP32 -sse Arduino IDE abil
Koodi üleslaadimine ESP32 -sse Arduino IDE abil
Koodi üleslaadimine ESP32 -sse Arduino IDE abil
Koodi üleslaadimine ESP32 -sse Arduino IDE abil
  • 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

Sarjamonitori väljund
Sarjamonitori väljund

Samm: pange AWS tööle

Image
Image

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

Lisage koodile privaatvõti, sertifikaat ja Root_CA
Lisage koodile privaatvõti, sertifikaat ja Root_CA
Lisage koodile privaatvõti, sertifikaat ja Root_CA
Lisage koodile privaatvõti, sertifikaat ja Root_CA
Lisage koodile privaatvõti, sertifikaat ja Root_CA
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

Image
Image
Väljundi saamine
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

Väljund
Väljund

8. samm: e -posti märguannete tegemise sammud

Image
Image
E -posti märguannete tegemise sammud
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: