Mundarija:
- 1-qadam: ESP8266-ga asoslangan NodeMCU kengashi
- 2 -qadam: Pin diagrammasi
- 3 -qadam: DHT11 - namlik va harorat sensori
- 4 -qadam: Mongoose OS bilan tanishish
- 5 -qadam: Mongoose sozlash ustasi
- 6 -qadam: Qurilma holati - Internetda
- 7 -qadam: AWS IOT -da qurilma ta'minoti
- 8 -qadam: Namuna kodini NodeMCU kartasiga yuklash
- 9 -qadam: AWS hisobini ishga tushirish
- 10 -qadam: AWS CLI buyruq qatori yordamchi dasturi (ixtiyoriy)
- 11 -qadam: Amazon veb -xizmatlari (GUI)
- 12 -qadam: AWS IOT Core
- 13 -qadam: AWS IOT - Monitor
- 14 -qadam: AWS IOT - obunalar
- 15 -qadam: Standart xabarni nashr etish
- 16 -qadam: Tugma bosilgan ma'lumotni nashr etish
- 17 -qadam: AWS IOT platformasida harorat va namlik qiymatlarini e'lon qiling
- 18 -qadam: Vazifa
Video: Amazon AWS IoT va ESP8266: 21 qadamlarini ishga tushirish
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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 - 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
3 -qadam: 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
6 -qadam: 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 -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
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)
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
Tizimga kirgandan so'ng, siz keyingi sahifaga yo'naltirilasiz va Internetda IOT yadrosini tanlang
13 -qadam: AWS IOT - Monitor
IOT yadrosini tanlagandan so'ng, yuqoridagi sahifa paydo bo'ladi, keyin test menyusini tanlang
14 -qadam: 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
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
17 -qadam: 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:
WeMos ESP8266: 6 bosqichlarini ishga tushirish
WeMos ESP8266 bilan ishlashni boshlash: Bu ko'rsatmada biz WeMos ESP8266 -da miltillovchi Led misolini ishga solamiz
ESP8266 va ESP32 uchun Python -ni ishga tushirish: 6 qadam
ESP8266 va ESP32 uchun Python-ni ishga tushirish: Bacground ESP8266 va uning katta akasi ESP32-bu TCP/IP-ning to'liq to'plami va mikro-nazorat qilish qobiliyatiga ega arzon Wi-Fi mikrochiplari. ESP8266 chipi ishlab chiqaruvchilar hamjamiyatining e'tiboriga birinchi marta 2014 yilda kelgan. O'shandan beri past narx (
M5StickV AI + IOT kamerasini ishga tushirish: 6 qadam (rasmlar bilan)
M5StickV AI + IOT kamerasi bilan ishlashni boshlash: qisqacha ma'lumot M5StickV - bu diametri 2 tangaga teng bo'lgan kichik AI + IOT kamerasi, narxi 27,00 dollarni tashkil qiladi, bu kimgadir bunday mayda kamera uchun qimmat bo'lib tuyulishi mumkin munosib spetsifikatsiyalar. Kamera ajoyib quvvat bilan jihozlangan
Arduino IDE -da W/ NodeMCU ESP8266 -ni ishga tushirish: 6 qadam
Arduino IDE -da W/ NodeMCU ESP8266 -ni ishga tushirish: Sharh Ushbu qo'llanmada siz NodeMCU -ni Arduino IDE -da qanday ishlatishni o'rganasiz. NodeMCU haqida umumiy ma'lumotni Arduino IDE -ga ESP8266 -ga asoslangan taxtalarni o'rnatish ishlatilgan
MQTT yordamida simsiz harorat sensori bilan AWS IoT -ni ishga tushirish: 8 qadam
MWTT yordamida simsiz harorat sensori bilan AWS IoT -ni ishga tushirish: Avvalgi ko'rsatmalarda biz Azure, Ubidots, ThingSpeak, Losant va boshqalar kabi turli xil bulutli platformalardan o'tganmiz. barcha bulutli platformalar. Batafsil ma'lumot uchun