Turinys:

Temperatūros ir drėgmės stebėjimas naudojant AWS-ESP32: 8 žingsniai
Temperatūros ir drėgmės stebėjimas naudojant AWS-ESP32: 8 žingsniai

Video: Temperatūros ir drėgmės stebėjimas naudojant AWS-ESP32: 8 žingsniai

Video: Temperatūros ir drėgmės stebėjimas naudojant AWS-ESP32: 8 žingsniai
Video: GTM1 Apsaugos, gaisro, temperatūros aliarmai 2024, Lapkritis
Anonim
Temperatūros ir drėgmės stebėjimas naudojant AWS-ESP32
Temperatūros ir drėgmės stebėjimas naudojant AWS-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
  • 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

Serijinio monitoriaus išvestis
Serijinio monitoriaus išvestis

4 žingsnis: priverskite AWS veikti

Kad AWS veiktų
Kad AWS veiktų
Kad AWS veiktų
Kad AWS veiktų
Kad AWS veiktų
Kad AWS veiktų

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ą

Sukurti politiką
Sukurti politiką
Sukurti politiką
Sukurti politiką
Sukurti politiką
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ą.

6 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
  • 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

Gaunamas rezultatas
Gaunamas rezultatas
Gaunamas rezultatas
Gaunamas rezultatas
  • 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: