Turinys:
- 1 žingsnis: REIKALINGA Aparatūra ir programinė įranga
- 2 veiksmas: kodo įkėlimas į ESP32 naudojant „Arduino IDE“:
- 3 žingsnis: serijinio monitoriaus išvestis
- 4 žingsnis: priverskite AWS veikti
- 5 veiksmas: sukurkite politiką
- 6 veiksmas: pridėkite privatų raktą, sertifikatą ir „Root_CA“prie kodo
- 7 žingsnis: išvesties gavimas
Video: Temperatūros ir drėgmės stebėjimas naudojant AWS-ESP32: 8 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Š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
- Didelio nuotolio belaidžio tinklo modemas su USB sąsaja
Naudota programinė įranga:
- „Arduino IDE“
- AWS
Naudota biblioteka:
- PubSubClient biblioteka
- Viela.h
- AWS_IOT.h
2 veiksmas: kodo įkėlimas į ESP32 naudojant „Arduino IDE“:
Kadangi esp32 yra svarbi jūsų temperatūros ir drėgmės duomenų paskelbimo AWS dalis.
- Atsisiųskite ir įtraukite „PubSubClient“biblioteką, „Wire.h“biblioteką, AWS_IOT.h, „Wifi.h.
- Atsisiųskite „AWS_IoT“ZIP failą iš nurodytos nuorodos ir ištraukę įklijuokite biblioteką į „Arduino“bibliotekos aplanką.
#įtraukti
#įtraukimas <AWS_IOT.h #įtraukimas #įtraukimas #įtraukimas
- 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.
#define WIFI_SSID "xxxxx" // jūsų „wifi ssid“
#define WIFI_PASSWD "xxxxx" // jūsų „Wi -Fi“slaptažodis #define CLIENT_ID "xxxxx" // daikto unikalus ID, gali būti bet koks unikalus ID #define MQTT_TOPIC "xxxxxx" // tema MQTT duomenims #define AWS_HOST "xxxxxx" // jūsų priegloba, skirta duomenims įkelti į AWS
Nustatykite kintamojo pavadinimą, kuriuo duomenys bus siunčiami į AWS
int temp;
int Drėgmė;
Kodas duomenims skelbti AWS:
if (temp == NAN || Drėgmė == NAN) {// NAN reiškia, kad nėra duomenų
Serial.println („Nepavyko perskaityti“); } else {// sukurti eilutės naudingąją apkrovą publikavimui String temp_humidity = "Temperature:"; temp_humidity += String (temp); temp_humidity += "° C Drėgmė:"; temp_humidity += String (Drėgmė); temp_ drėgmė += " %";
temp_humidity.toCharArray (naudingoji apkrova, 40);
Serial.println ("Leidyba:-"); Serial.println (naudingoji apkrova); if (aws.publish (MQTT_TOPIC, naudingoji apkrova) == 0) {// paskelbia naudingąją apkrovą ir sėkmės atveju grąžina 0 Serial.println ("Sėkmė / n"); } else {Serial.println ("Nepavyko! / n"); }}
- Sudarykite ir įkelkite ESP32_AWS.ino kodą.
- 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
KURTI DALĮ IR SERTIFIKATUOTI
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 jį į bloknotą ir išsaugokite kaip root_ca.txt failą savo sertifikatų aplanką.
5 veiksmas: sukurkite 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ą.
6 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 nurodyta toliau.
- 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ą, esantį reikiamoje vietoje, išsaugokite jį.
7 ž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.
Rekomenduojamas:
Temperatūros ir drėgmės stebėjimas naudojant NODE MCU ir BLYNK: 5 žingsniai
Temperatūros ir drėgmės stebėjimas naudojant „NODE MCU“ir „BLYNK“: Sveiki, vaikinai! Šioje pamokoje leiskite mums sužinoti, kaip gauti temperatūros ir drėgmės atmosferą naudojant DHT11 temperatūros ir drėgmės jutiklį naudojant „Node MCU“ir „BLYNK“programą
DHT temperatūros ir drėgmės stebėjimas naudojant ESP8266 ir „AskSensors IoT“platformą: 8 žingsniai
DHT temperatūros ir drėgmės stebėjimas naudojant ESP8266 ir „AskSensors IoT“platformą: Ankstesnėje instrukcijoje aš pateikiau žingsnis po žingsnio vadovą, kaip pradėti dirbti su ESP8266 nodeMCU ir „AskSensors IoT“platforma. Šioje pamokoje aš jungiu DHT11 jutiklį į mazgą MCU. DHT11 yra dažniausiai naudojama temperatūra ir drėgmė
Temperatūros ir drėgmės stebėjimas naudojant ESP-01 & DHT ir „AskSensors Cloud“: 8 žingsniai
Temperatūros ir drėgmės stebėjimas naudojant ESP-01 & DHT ir „AskSensors Cloud“: Šioje instrukcijoje mes mokysimės stebėti temperatūrą ir drėgmės matavimus naudojant IOT-MCU/ESP-01-DHT11 plokštę ir „AskSensors IoT“platformą .Šiai programai renkuosi IOT-MCU ESP-01-DHT11 modulį, nes
Temperatūros ir drėgmės stebėjimas naudojant „Blynk“: 6 žingsniai
Temperatūros ir drėgmės stebėjimas naudojant „Blynk“: šioje pamokoje ketiname stebėti temperatūrą ir drėgmę naudojant DHT11 ir siųsti duomenis į debesį naudojant „Blynk“. Šiai pamokai reikalingi komponentai: „Arduino UnoDHT11“temperatūros ir drėgmės jutiklis ESP8266-01 „WiFi“modulis
Temperatūros ir drėgmės stebėjimas naudojant „Raspberry Pi“: 6 žingsniai (su nuotraukomis)
Temperatūros ir drėgmės stebėjimas naudojant „Raspberry Pi“: artėja vasara, o tie, kurie neturi oro kondicionieriaus, turėtų būti pasirengę rankiniu būdu valdyti atmosferą patalpose. Šiame įraše aprašau šiuolaikinį būdą, kaip išmatuoti svarbiausius žmogaus komforto parametrus: temperatūrą ir drėgmę. T