Turinys:
- 1 žingsnis: REIKALINGA Aparatūra ir programinė įranga
- 2 veiksmas: įkelkite kodą į ESP32 naudodami „Arduino IDE“
- 3 žingsnis: serijinio monitoriaus išvestis
- 4 žingsnis: priverskite AWS veikti
- 5 veiksmas: pridėkite privatų raktą, sertifikatą ir „Root_CA“prie kodo
- 6 žingsnis: išvesties gavimas
- 7 žingsnis: išvestis
- 8 veiksmas: pašto įspėjimų kūrimo veiksmai
- 9 veiksmas: sukurkite „Amazon SNS“
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-23 14:58
Š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“
- 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
4 žingsnis: priverskite AWS veikti
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
- 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
- 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
8 veiksmas: pašto įspėjimų kūrimo 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:
M5STACK Kaip rodyti temperatūrą, drėgmę ir slėgį naudojant „M5StickC ESP32“naudojant „Visuino“- lengva padaryti: 6 žingsniai
„M5STACK“Kaip rodyti temperatūrą, drėgmę ir slėgį „M5StickC ESP32“naudojant „Visuino“- lengva padaryti: šioje pamokoje sužinosime, kaip užprogramuoti „ESP32 M5Stack StickC“su „Arduino IDE“ir „Visuino“rodyti temperatūrą, drėgmę ir slėgį naudojant ENV jutiklį (DHT12, BMP280, BMM150)
Šiltnamio automatizavimas naudojant „LoRa“! (1 dalis) -- Jutikliai (temperatūra, drėgmė, dirvožemio drėgmė): 5 žingsniai
Šiltnamio automatizavimas naudojant „LoRa“! (1 dalis) || Jutikliai (temperatūra, drėgmė, dirvožemio drėgmė): Šiame projekte aš jums parodysiu, kaip automatizavau šiltnamį. Tai reiškia, kad aš jums parodysiu, kaip aš pastatiau šiltnamį ir kaip prijungiau maitinimo ir automatikos elektroniką. Taip pat parodysiu, kaip užprogramuoti „Arduino“lentą, kurioje naudojama L
Savaitės diena, kalendorius, laikas, drėgmė/temperatūra naudojant akumuliatoriaus tausojimo priemonę: 10 žingsnių (su nuotraukomis)
Savaitės diena, kalendorius, laikas, drėgmė/temperatūra naudojant akumuliatoriaus tausojimo priemonę: Energijos taupymo režimas išskiria šį „Instructable“iš kitų pavyzdžių, rodančių savaitės dieną, mėnesį, mėnesio dieną, laiką, drėgmę ir temperatūrą. Būtent ši galimybė leidžia šį projektą paleisti iš akumuliatoriaus be
Įspėjimas apie troškulį: augalų žala: 13 žingsnių
Įspėjimas apie troškulį: įspėjimas apie augalą: aš turiu būti švarus - aš esu siaubingas augalų tėvas. Smagu tą nuimti nuo krūtinės. Negaliu suprasti, ar tai šiek tiek per stipriai atsitrenkia į fotosintezę, ar apšviečia seną H2O. Atrodo, kad nieko, ką padarysiu, neišlaikysiu šito vaikino
Įspėjimas apie atidarytus vartus: 11 žingsnių
Įspėjimas apie atvirus vartus: ar jūsų augintinis taip pat atrodo, kad turi raketų paketą kiekvieną kartą, kai pamato atidarytus vartus? Šis projektas skirtas padėti pamatyti, kada vartai atidaromi po valandų. Mūsų mažasis taksas mėgsta išeiti į paskutinį patrulį apie 22 val., Kai lauke jau tamsu