Mundarija:
- 1 -qadam: Komponentlar:
- 2 -qadam: BASIC SENSOR: Tuproq namligi FC 28
- 3 -qadam: MQTTni tushunish: masofadan ma'lumotlarni nashr qilish uchun
- 4 -qadam: MQTT: MQTT broker hisobini o'rnatish
- 5 -qadam: MQTT: misol yaratish
- 6 -qadam: MQTT: misol haqida ma'lumot
- 7 -qadam: MQTT: Foydalanuvchini qo'shish
- 8 -qadam: MQTT: ACL qoidasini tayinlash
- 9 -qadam: Nodemcu: sozlash
- 10 -qadam: Nodemcu: ESPlorer_1 yordamida Nodemcu -ga Lua skriptlarini yuklash
- 11 -qadam: Nodemcu: ESPlorer_II yordamida Nodemcuga Lua skriptlarini yuklash
- 12 -qadam: Nodemcu: ESPlorer_III yordamida Nodemcuga Lua skriptlarini yuklash
- 13 -qadam: Nodemcu: Arduino -ni Nodemcu bilan gaplashadigan qilib sozlash
- 14 -qadam: Nodemcu: Androidda MQTT mijozini sozlash
- 15 -qadam: Qo'shimcha qadamlar: Nokia LCD 5110 bilan ishlash
- 16 -qadam: Yakuniy yig'ilish
Video: Bog'ingizni kuzatib boring: 16 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Bog'ingizni istalgan joydan kuzatib boring, mahalliy displeydan foydalanib, tuproq sharoitini kuzatib boring yoki masofadan turib kuzatib borish uchun Mobile -dan foydalaning. O'chirish tuproq namligi sensori, harorat va namlik bilan birgalikda, tuproqning atrof -muhit sharoitlarini bilish uchun ishlatiladi.
1 -qadam: Komponentlar:
- Arduino bilan
- Nodemcu
- Harorat va namlik sensori DHT 11
- Tuproq namligi sensori - FC28
- Batareya quvvati 10000 mAh (arduino va nodemcu uchun)
- Nokia LCD 5110
- Rezistor (5 x 10k, 1 x 330 ohm)
- Aylanadigan potentsiometr (LCD yorqinligini sozlash uchun) 0-100K
- Jumper simlari
- Non paneli
2 -qadam: BASIC SENSOR: Tuproq namligi FC 28
Namlikni o'lchash uchun biz tuproq namligi sensori FC 28 dan foydalanamiz, uning asosiy printsipi quyidagicha:
FC-28 tuproq namligi sensori texnik xususiyatlari quyidagicha: kirish voltaji: 3,3-5V
Chiqish kuchlanishi: 0 - 4.2V
Kirish oqimi: 35mA
Chiqish signali: ham analog, ham raqamli
FC-28 tuproq namligi sensori to'rtta pinli: VCC: Quvvat
A0: Analog chiqish
D0: Raqamli chiqish
GND: er
Sensorni analog rejimga ulash uchun biz sensorning analog chiqishidan foydalanishimiz kerak bo'ladi. Tuproq namlik sensori FC-28 dan analog chiqishni olganda, sensor bizga 0 dan 1023 gacha qiymat beradi. Namlik foiz bilan o'lchanadi, shuning uchun biz bu qiymatlarni 0 dan 100 gacha xaritaga joylashtiramiz va keyin bu qiymatlarni ko'rsatamiz. ketma -ket monitor. Siz namlik qiymatlarining turli diapazonlarini o'rnatishingiz va unga muvofiq suv nasosini yoqishingiz yoki o'chirishingiz mumkin.
Modulda, shuningdek, chegara qiymatini belgilaydigan potentsiometr mavjud. Bu chegara qiymati LM393 komparatori bilan solishtiriladi. Chiqish LED bu chegara qiymatiga ko'ra yonadi va pastga yonadi.
Tuproq namligi sensori bilan bog'lanish kodi keyingi bosqichlarda qabul qilinadi
3 -qadam: MQTTni tushunish: masofadan ma'lumotlarni nashr qilish uchun
Davom etishdan oldin, keling, IOT uchun masofaviy ma'lumotlarni nashr etish jarayonini ko'rib chiqaylik
MQTT MQ Telemetriya transportini anglatadi. Bu cheklangan qurilmalar va past o'tkazuvchanlik, yuqori kechikish yoki ishonchsiz tarmoqlar uchun mo'ljallangan, nashr qilish/obuna bo'lish, juda oddiy va engil xabarlar almashish protokoli. Dizayn tamoyillari tarmoq o'tkazuvchanligi va qurilmaning resurslarga bo'lgan talabini minimallashtirish, shu bilan birga ishonchlilik va etkazib berishni ma'lum darajada ta'minlashga harakat qiladi. Ushbu tamoyillar, shuningdek, ulanadigan qurilmalar dunyosining "mashinadan mashinaga" (M2M) yoki "Internet narsalari" dunyosining idealiga aylanadi, shuningdek, tarmoqli kengligi va batareya quvvati yuqori bo'lgan mobil ilovalar uchun.
Manba:
MQTT [1] (MQ Telemetry Transport yoki Message Queuing Telemetry Transport)-bu ISO standarti (ISO/IEC PRF 20922) [2] nashr qilish-obuna asosidagi xabar almashish protokoli. U TCP/IP protokoli ustida ishlaydi. U "kichik kodli iz" talab qilinadigan yoki tarmoqli o'tkazish qobiliyati cheklangan uzoq joylar bilan ulanish uchun mo'ljallangan.
Manba:
4 -qadam: MQTT: MQTT broker hisobini o'rnatish
Har xil MQTT brokerlik hisobi mavjud, bu dars uchun men cloudmqtt dan foydalanganman (https://www.cloudmqtt.com/)
CloudMQTT - bulutdagi Mosquitto serverlari. Mosquitto MQ Telemetry Transport protokoli - MQTT -ni amalga oshiradi, bu xabarlarni nashr qilish/obuna bo'lish navbatida model yordamida xabar almashishning engil usullarini ta'minlaydi.
Cloudmqtt hisobini broker sifatida o'rnatish uchun quyidagi amallarni bajarish kerak
- Hisob qaydnomasini yarating va boshqaruv paneliga kiring
- Yangi misol yaratish uchun Yaratish+ ni bosing
- Boshlash uchun biz mijozlar rejasiga yozilishimiz kerak, biz CuteCat rejasi bilan CloudMQTT -ni bepul sinab ko'rishimiz mumkin.
- "Namuna" yaratilgandan so'ng, keyingi qadam - foydalanuvchi yaratish va foydalanuvchiga xabarlarga kirishga ruxsat berish (ACL qoidalari orqali).
Cloudmqtt -da MQTT brokerlik hisobini o'rnatish bo'yicha to'liq qo'llanmani quyidagi havola orqali olish mumkin:
Yuqoridagi barcha amallar keyingi slaydlarda birma -bir qo'yiladi
5 -qadam: MQTT: misol yaratish
Men "myIOT" nomli Instance yaratdim.
Reja: Qiziqarli reja
6 -qadam: MQTT: misol haqida ma'lumot
Namuna ro'yxatdan o'tgandan so'ng darhol ta'minlanadi va siz tafsilotlar sahifasida misol ma'lumotlarini, masalan, ulanish ma'lumotlarini ko'rishingiz mumkin. Siz u erdan boshqaruv interfeysiga kirishingiz mumkin. Ba'zan ulanish uchun URL manzilini ishlatishingiz kerak bo'ladi
7 -qadam: MQTT: Foydalanuvchini qo'shish
"Nodemcu_12" ismli foydalanuvchi yarating va parolni kiriting
8 -qadam: MQTT: ACL qoidasini tayinlash
Yangi foydalanuvchi (nodemcu_12) yaratilgandan so'ng, yangi foydalanuvchini saqlang, endi yangi foydalanuvchiga qo'shimcha ACL taqdim etiladi. Qo'shilgan rasmda ko'rinib turibdiki, men foydalanuvchiga o'qish va yozish imkoniyatini berganman.
E'tibor bering: mavzu formatda ko'rsatilgandek qo'shilishi kerak (bu tugundan MQTT mijoziga o'qish va yozish uchun kerak)
9 -qadam: Nodemcu: sozlash
Ushbu loyihada men Knewron Technologies -dan nodemcu -dan foydalandim, qo'shimcha ma'lumotni quyidagi havola orqali olish mumkin: -(https://www.dropbox.com/s/73qbh1jfdgkauii/smartWiFi%20Development%20Module%20-%20User% 20Guide.pdf? Dl = 0)
Ko'rinib turibdiki, NodeMCU - bu Espressifdan ESP8266 WiFi SOC uchun eLua asosidagi dasturiy ta'minot. Knowron -dan Nodemcu dasturiy ta'minoti bilan oldindan yuklangan, shuning uchun biz faqat dasturiy ta'minotni yuklashimiz kerak: -
- init.lua
- o'rnatish.lua
- config.lua
- app.lua
Yuqoridagi barcha lua skriptlarini Github -dan quyidagi havola orqali yuklab olish mumkin: Github -dan yuklab olish
Yuqoridagi lua skriptlaridan config.lua skriptlarini MQTT xost nomi, parol, wifi ssid va boshqalar bilan o'zgartiring.
Yuqoridagi skriptlarni nodemcu -ga yuklab olish uchun biz "ESPlorer" kabi vositalardan foydalanishimiz kerak, qo'shimcha ma'lumot olish uchun hujjatlarga murojaat qiling:
ESPlorer bilan ishlash keyingi bosqichda tasvirlangan
10 -qadam: Nodemcu: ESPlorer_1 yordamida Nodemcu -ga Lua skriptlarini yuklash
- Yangilash tugmasini bosing
- COM (Aloqa) portini va tezligini tanlang (Odatda ishlatiladi 9600)
- Ochish -ni bosing
11 -qadam: Nodemcu: ESPlorer_II yordamida Nodemcuga Lua skriptlarini yuklash
12 -qadam: Nodemcu: ESPlorer_III yordamida Nodemcuga Lua skriptlarini yuklash
Saqlash va kompilyatsiya qilish tugmasi to'rtta lua skriptini nodemcu -ga yuboradi, shundan so'ng nodemcu bizning arduino bilan gaplashishga tayyor bo'ladi.
CHIP identifikatori ma'lumotlarini yig'ish:
Har bir nodemcu -da chip identifikatori bor (ehtimol, yo'q.), Bu chip identifikatorini bilish uchun MQTT brokeriga xabar yuborish uchun talab qilinadi, chip identifikatori haqida bilish uchun "ESPlorer" dagi Chip identifikatorini bosing.
13 -qadam: Nodemcu: Arduino -ni Nodemcu bilan gaplashadigan qilib sozlash
Quyidagi kod tuproq namligi, harorati va namligini aniqlaydi va Nokia nokia 5110 va ketma -ket ma'lumotlarni ko'rsatadi.
Arduino kodi
Arduino RX ni ulashdan ko'ra-Nodemcu TX
Arduino TX --- Nodemcu RX
Yuqoridagi kod, shuningdek, oddiy pinli kutubxonadan foydalanish usullarini ham o'z ichiga oladi, ular yordamida DO pinlari ketma -ket pinlar sifatida ishlatilishi mumkin, men nodemcu ketma -ket portiga ulanish uchun RX/TX pinlarini ishlatganman.
Ogohlantirish: nodemcu 3.3V bilan ishlagani uchun daraja almashtirgichdan foydalanish tavsiya etiladi, lekin men hech qanday daraja almashtirgichisiz to'g'ridan -to'g'ri ulanganman va ishlash yuqoridagi dastur uchun to'g'ri ko'rinadi.
14 -qadam: Nodemcu: Androidda MQTT mijozini sozlash
Android mijozi bilan mobil telefonda ma'lumotlarni ko'rishning oxirgi bosqichi:-
MQTT android -ning turli xil ilovalari mavjud, men Google Play -dan quyidagi havola bilan foydalanganman:
.https://play.google.com/store/apps/details?
Android ilovasini sozlash juda oddiy va quyidagilarni sozlash kerak
- MQTT Xost manzili va port raqami
- MQTT foydalanuvchi nomi va manzili
- MQTT brokerining tugun manzili
Yuqoridagi tafsilotlarni qo'shgandan so'ng, agar dastur MQTT brokeriga ulangan bo'lsa, arduino -dan barcha kirish holati / ketma -ket aloqa ma'lumotlari jurnal sifatida ko'rinadigan bo'lsa, ilovani ulang.
15 -qadam: Qo'shimcha qadamlar: Nokia LCD 5110 bilan ishlash
Quyida LCD 5110 uchun pin konfiguratsiyasi keltirilgan
1) RST - asl holatini tiklash
2) CE - Chipni yoqish
3) D/C - Ma'lumotlar/Buyruq tanlash
4) DIN - ketma -ket kirish
5) CLK - Soat kiritish
6) VCC - 3,3V
7) LIGHT - Orqa nuri boshqaruvi
8) GND - tuproq
Yuqorida ko'rsatilgandek, arduino-ni LCD 5110 ga yuqoridagi tartibda ulang, ular orasida 1-10 K qarshilik mavjud.
Quyida LCD 5110 uchun Arduino uno -ga ulanish uchun pin mavjud
- CLK - Arduino Digital pin 3
- Din - Arduino raqamli pin 4
- D/C - Arduino Digital pin 5
- RST - Arduino Digital pin 6
- Idoralar - Arduino Digital pin 7
LCD 5110-ning boshqa "BL" pinini potentsimetr (0-100K) bilan birga LCD yorqinligini boshqarish uchun ishlatish mumkin.
Yuqoridagi kod uchun kutubxona ishlatiladi: - PCD8544 ni quyida ko'rsatilgan havoladan yuklab oling
DHT11, harorat va namlik sensori arduino bilan integratsiyasini quyidagi DHT11 havolasida ko'rish mumkin.
16 -qadam: Yakuniy yig'ilish
Oxirgi qadam, yuqorida aytilganlarning barchasini qutiga yig'ishdir, chunki men Arduino va Nodemcuni quvvatlantirish uchun 10000mah quvvat bankidan foydalanganman.
Agar xohlasangiz, devor rozetkasidan uzoq vaqt foydalanishimiz mumkin.
Tavsiya:
IoT ESP8266 seriyasi: 2- ThingSpeak.com orqali ma'lumotlarni kuzatib boring: 5 qadam
IoT ESP8266 seriyasi: 2- ThingSpeak.com orqali ma'lumotlarni kuzatib boring: bu IoT ESP8266 seriyasining ikkinchi qismi. 1 -qismni ko'rish uchun IoT ESP8266 seriyali ko'rsatmalarga qarang: 1 WIFI routeriga ulaning, bu bo'lim sizga sensorli ma'lumotni mashhur IoT bepul bulutli xizmatlaridan biriga qanday yuborish kerakligini ko'rsatishga qaratilgan https: //thingspeak.com
ESP8266 bo'yicha COVID-19 tarqalishini kuzatib boring: 11 qadam (rasmlar bilan)
ESP8266 bo'yicha COVID-19 tarqalishini kuzatib boring: Bu kichik gadjet sizga koronavirus tarqalishi va mamlakatingizdagi vaziyat haqida xabardor bo'lishga yordam beradi. Bu IoT-ga asoslangan loyiha, u koronavirus (COVID-19) bilan kasallanganlar, o'limlar va tuzalib ketganlar haqidagi real vaqtda ma'lumotlarni ko'rsatadi.
DHT11 bilan ESP32 asosidagi M5Stack M5stick C ob -havo monitor - M5stick-C dagi namlik va issiqlik indeksini DHT11: 6 qadam bilan kuzatib boring
DHT11 bilan ESP32 asosidagi M5Stack M5stick C ob -havo monitor | DHT11 yordamida M5stick-C dagi namlik va issiqlik indeksini kuzatib boring: Salom bolalar, bu ko'rsatmalarda biz DHT11 harorat sensori bilan m5stick-C (m5stack ishlab chiqish taxtasi) bilan ishlashni o'rganamiz va uni m5stick-C displeyida ko'rsatamiz. Shunday qilib, bu darslikda biz harorat, namlik va ampni o'qiymiz; issiqlik men
Elektron pochta, SMS va Pushbullet ogohlantirishlari bilan isitish tankidagi gallonlarni kuzatib boring: 9 qadam (rasmlar bilan)
Elektron pochta, SMS va Pushbullet ogohlantirishlari bilan isitiladigan neft tankerlarining gallonlarini kuzatib boring: XAVFSIZLIK MA'LUMOTLARI: Agar kimdir " bu qurish/o'rnatish xavfsizmi " - Men buni 2 xil neft kompaniyalariga fikr-mulohazalar/xavfsizlik nuqtai nazaridan olib bordim va men buni o't o'chirish bo'limining yong'inni oldini olish bo'yicha o'rinbosari C
DIY Smart Kamera bilan meni kuzatib boring (Arduino -ga asoslangan): 22 qadam (rasmlar bilan)
DIY Smart Follow Me Drone with Camera (Arduino asosidagi): Hozirgi kunda dronlar juda mashhur o'yinchoqlar va asboblar. Siz bozorda professional va hatto boshlang'ich dronlar va uchadigan gadjetlarni topishingiz mumkin. Menda to'rtta dron bor (kvadrokopterlar va hexkopterlar), chunki men uchadigan hamma narsani yaxshi ko'raman, lekin 200 -parvoz emas