Mundarija:

AWS va ESP32 yordamida harorat va namlik haqida ogohlantirish: 11 qadam
AWS va ESP32 yordamida harorat va namlik haqida ogohlantirish: 11 qadam

Video: AWS va ESP32 yordamida harorat va namlik haqida ogohlantirish: 11 qadam

Video: AWS va ESP32 yordamida harorat va namlik haqida ogohlantirish: 11 qadam
Video: Telegramda bot yaratish #6 2024, Noyabr
Anonim
AWS va ESP32 yordamida harorat va namlik haqida ogohlantirish
AWS va ESP32 yordamida harorat va namlik haqida ogohlantirish

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.

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

Arduino IDE yordamida kodni ESP32 -ga yuklash
Arduino IDE yordamida kodni ESP32 -ga yuklash
Arduino IDE yordamida kodni ESP32 -ga yuklash
Arduino IDE yordamida kodni ESP32 -ga yuklash
Arduino IDE yordamida kodni ESP32 -ga yuklash
Arduino IDE yordamida kodni ESP32 -ga yuklash
  • PubSubClient kutubxonasi va Wire.h kutubxonasini yuklab oling va kiriting.
  • AWS_IoT zip -faylini berilgan havoladan yuklab oling va ajratib olingandan so'ng kutubxonani Arduino kutubxonasi papkasiga joylashtiring.
  • Bu erda Arduino kodini olishingiz mumkin.
  • 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.
  • ESP32_AWS.ino kodini tuzing va yuklang.
  • Kodni yuklashdan oldin aws_iot_certficates.c ga AWS_IOT papkasida sertifikat qo'shing, bu keyingi bosqichlarda amalga oshiriladi.
  • 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

Image
Image

Hujjat va sertifikat yarating

  • 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 uchun sertifikat va root_ca -ni yuklab oling va ularni alohida papkada saqlang.
  • Root_ca sertifikati ichida Amazon root CA1-ni nusxalash-daftarga joylashtiring va sertifikat papkasida root_ca.txt fayli sifatida saqlang.

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.

5 -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
Kodga shaxsiy kalit, sertifikat va Root_CA qo'shing
Kodga shaxsiy kalit, sertifikat va Root_CA qo'shing
  • Yuklangan sertifikatni matn muharririda (Notepad ++) oching, asosan maxfiy kalit, root_CA va narsaning sertifikati va ularni aws_iot_certficates.c formatida AWS_IOT papkasida tahrirlang.
  • 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, tahrirlovchida oching va kerakli tahrirlangan sertifikatni kerakli joyga qo'ying, saqlang.

6 -qadam: Chiqish natijalarini olish

Image
Image
Chiqish olish
Chiqish olish
  • 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.

7 -qadam: Chiqish

Chiqish
Chiqish

8 -qadam: Pochta ogohlantirishlarini yuborish bosqichlari

Image
Image
Pochta ogohlantirishlarini yuborish bosqichlari
Pochta ogohlantirishlarini yuborish bosqichlari
  • Siz har xil harorat va namlik ko'rsatkichlari uchun qabul qiluvchilar manziliga pochta ogohlantirishini yaratish uchun Amazon Simple Notification Service (Amazon SNS) ni o'rnatdingiz.
  • AWS IoT konsoliga o'ting -Act ni bosing.
  • Hech qanday qoida yo'q -Qoidalar yaratish -ni bosing.
  • Bu sahifada qoidani nomlang, ya'ni AlertTempEsp32, shuningdek tavsifi (Harorat va namlik sensori ma'lumotlari bo'yicha pochta ogohlantirishini yaratish).
  • Endi qoida so'rovlar bayonnomasini (manbadan ma'lumotlarni qayta ishlash uchun SQL bayonoti) yarating

*$ Aws/things/Temp_Humidity_esp32/shadow/update 'dan*tanlang.

  • $ aws/things/Temp_Humidity_esp32/shadow/update, AWS IoT Console -Manage -Thing -ga o'ting, yaratilgan Thing -Interact -ni bosing.
  • Amalni tanlash uchun QO'SHIB QO'YISH tugmasini bosing.
  • SNS xabarnomasi sifatida xabar yuborishni tanlang.
  • Endi "Harakatni sozlash" tanlandi. SNS maqsadi uchun Yaratish-ni tanlang. SNS mavzusi uchun Temp_Humidity_Esp32Topic. Message Format -Raw kabi nom kiriting. -Temp_Humidity_Esp32TopicRole rolini yarating.
  • Harakat qo'shish.
  • Qoidalar yaratish.
  • Xabarlarni Amazon SNS mavzusi orqali elektron pochta qutingizga yuborish uchun Amazon SNS yarating. Xizmatlar -ni bosing.
  • SNS -ni qidiring. SNS -ni bosing.
  • Amazon SNS -da -Obunani bosing. Mavzuni tanlang.
  • Endi Obuna yaratish -ni bosing.
  • Obuna yaratish tugmachasini bosgandan so'ng. Siz ro'yxatdan o'tgan pochta identifikatoringizga yuborilgan xatni bosish orqali obunani tasdiqlashingiz kerak.
  • Obunani tasdiqlang.

9 -qadam: Amazon SNS -ni yarating

  • Xabarlarni Amazon SNS mavzusi orqali elektron pochta qutingizga yuborish uchun Amazon SNS yarating. Xizmatlar -ni bosing.
  • SNS -ni qidiring. SNS -ni bosing.
  • Amazon SNS -da -Obunani bosing. Mavzuni tanlang.
  • Endi Obuna yaratish -ni bosing.
  • Obuna yaratish tugmachasini bosgandan so'ng. Siz ro'yxatdan o'tgan pochta identifikatoringizga yuborilgan xatni bosish orqali obunani tasdiqlashingiz kerak.
  • Obunani tasdiqlang.

Tavsiya: