Mundarija:
- 1 -qadam: QURILMA VA dasturiy ta'minot talab qilinadi
- 2 -qadam: Arduino IDE yordamida kodni ESP32 -ga yuklash:
- 3 -qadam: ketma -ket monitor chiqishi
- 4 -qadam: AWS ishini bajarish
- 5 -qadam: Siyosat yarating
- 6 -qadam: Kodga shaxsiy kalit, sertifikat va Root_CA qo'shing
- 7-qadam: Chiqish-
Video: AWS-ESP32 yordamida harorat va namlik monitoringi: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
4 -qadam: 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
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
- 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-
- 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:
NODE MCU VA BLYNK yordamida harorat va namlik monitoringi: 5 qadam
NODE MCU VA BLYNK yordamida harorat va namlik monitoringi: Salom bolalar, bu ko'rsatmada biz MCT va BLYNK tugunlari yordamida DHT11-harorat va namlik sensori yordamida atmosfera harorati va namligini qanday olishni bilib olamiz
ESP-01 va DHT va AskSensors Cloud yordamida harorat va namlik monitoringi: 8 qadam
ESP-01 & DHT va AskSensors Cloud yordamida harorat va namlikni kuzatish: Bu yo'riqnomada biz IOT-MCU/ESP-01-DHT11 platasi va AskSensors IoT platformasi yordamida harorat va namlikni o'lchashni o'rganamiz. Men ushbu dastur uchun IOT-MCU ESP-01-DHT11 modulini tanlayman, chunki u
Blynk yordamida harorat va namlik monitoringi: 6 qadam
Blynk yordamida harorat va namlik monitoringi: Ushbu qo'llanmada DHT11 yordamida harorat va namlikni kuzatish va BlynkComponentlari yordamida ma'lumotlarni bulutga yuborish kerak: Arduino UnoDHT11 harorat va namlik sensori ESP8266-01 WiFi moduli
Raspberry Pi yordamida harorat va namlik monitoringi: 6 qadam (rasmlar bilan)
Raspberry Pi yordamida harorat va namlik monitoringi: Yoz keladi va konditsioner bo'lmaganlar uy ichidagi atmosferani qo'lda boshqarishga tayyor bo'lishlari kerak. Bu postda men inson farovonligining eng muhim parametrlarini o'lchashning zamonaviy usulini tasvirlayman: harorat va namlik. T
SHT25 va Arduino Nano yordamida harorat va namlik monitoringi: 5 qadam
SHT25 va Arduino Nano yordamida harorat va namlik monitoringi: Yaqinda biz harorat va namlikni kuzatishni talab qiladigan turli loyihalarda ishladik, so'ngra bu ikki parametr tizimning ish samaradorligini baholashda hal qiluvchi rol o'ynashini angladik. Har ikkisi ham indusda