Mundarija:

AWS-ESP32 yordamida harorat va namlik monitoringi: 8 qadam
AWS-ESP32 yordamida harorat va namlik monitoringi: 8 qadam

Video: AWS-ESP32 yordamida harorat va namlik monitoringi: 8 qadam

Video: AWS-ESP32 yordamida harorat va namlik monitoringi: 8 qadam
Video: AWS IOT OTA on ESP32 with AWS IOT Jobs Use S3 bucket to store binaries and ESP-IDF as basis. 2024, Noyabr
Anonim
AWS-ESP32 yordamida harorat va namlikni kuzatish
AWS-ESP32 yordamida harorat va namlikni kuzatish

Ushbu qo'llanmada biz harorat va namlik sensori yordamida harorat va namlikning har xil ma'lumotlarini o'lchaymiz. Shuningdek, siz ushbu ma'lumotlarni AWS -ga qanday yuborishni bilib olasiz

1 -qadam: QURILMA VA dasturiy ta'minot talab qilinadi

Uskuna:

  • ESP-32: ESP32 IoT ilovalari uchun Arduino IDE va Arduino Wire Language-dan foydalanishni osonlashtiradi. Bu ESp32 IoT moduli turli xil ilovalar uchun Wi-Fi, Bluetooth va Bluetooth BLE ni birlashtiradi. Bu modul to'liq nazorat qilinadigan va quvvatlanadigan 2 protsessor yadrosi bilan jihozlangan va soat chastotasi 80 MGts dan 240 MGts gacha. O'rnatilgan USB -ga ega ESP32 IoT WiFi BLE moduli barcha ncd.io IoT mahsulotlariga mos kelish uchun mo'ljallangan. Veb -sahifa yoki maxsus server yordamida dunyoning istalgan joyidan datchiklar va boshqaruv röleleri, FETlar, PWM nazoratchilari, solenoidlar, valflar, motorlar va boshqalarni kuzatib boring. Biz ESP32 ning o'z versiyasini NCD IoT qurilmalariga mos ravishda ishlab chiqardik, bu dunyodagi boshqa qurilmalarga qaraganda kengaytirish imkoniyatlarini taklif qiladi! O'rnatilgan USB port ESP32 -ni oson dasturlash imkonini beradi. ESP32 IoT WiFi BLE moduli IoT dasturlarini ishlab chiqish uchun ajoyib platformadir. Bu ESP32 IoT WiFi BLE moduli Arduino IDE yordamida dasturlashtirilishi mumkin.
  • IoT uzoq masofali simsiz harorat va namlik sensori: sanoatning uzoq masofali simsiz harorat namlik sensori. Sensor rezolyutsiyasi ± 1,7%RH ± 0,5 ° S gacha. 2 ta AA batareyadan 500 000 taga qadar uzatish. -40 ° C dan 125 ° C gacha, bu reytinglarni saqlaydigan batareyalar bilan. Raspberry Pi, Microsoft Azure, Arduino va boshqalarga interfeys.
  • USB interfeysli uzoq masofali simsiz tarmoqli modem USB interfeysli uzoq masofali simsiz tarmoqli modem.

Ishlatilgan dasturiy ta'minot:

  • Arduino IDE
  • AWS

Foydalanilgan kutubxona:

  • PubSubClient kutubxonasi
  • Wire.h
  • AWS_IOT.h

2 -qadam: Arduino IDE yordamida kodni ESP32 -ga yuklash:

Esp32 harorati va namligi haqidagi ma'lumotlarni AWS -da e'lon qilishning muhim qismidir.

  • PubSubClient kutubxonasini, Wire.h kutubxonasini, AWS_IOT.h, Wifi.h -ni yuklab oling va kiriting.
  • AWS_IoT zip faylini berilgan havoladan yuklab oling va ajratib olingandan so'ng kutubxonani Arduino kutubxona papkasiga joylashtiring.

#qo'shing

#qo'shish <AWS_IOT.h #include #include #include

  • Siz noyob AWS MQTT_TOPIC, AWS_HOST, SSID (WiFi nomi) va mavjud tarmoq parolini belgilashingiz kerak.
  • MQTT mavzusi va AWS HOST AWS-IoT konsolida Things-Interact-ga kirishi mumkin.

#Define WIFI_SSID "xxxxx" // sizning wifi ssid

#define_PASSWD "xxxxx" // sizning wifi parolingizni belgilang #CLIENT_ID "xxxxx" // o'ziga xos identifikatorini aniqlang, har qanday noyob identifikator bo'lishi mumkin #MQTT_TOPIC "xxxxxx" // mavzusini belgilang // MQTT ma'lumotlari uchun #ta'rif AWS_HOST "xxxxx // AWS -ga ma'lumotlarni yuklash uchun xost

Ma'lumotlar AWSga yuboriladigan o'zgaruvchining nomini aniqlang

int temp;

int namlik;

AWS -da ma'lumotlarni nashr qilish uchun kod:

if (temp == NAN || Namlik == NAN) {// NAN mavjud ma'lumot yo'qligini bildiradi

Serial.println ("O'qib bo'lmadi."); } else {// nashr qilish uchun mag'lubiyat yukini yaratish String temp_humidity = "Harorat:"; temp_humidity += String (temp); temp_humidity += "° C Namlik:"; temp_humidity += String (namlik); temp_humidity += " %";

temp_humidity.toCharArray (foydali yuk, 40);

Serial.println ("Nashriyot:-"); Serial.println (yuk yuki); if (aws.publish (MQTT_TOPIC, foydali yuk) == 0) {// yukni e'lon qiladi va muvaffaqiyat bilan 0 qaytaradi Serial.println ("Muvaffaqiyat / n"); } boshqa {Serial.println ("Muvaffaqiyatsiz! / n"); }}

  • ESP32_AWS.ino kodini tuzing va yuklang.
  • Qurilmaning ulanishi va yuborilgan ma'lumotlarni tekshirish uchun ketma -ket monitorni oching. Agar javob bo'lmasa, ESP32 -ni ajratib ko'ring va keyin uni qayta ulang. Seriya monitorining uzatilish tezligi sizning kodingiz 115200da ko'rsatilganiga mos kelishiga ishonch hosil qiling.

3 -qadam: ketma -ket monitor chiqishi

Seriya monitorining chiqishi
Seriya monitorining chiqishi

4 -qadam: AWS ishini bajarish

AWS ishini bajarish
AWS ishini bajarish
AWS ishini bajarish
AWS ishini bajarish
AWS ishini bajarish
AWS ishini bajarish

NARSALARNI YARATISH VA SERTIFIKATLASH

NIMA: Bu sizning qurilmangizning virtual tasviri.

SERTIFIKAT: biror narsaning haqiqiyligini tasdiqlaydi.

  • AWS-IoT-ni oching.
  • "THING" -"Ro'yxatdan o'tish" ni bosing.
  • Bitta narsani yaratish -ni bosing.
  • Narsaning nomini va turini bering.
  • Keyingisini bosing.
  • Endi sizning sertifikat sahifangiz ochiladi, Sertifikat yaratish -ni bosing.
  • Ushbu sertifikatlar, asosan, shaxsiy kalit, bu narsa va root_ca uchun sertifikatni yuklab oling va ularni alohida papkada saqlang. Root_ca sertifikati ichida Amazon ildizini bosing CA1-Nusxalash-Notepadga joylashtiring va uni root_ca.txt fayliga saqlang. sertifikat jild.

5 -qadam: Siyosat yarating

Siyosat yaratish
Siyosat yaratish
Siyosat yaratish
Siyosat yaratish
Siyosat yaratish
Siyosat yaratish

Bu qurilma yoki foydalanuvchi qaysi operatsiyaga kirishi mumkinligini aniqlaydi.

  • AWS-IoT interfeysiga o'ting, Xavfsiz siyosatni bosing.
  • Yaratish -ni bosing.
  • Siyosat nomi kabi barcha kerakli ma'lumotlarni to'ldiring, Yaratish -ni bosing.
  • Endi AWS-IoT interfeysiga qayting, Xavfsiz sertifikatlar-ni bosing va hozirgina yaratilgan siyosatni unga biriktiring.

6 -qadam: Kodga shaxsiy kalit, sertifikat va Root_CA qo'shing

Kodga shaxsiy kalit, sertifikat va Root_CA qo'shing
Kodga shaxsiy kalit, sertifikat va Root_CA qo'shing
Kodga shaxsiy kalit, sertifikat va Root_CA qo'shing
Kodga shaxsiy kalit, sertifikat va Root_CA qo'shing
  • Yuklab olingan sertifikatingizni matn muharririda (Notepad ++) oching, asosan maxfiy kalit, root_CA va narsalar sertifikati va ularni quyida ko'rsatilgan tarzda tahrir qiling.
  • Endi AWS_IoT papkasini Arduino kutubxonangizda oching -Mening hujjatim. C: / Users / xyz / Documents / Arduino / libraries / AWS_IOT / src -ga o'ting, aws_iot_certficates.c -ni bosing, tahrirlovchini oching va kerakli joyga joylashtirilgan barcha tahrirlangan sertifikatni joylashtiring, saqlang.

7-qadam: Chiqish-

Chiqish
Chiqish
Chiqish
Chiqish
  • AWS_IoT konsolida testga o'ting.
  • MQTT mavzusini test ma'lumotlariga obuna mavzusiga to'ldiring.
  • Endi siz harorat va namlik ma'lumotlarini ko'rishingiz mumkin.

Tavsiya: