Įspėjimas apie temperatūrą ir drėgmę naudojant AWS ir ESP32: 11 žingsnių
Įspėjimas apie temperatūrą ir drėgmę naudojant AWS ir ESP32: 11 žingsnių
Anonim
Įspėjimas apie temperatūrą ir drėgmę naudojant AWS ir ESP32
Įspėjimas apie temperatūrą ir drėgmę naudojant AWS ir ESP32

Šioje pamokoje mes išmatuosime skirtingus temperatūros ir drėgmės duomenis naudodami temperatūros ir drėgmės jutiklį. Taip pat sužinosite, kaip siųsti šiuos duomenis į AWS

1 žingsnis: REIKALINGA Aparatūra ir programinė įranga

Techninė įranga

  • ESP-32: ESP32 palengvina „Arduino IDE“ir „Arduino Wire Language“naudojimą daiktų interneto programoms. Šis „ESp32 IoT“modulis sujungia „Wi-Fi“, „Bluetooth“ir „Bluetooth BLE“įvairioms programoms. Šis modulis yra visiškai aprūpintas 2 procesoriaus branduoliais, kuriuos galima valdyti ir maitinti atskirai, ir reguliuojamu laikrodžio dažniu nuo 80 MHz iki 240 MHz. Šis „ESP32 IoT WiFi BLE“modulis su integruotu USB yra pritaikytas visiems „ncd.io IoT“produktams. Stebėkite jutiklius ir valdymo reles, FET, PWM valdiklius, solenoidus, vožtuvus, variklius ir daug daugiau iš bet kurios pasaulio vietos naudodami tinklalapį ar tam skirtą serverį. Mes sukūrėme savo ESP32 versiją, kad tilptų į NCD IoT įrenginius, siūlant daugiau išplėtimo galimybių nei bet kuris kitas įrenginys pasaulyje! Integruotas USB prievadas leidžia lengvai programuoti ESP32. „ESP32 IoT WiFi BLE“modulis yra neįtikėtina platforma, skirta interneto programų kūrimui. Šį „ESP32 IoT WiFi BLE“modulį galima užprogramuoti naudojant „Arduino IDE“.
  • „IoT“belaidis belaidis temperatūros ir drėgmės jutiklis: pramoninis didelio nuotolio belaidis temperatūros drėgmės jutiklis. Įvertinimas, kurio jutiklio skiriamoji geba yra ± 1,7%RH ± 0,5 ° C. Iki 500 000 perdavimų iš 2 AA baterijų. Matuoja nuo -40 ° C iki 125 ° C su baterijomis, kurios išgyvena šiuos įvertinimus. Aukštesnis 2 mylių LOS diapazonas ir 28 mylių su didelio stiprumo antenomis. Sąsaja su „Raspberry Pi“, „Microsoft Azure“, „Arduino“ir dar daugiau

Naudota programinė įranga:

  • „Arduino IDE“
  • AWS

Naudota biblioteka:

  • PubSubClient biblioteka
  • Viela.h
  • AWS_IOT.h

2 veiksmas: įkelkite kodą į ESP32 naudodami „Arduino IDE“

Kodo įkėlimas į ESP32 naudojant „Arduino IDE“
Kodo įkėlimas į ESP32 naudojant „Arduino IDE“
Kodo įkėlimas į ESP32 naudojant „Arduino IDE“
Kodo įkėlimas į ESP32 naudojant „Arduino IDE“
Kodo įkėlimas į ESP32 naudojant „Arduino IDE“
Kodo įkėlimas į ESP32 naudojant „Arduino IDE“
  • Atsisiųskite ir įtraukite „PubSubClient“biblioteką ir „Wire.h“biblioteką.
  • Atsisiųskite „AWS_IoT“ZIP failą iš pateiktos nuorodos ir ištraukę įklijuokite biblioteką į „Arduino“bibliotekos aplanką.
  • Čia galite gauti „Arduino“kodą.
  • Turite priskirti unikalius turimo tinklo AWS MQTT_TOPIC, AWS_HOST, SSID („WiFi“pavadinimas) ir slaptažodį.
  • MQTT tema ir AWS HOST gali patekti į „Things-Interact“AWS-IoT konsolėje.
  • Sudarykite ir įkelkite ESP32_AWS.ino kodą.
  • Prieš įkeliant kodą, pridėkite sertifikatą aplanke AWS_IOT į aws_iot_certficates.c, kuris atliekamas tolesniais veiksmais.
  • Norėdami patikrinti įrenginio ryšį ir siunčiamus duomenis, atidarykite nuoseklųjį monitorių. Jei atsakymo nematote, pabandykite atjungti ESP32 ir vėl prijungti. Įsitikinkite, kad serijinio monitoriaus duomenų perdavimo sparta yra tokia pati, kaip nurodyta jūsų kode 115200.

3 žingsnis: serijinio monitoriaus išvestis

Serijinio monitoriaus išvestis
Serijinio monitoriaus išvestis

4 žingsnis: priverskite AWS veikti

Image
Image

Sukurkite daiktą ir sertifikatą

  • DALIS: Tai virtualus jūsų įrenginio vaizdas.
  • SERTIFIKATAS: patvirtina DAUGIAUS tapatybę.
  • Atidarykite AWS-IoT
  • Spustelėkite Tvarkyti -DALAS -REGISTRUOTI.
  • Spustelėkite sukurti vieną dalyką.
  • Nurodykite daikto pavadinimą ir tipą.
  • Spustelėkite kitą.
  • Dabar bus atidarytas jūsų sertifikato puslapis, spustelėkite Sukurti sertifikatą.
  • Atsisiųskite šiuos sertifikatus, daugiausia privatų raktą, šio dalyko sertifikatą ir „root_ca“, ir laikykite juos atskirame aplanke.
  • „Root_ca“sertifikato viduje spustelėkite „Amazon root CA1“-Kopijuokite-įklijuokite į bloknotą ir išsaugokite jį kaip root_ca.txt failą savo sertifikatų aplanke.

Sukurti politiką

  • Jis nustato, kokią operaciją gali pasiekti įrenginys ar vartotojas.
  • Eikite į AWS-IoT sąsają, spustelėkite „Secure-Policies“.
  • Spustelėkite Sukurti.
  • Užpildykite visą reikiamą informaciją, pvz., Politikos pavadinimą, spustelėkite Sukurti.
  • Dabar grįžkite į AWS-IoT sąsają, spustelėkite „Secure-Certificates“ir pridėkite prie jos ką tik sukurtą politiką.

5 veiksmas: pridėkite privatų raktą, sertifikatą ir „Root_CA“prie kodo

Pridėkite privatų raktą, sertifikatą ir „Root_CA“prie kodo
Pridėkite privatų raktą, sertifikatą ir „Root_CA“prie kodo
Pridėkite privatų raktą, sertifikatą ir „Root_CA“prie kodo
Pridėkite privatų raktą, sertifikatą ir „Root_CA“prie kodo
Pridėkite privatų raktą, sertifikatą ir „Root_CA“prie kodo
Pridėkite privatų raktą, sertifikatą ir „Root_CA“prie kodo
  • Atidarykite atsisiųstą sertifikatą teksto rengyklėje („Notepad ++“), daugiausia privatų raktą, root_CA ir daikto sertifikatą, ir redaguokite juos kaip aplanko AWS_IOT formatą aws_iot_certficates.c.
  • Dabar atidarykite AWS_IoT aplanką savo „Arduino“bibliotekoje -Mano dokumentas. Eikite į C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src, spustelėkite aws_iot_certficates.c, atidarykite jį redaktoriuje ir įklijuokite visą redaguotą sertifikatą į reikiamą vietą, išsaugokite.

6 žingsnis: išvesties gavimas

Image
Image
Išvesties gavimas
Išvesties gavimas
  • Eikite į testą AWS_IoT konsolėje.
  • Užpildykite savo MQTT temą prie prenumeratos temos savo bandymų kredencialuose.
  • Dabar galite peržiūrėti savo temperatūros ir drėgmės duomenis.

7 žingsnis: išvestis

Išvestis
Išvestis

8 veiksmas: pašto įspėjimų kūrimo veiksmai

Image
Image
Pašto įspėjimų pateikimo veiksmai
Pašto įspėjimų pateikimo veiksmai
  • Nustatėte „Amazon Simple Notification Service“(„Amazon SNS“), kad būtų sukurtas pašto įspėjimas gavėjų adresams dėl skirtingų temperatūros ir drėgmės rodmenų.
  • Eikite į „AWS IoT“konsolę -spustelėkite „Veikti“.
  • Neturėkite jokių taisyklių -spustelėkite sukurti taisyklę.
  • Šiame puslapyje pavadinkite taisyklę, t. Y. „AlertTempEsp32“, taip pat pateikite aprašymą („Temperatūros ir drėgmės jutiklių duomenų įspėjimo apie paštą kūrimas“).
  • Dabar sukurkite taisyklės užklausos pareiškimą (SQL sakinys duomenims iš šaltinio apdoroti). Čia naudojamas teiginys

SELECT*FROM '$ aws/things/Temp_Humidity_esp32/shadow/update'.

  • $ aws/things/Temp_Humidity_esp32/shadow/update, Eikite į „AWS IoT Console“-„Tvarkykite -Thing“-spustelėkite savo sukurtą „Thing -Interact“.
  • Norėdami pasirinkti veiksmą, spustelėkite ADD Action.
  • Pasirinkite siųsti pranešimą kaip SNS tiesioginį pranešimą.
  • Dabar pasirinktas veiksmo konfigūravimas. SNS target pasirinkite „Create“. Įveskite SNS temos pavadinimą, pvz., Temp_Humidity_Esp32Topic. Message Format -Raw. Sukurkite vaidmenį -Temp_Humidity_Esp32TopicRole.
  • Pridėti veiksmą.
  • Sukurkite taisyklę.
  • Sukurkite „Amazon SNS“, kad galėtumėte siųsti pranešimus per „Amazon SNS“temą į el. Pašto dėžutę. Spustelėkite Paslaugos.
  • Ieškoti SNS. Spustelėkite SNS.
  • „Amazon SNS“-spustelėkite Prenumerata. Pasirinkite temą ARN. Protokolas -el. Paštas -nurodykite savo el. Pašto adresą, kuriuo norite siųsti įspėjimą.
  • Dabar spustelėkite Sukurti prenumeratą.
  • Spustelėjus Sukurti prenumeratą. Turite patvirtinti prenumeratą spustelėdami laišką, kuris siunčiamas jūsų registruoto pašto ID.
  • Patvirtinkite prenumeratos nuorodą.

9 veiksmas: sukurkite „Amazon SNS“

  • Sukurkite „Amazon SNS“, kad galėtumėte siųsti pranešimus per „Amazon SNS“temą į el. Pašto dėžutę. Spustelėkite Paslaugos.
  • Ieškoti SNS. Spustelėkite SNS.
  • „Amazon SNS“-spustelėkite Prenumerata. Pasirinkite temą ARN. Protokolas -el. Paštas -nurodykite savo el. Pašto adresą, kuriuo norite siųsti įspėjimą.
  • Dabar spustelėkite Sukurti prenumeratą.
  • Spustelėjus Sukurti prenumeratą. Turite patvirtinti prenumeratą spustelėdami laišką, kuris siunčiamas jūsų registruoto pašto ID.
  • Patvirtinkite prenumeratos nuorodą.

Rekomenduojamas: