Mundarija:

Amazon AWS IoT va ESP8266: 21 qadamlarini ishga tushirish
Amazon AWS IoT va ESP8266: 21 qadamlarini ishga tushirish

Video: Amazon AWS IoT va ESP8266: 21 qadamlarini ishga tushirish

Video: Amazon AWS IoT va ESP8266: 21 qadamlarini ishga tushirish
Video: Home Automation with Amazon AWS IoT Core & ESP32 2024, Noyabr
Anonim
Amazon AWS IoT va ESP8266 bilan ishlashni boshlash
Amazon AWS IoT va ESP8266 bilan ishlashni boshlash

Ushbu loyiha sizga ESP8266 modulini qanday olish va Mongoose OS yordamida to'g'ridan -to'g'ri AWS IOT -ga ulashni ko'rsatadi. Mongoose OS - bu bulutli ulanishni ta'kidlaydigan mikrokontrollerlar uchun ochiq manbali operatsion tizim. U Dublinda joylashgan dasturiy ta'minot kompaniyasi Cesanta tomonidan ishlab chiqilgan va loyiha oxirida siz DHT11 harorat sensori orqali harorat va namlik qiymatlarini o'lchashingiz va uni AWS IOT platformasida chop etishingiz kerak.

Ushbu loyiha uchun bizga kerak bo'ladi:

 ESP8266-ga asoslangan NodeMCU platasi

DHT 11 harorat sensori

 Mongoose OS miltillovchi vositasi

 NodeMCU kartasini kompyuterga ulash uchun USB kabeli

 Yog'och simlar

 Siz foydalanmoqchi bo'lgan AWS hisob qaydnomasi

1-qadam: ESP8266-ga asoslangan NodeMCU kengashi

ESP8266-ga asoslangan NodeMCU kengashi
ESP8266-ga asoslangan NodeMCU kengashi

ESP8266 - bu Espressif Systems tomonidan ishlab chiqilgan mikrokontroller nomi. ESP8266 o'zi Wi-Fi tarmog'ining mustaqil echimi bo'lib, mavjud mikro-boshqaruvchidan Wi-Fi-ga ko'prik sifatida xizmat qiladi va o'z-o'zidan ishlaydigan dasturlarni ishga tushirishga qodir. Ushbu modul o'rnatilgan USB ulagichi va pin-chiqishlarning boy assortimenti bilan birga keladi. Mikro USB kabeli yordamida siz NodeMCU devkitini noutbukga ulashingiz va muammosiz yondirishingiz mumkin, xuddi Arduino kabi.

Xususiyat

• kuchlanish: 3.3V.

• Wi-Fi Direct (P2P), yumshoq AP.

• Joriy iste'mol: 10uA ~ 170mA.

• Flesh xotira biriktirilishi mumkin: maksimal 16 MB (normal 512K).

• Birlashtirilgan TCP/IP protokoli to'plami.

• Protsessor: Tensilica L106 32 bitli.

• Protsessor tezligi: 80 ~ 160 MGts.

• RAM: 32K + 80K.

• GPIOlar: 17 (boshqa funktsiyalar bilan multipleksli).

• Raqamli va raqamli: 1024 pog'onali aniqlikdagi 1 ta kirish.

• 802.11b rejimida +19.5dBm chiqish quvvati

• 802.11 qo'llab -quvvatlashi: b/g/n.

• Maksimal bir vaqtda TCP ulanishlari: 5

2 -qadam: Pin diagrammasi

Pin diagrammasi
Pin diagrammasi

3 -qadam: DHT11 - namlik va harorat sensori

DHT11 - namlik va harorat sensori
DHT11 - namlik va harorat sensori

DHT11-asosiy, arzon narxli raqamli harorat va namlik sensori. U atrofdagi havoni o'lchash uchun namlik sensori va termistorni ishlatadi va ma'lumotlar piniga raqamli signal chiqaradi (analog kirish pinlari kerak emas). Buni ishlatish juda oddiy, lekin ma'lumotlarni yig'ish uchun ehtiyotkorlik bilan vaqt kerak. Sensorning yagona kamchiliklari shundaki, siz har 2 soniyada bir marta yangi ma'lumotlarni olishingiz mumkin

Xususiyatlari

 To'liq diapazonli harorat kompensatsiya qilingan

 Nisbiy namlik va haroratni o'lchash

 Kalibrlangan raqamli signal

 Uzoq muddatli barqarorlik

 Qo'shimcha komponentlar kerak emas

 Uzoq uzatish masofasi

 Kam quvvat sarfi

Aloqa jarayoni (bitta simli ikki tomonlama)

Ushbu moduldagi qiziq narsa bu ma'lumotlarni uzatish uchun ishlatiladigan protokol. Sensorlarning barcha ko'rsatkichlari bitta simli avtobus yordamida yuboriladi, bu esa xarajatlarni kamaytiradi va masofani uzaytiradi. Ma'lumotni avtobus orqali yuborish uchun siz ma'lumotlarni uzatish usulini tasvirlab berishingiz kerak, shunda uzatuvchi va qabul qiluvchi bir -birining so'zlarini tushunishi mumkin. Bu protokolning ishi. U ma'lumotlarni uzatish usullarini tavsiflaydi. DHT-11da 1-simli ma'lumotlar shinasi rezistor bilan VCC ga tortiladi. Agar hech narsa sodir bo'lmasa, avtobusdagi kuchlanish VCC ga teng bo'ladi. Aloqa formatini uch bosqichga bo'lish mumkin

1) so'rov

2) javob

3) ma'lumotlarni o'qish

4 -qadam: Mongoose OS bilan tanishish

Mongoose OS-bu kichik o'rnatilgan tizimlar uchun ochiq manbali operatsion tizim. U, odatda, kuchliroq qurilmalarda mavjud bo'lgan zamonaviy API -larga kirishni ta'minlaydigan dasturiy interfeysni ochib berganda, odatda, o'nlab kilobaytlik xotira bilan cheklangan mikrokontrollerlar kabi qurilmalarda ishlashga mo'ljallangan. Mongoose OS bilan ishlaydigan qurilma fayl tizimlari va tarmoq kabi operatsion tizimning funksiyalariga, shuningdek JavaScript dvigateli va bulutli kirish API kabi yuqori darajali dasturlarga ega.

Mongoose OS miltillovchi vositasi

Yonish vositasi Mongoose OS -ni ESP8266 -da o'chirish uchun ishlatiladi. Birinchidan, ESP8266 NodeMCU kabi qo'llab -quvvatlanadigan taxtalardan birini oling va uni kompyuteringizga ulang, so'ngra quyidagi amallarni bajaring:

 Mongoose OS yuklab olish veb -sahifasiga o'ting va Mos vositasini yuklab oling. (Ammo bu loyihada biz Mongoose OS ning eski versiyasidan foydalanamiz)

Mos (Mongoose OS) o'rnatish faylini ishga tushiring va sozlash ustasini bajaring:

5 -qadam: Mongoose sozlash ustasi

Mongoose o'rnatish ustasi
Mongoose o'rnatish ustasi
Mongoose o'rnatish ustasi
Mongoose o'rnatish ustasi
Mongoose o'rnatish ustasi
Mongoose o'rnatish ustasi

6 -qadam: Qurilma holati - Internetda

Qurilma holati - Internetda
Qurilma holati - Internetda

Uch bosqichni bajarganingizdan so'ng, siz quyidagi xabarni olasiz va Qurilma holati onlayn bo'ladi. Endi bizning ESP8266 moduli har qanday masofadagi qurilmalar bilan aloqa o'rnatishga qodir

7 -qadam: AWS IOT -da qurilma ta'minoti

AWS IOT -da ta'minlovchi qurilma
AWS IOT -da ta'minlovchi qurilma

AWS -ga voqealarni yuborishdan oldin, biz AWS IOT -ga xavfsiz ulanish imkoniyatiga ega bo'lishimiz kerak. Buning uchun biz ESPni AWS sertifikatlari bilan ta'minlashimiz kerak. Mongoose OS ni sozlash ustasida Device Config menyusini tanlang, so'ng AWS muhitingiz uchun mos AWS mintaqasini va AWS siyosatini tanlang. AWS IOT bilan ta'minlash tugmachasini bosing. Qurilma AWS xizmatiga ulanish uchun to'g'ri ma'lumot bilan o'rnatiladi. Sertifikatlar avtomatik ravishda o'rnatiladi.

Eslatma:

Foydalanuvchi tegishli AWS mintaqasini va AWS siyosatini tanlashi mumkin. Bizning stsenariyimizda biz AWS mintaqasini ap-janubi-1 va AWS siyosatini mos-standart sifatida tanladik.

AWS IOT -da jihozni o'rnatish tugagandan so'ng, endi esp8266 Wi -Fi moduli AWS -IOT bilan aloqa o'rnatishi mumkin.

8 -qadam: Namuna kodini NodeMCU kartasiga yuklash

Namuna kodi NodeMCU kartasiga yuklanmoqda
Namuna kodi NodeMCU kartasiga yuklanmoqda

Mongoose sozlash ustasini ishga tushirgandan so'ng, agar siz qurilma fayllari menyusiga kirsangiz, init.js. deb nomlangan fayl bor, u erda namuna kodi bor. Saqlash +Reboot tugmasini bosganingizda namuna kodi yuklanadi va chiqishni qurilma jurnallaridan ko'rish mumkin

9 -qadam: AWS hisobini ishga tushirish

AWS nima?

Amazon Web Services (AWS) - bu Amazondan bulutli xizmat ko'rsatuvchi bo'lib, u qurilish bloklari ko'rinishida xizmatlar ko'rsatadi, bu qurilish bloklari bulutda har qanday turdagi ilovalarni yaratish va joylashtirish uchun ishlatilishi mumkin. Ushbu xizmatlar yoki qurilish bloklari bir -biri bilan ishlashga mo'ljallangan bo'lib, natijada murakkab va yuqori darajada kengaytiriladigan ilovalar yaratiladi.

Qanday sozlash kerak?

AWS xizmatlarini sozlashning ikki yo'li mavjud

 AWS CLI buyruq qatori yordam dasturidan foydalanish

 AWS GUI -dan foydalanish

10 -qadam: AWS CLI buyruq qatori yordamchi dasturi (ixtiyoriy)

Avval AWS CLI -ni o'rnatishimiz kerak. AWS CLI - bu AWS xizmatlari bilan ishlash uchun buyruqlar beradigan buyruq qatori vositasi. Bu sizga AWS boshqaruv konsoli tomonidan terminaldan taqdim etilgan funksiyalardan foydalanish imkonini beradi. Mongoose bu vositadan AWS IOTda IOT qurilmasini ta'minlash uchun foydalanadi. AWS CLI -ga AWS -ga ulanish uchun sizning shaxsiy ma'lumotlaringiz kerak. Buyruq satridan aws config -ni ishga tushiring va kirish ma'lumotlarini kiriting (hisob ma'lumotlari). Oddiy so'zlar bilan aytganda, Amazon veb-xizmatlariga oddiy va intuitiv veb-interfeys orqali kirishingiz va boshqarishingiz mumkin. Agar siz uyali telefon yordamida ba'zi funktsiyalardan foydalanmoqchi bo'lsangiz, AWS Console mobil ilovasi resurslarni yo'lda tez ko'rish imkonini beradi.

11 -qadam: Amazon veb -xizmatlari (GUI)

Amazon veb -xizmatlari (GUI)
Amazon veb -xizmatlari (GUI)

AWS bilan ta'minlagandan so'ng, biz AWS boshqaruv konsoliga kira olamiz, xizmatlar ko'rinishida bizda turli toifalar mavjud. Ushbu konsolning xususiyatlarini o'rganishni boshlashdan oldin, siz AWS -da hisob yaratishingiz kerak. Hisobga ega bo'lmaganlar uchun AWS veb -saytiga tashrif buyuring va bepul hisob yarating. Kredit/debit karta ma'lumotlarini kiritishingiz kerak. AWS, agar siz xizmatlarni belgilangan chegaralarga muvofiq ishlatsangiz, bepul obuna paytida sizdan haq olmaydi.

12 -qadam: AWS IOT Core

AWS IOT yadrosi
AWS IOT yadrosi

Tizimga kirgandan so'ng, siz keyingi sahifaga yo'naltirilasiz va Internetda IOT yadrosini tanlang

13 -qadam: AWS IOT - Monitor

AWS IOT - monitor
AWS IOT - monitor

IOT yadrosini tanlagandan so'ng, yuqoridagi sahifa paydo bo'ladi, keyin test menyusini tanlang

14 -qadam: AWS IOT - obunalar

AWS IOT - obunalar
AWS IOT - obunalar

Test menyusini tanlagandan so'ng siz obunalarga yo'naltirilasiz. Obuna mavzusida siz foydalanayotgan mavzuni belgilang va mavzuga obuna bo'lish tugmasini bosing.

15 -qadam: Standart xabarni nashr etish

Standart xabarni nashr qilish
Standart xabarni nashr qilish

Shundan so'ng siz yuqoridagi sahifaga yo'naltirilasiz. Agar siz "Mavzuga nashr etish" tugmasini bosgan bo'lsangiz, bizda namunaviy xabar bo'ladi, u bu erda sukut bo'yicha ko'rsatiladi

Eslatma: Agar siz yangi kod yozishni va NodeMCU taxtasiga yuklamoqchi bo'lsangiz (Biz yozgan kod qurilma fayl menejeri> init.js fayliga yuklanishi kerak, keyin mavzu nomini kodga kiritishingiz kerak. Mavzu nomini kiritgandan so'ng, Chiqarishni nashr etish uchun obunalar bo'limida bir xil mavzu nomidan foydalanish kerak

16 -qadam: Tugma bosilgan ma'lumotni nashr etish

Tugma bosilgan ma'lumotlarni nashr qilish
Tugma bosilgan ma'lumotlarni nashr qilish

17 -qadam: AWS IOT platformasida harorat va namlik qiymatlarini e'lon qiling

AWS IOT platformasida harorat va namlik qiymatlarini e'lon qiling
AWS IOT platformasida harorat va namlik qiymatlarini e'lon qiling

18 -qadam: Vazifa

 Quyida ko'rsatilgan sxemani ulang

 ESP8266 modulidagi mongoose OS -ni o'chiring

 AWS IOT -da ta'minlovchi qurilma

 NodeMCU platasiga dasturlash kodini yuklang

 Qurilma jurnallaridagi chiqishni tekshiring (9 -rasmga qarang)

 AWS hisobiga kiring

 IOT core pastki menyusini tanlang

 MQTT mijozlar bo'limidan Test variantini tanlang

 Obunalarda tegishli mavzuni ko'rsating

 Mavzuga nashr qilish tugmasini bosing

 Fleshli tugmachani bosganingizda, siz harorat va namlik qiymatlarini xabarlar sifatida olishingizga ishonch hosil qiling

Tavsiya: