Mundarija:
- 1 -qadam: Loyihada ishlatiladigan komponentlar
- 2 -qadam: O'chirish dizayni
- 3 -qadam: ESPlorer yordamida kodni NodeMCU to'plamiga yuklash
- 4 -qadam: Sensor uyasini sozlash
- 5 -qadam: Konfiguratsiyani sozlash
- 6 -qadam: Hub va PubNub -ga sensorlar qo'shilishi
- 7 -qadam: Ma'lumot yig'ishni boshlash va PubNub -ga yuborish
- 8 -qadam: PubNub -dan ma'lumotlarni real vaqtda ko'rsatish uchun oddiy HTML -sahifa
- 9 -qadam: Muammolarni bartaraf etish va tez -tez beriladigan savollar
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
ESP8266 -dagi darsliklarning ko'pi yangi boshlanuvchilar darajasida (masofadan boshqarish pulti yonib -o'chib turadi) yoki o'z qobiliyatini takomillashtirish va takomillashtirishni qidirayotganlar uchun juda murakkabdir. ESP8266 yordamida va to'plangan ma'lumotlarni PubNub -ga joylashtiring. Asosiy maqsad/maqsad - bu odamlarning uskunani yaratishga sarflaydigan vaqtini kamaytirish va uning vaqtini ma'lumotlarni tahlil qilish va to'plangan ma'lumotlar yordamida vizualizatsiya qilish.
ESP8266/NodeMCU bilan tanish bo'lmaganlar uchun biz sizga ESPLORER orqali qanday qilib yonib-o'chish va dasturlash haqida asosiy tushuncha berishni taklif qilamiz. ESP8266-dan foydalanish-AT-ni ishga tushirish kabi ko'plab darsliklar/ko'rsatmalar mavjud. -Buyruqlar-NodeMCU.
Ushbu ko'rsatma oxirida siz PubNub yordamida o'z shaxsiy ma'lumotlar yig'ish markazini va real vaqtda grafik vizualizatsiyasini qura olasiz.
ESP8266 -NodeMCU darsiga xush kelibsiz - 102 !!
1 -qadam: Loyihada ishlatiladigan komponentlar
Loyihani bajarish uchun quyidagi komponentlar talab qilinadi
- ESP8266 taxtasi. NodeMCU devKit v1.0 (bu erda 143 -modulni joylashtiring).
- Ma'lumot to'planishi va qayd qilinishi kerak bo'lgan har qanday sensor. Bu erda analog sensori sifatida oddiy potansiometr ishlatiladi
- Slayd kaliti
- Kodni NodeMCU devKit v1.0 -ga yuklash va qurilmani quvvatlantirish uchun mikro -USB (erkak tipidagi) kabel.
- Mode indikatori uchun 2 ta LED
- Ba'zi erkaklar erkak kabellar va non paneli
-
Nashriyot kaliti, obuna kaliti va kanalli PubNub hisobi
Agar siz hech narsani o'zgartirmoqchi bo'lmasangiz va faqat ishlash uchun kerak bo'lsa, oldindan tuzilgan versiyani yuklab oling (bu erda zip papkasini tuzing). Agar siz uning qanday ishlashini va qo'llaringizni iflos qilishni xohlasangiz. keyin siz ham asosiy manba kodini yuklab olishingiz mumkin (manba kodi versiyasini shu erga kiriting)
2 -qadam: O'chirish dizayni
Agar siz sotib olgan bo'lsangiz (bu erda yakuniy mahsulot havolasini kiriting), siz bu bosqichni o'tkazib yuborishingiz mumkin
3 -qadam: ESPlorer yordamida kodni NodeMCU to'plamiga yuklash
ESPlorer ilovasini ochganingizdan so'ng, dastlabki ekran birinchi rasmga o'xshaydi, yuqoridagi ochiladigan menyudan COM portini tanlang, agar qurilma ulangan bo'lsa ham, COM porti ko'rsatilmasa, dasturni qayta oching.
Endi oldinga siljishning ikkita usuli bor va bu ko'rsatmalarni bajarish
Sensor uyasi apparat qismini iloji boricha tezroq tugating va ma'lumotlar bilan o'ynashga o'ting
NodeMCU va lua skriptining ishlashini tushuning va ehtiyojingizga qarab sozlang
agar (variant == 1)
Oldindan tuzilgan barcha fayllarni (.lc fayllari) yuklang va keyingi bosqichga o'ting
boshqa bo'lsa (variant == 2)
ESPlorer -da manba kodli fayllarni (.lua) oching va kod bilan o'ynashni boshlang. Tavsif uchun 5 -bosqichga o'ting.
4 -qadam: Sensor uyasini sozlash
Endi kalitni konfiguratsiya rejimiga o'tkazing va modulni qayta ishga tushiring.
Birinchi rasmda ko'rsatilgandek, "configMode" nomi bilan simsiz tarmoq yaratiladi va ko'rinadi. U tarmoqqa har qanday kompyuter, lapotop yoki mobil telefondan "password1234" deb parol bilan ulaning.
Har qanday ko'rishni oching va quyidagi urlni kiriting
192.168.4.1/?username='wifi_network_name'&pwd='password'&apipubkey='publish_key'&apisubkey='subscribe_key'&channel='Channel_name'&sensorOneName='Sensor_1_name'&check=1
O'zingizning Wi -Fi (Internetga kirish imkoni) foydalanuvchi nomi parollari va PubNub kalitlari bilan tirnoqdagi parametrlarni o'zgartiring. Oxirgi url quyidagi kabi bo'lishi kerak.
192.168.4.1/?username=MyWiFi&pwd=123456&apipubkey=pub_kjabdc_56513akhbcqio3_ad&apisubkey=sub_ajkd23d_sf23_24'&channel=channel1&sensorOneName=sens1
Agar sensor uyasi to'g'ri konfiguratsiya qilingan bo'lsa, konfiguratsiya rejimi simi o'chadi va ma'lumot rejimi yonadi va "configMode" simsiz tarmog'i yo'qoladi. Agar siz bu qanday ishlashini tushunmoqchi bo'lsangiz yoki ba'zi parametrlarni o'zgartirmoqchi bo'lsangiz, keyingi bosqichga o'ting, 8 -bosqichga o'ting
5 -qadam: Konfiguratsiyani sozlash
Shunday qilib, ESP8266 yo'riqnoma vazifasini bajaradi va ulanishingiz mumkin bo'lgan ssid, foydalanuvchi nomi va ip -manzili bilan simsiz tarmoqni yaratadi. Konfiguratsiya parametrlarni quyida berilgan formatda kiritish va istalgan brauzerdan urlga urish orqali amalga oshiriladi. sozlangan simsiz tarmoqqa ulangan har qanday qurilma.
192.168.4.1/?username='wifi_network_name'&pwd='password'&apipubkey='publish_key'&apisubkey='subscribe_key'&channel='Channel_name'&sensorOneName='Sensor_1_name'&check=1
Ap.lua faylini ESPlorer -da oching, bu skript sensori uyasining dastlabki konfiguratsiyasi uchun javobgardir va foydalanuvchi bergan ma'lumotlarga asoslangan ikkita faylni yaratadi.
- station.lua (ma'lumotlarni joylashtirish uchun Internetga ulangan tarmoq ssid va parolini o'z ichiga oladi)
- api_file.lua (PubNub tugmachalarini o'z ichiga oladi, kanal nomi sensorlar bilan)
IP -manzilni sozlash uchun:
IP -manzil url -da o'zgartirilishi kerak bo'lgan har qanday yashirin manzilga o'rnatilishi mumkin. Odatiy manzili "192.168.4.1" bo'ladi. Birinchi rasmda ko'rinib turganidek, IP -manzil va shlyuzni o'rnatish uchun birinchi 3 satr javobgardir. agar manzil "= wifi.sta.getip ()" buyrug'ini yuborish orqali to'g'ri bo'lsa
Ssid nomini sozlash uchun
Xuddi shu rasmdagi keyingi kodlar simsiz tarmoq uchun ssid va parolni o'rnatish uchun javobgardir.
Esda tutingki, agar siz.lua faylida biror o'zgarish qilgan bo'lsangiz, ularni qayta ishga tushirgandan so'ng o'zgarishlarni aks ettirish uchun ularni kompilyatsiya qilishingiz kerak
- O'zgartirilgan.lua faylini yuklang.. masalan ap.lua fayli
- "Node.compile (ap.lua)" buyrug'ini ESPlorer -ning pastki qismidagi yuborish tugmachasini bosib yuboring.
- Endi sizning lua fayllaringiz tuziladi va yangi.lc fayllari yaratiladi
6 -qadam: Hub va PubNub -ga sensorlar qo'shilishi
Ko'proq sensor qo'shish uchun
Odatiy bo'lib, kod analog pin 0 ga ulangan bitta sensor ma'lumotlarini yuboradi. Siz bir vaqtning o'zida ma'lumotlarni yuborish uchun ko'proq sensor qo'shishingiz mumkin. Quyidagi amallarni bajaring.
- Sensor nomini quyida ko'rsatilgandek urlga qo'shing. Endi url quyida bo'ladi Channel_name '& sensorOneName =' Sensor_1_name '& sensorTwoName =' Sensor_2_name '& check = 1
- 1sensorTwo = _GET.sensorTwoName (sensorTwo) rasmda ko'rsatilgandek, ap.lua fayliga tegishli nom qo'shilishi kerak. (Bu faqat ma'lumotlarni ko'rish va tekshirish uchun)
- Oxirgi qadam, uni 2 -rasmda ko'rsatilgandek, oxiridagi api_file avlod qismiga qo'shishdir: "" eon ": {" '..sensorOne..' ": / '.. adc.read (0).. \', "'..sensorTwo..'": / '.. gpio.read (2).. \'}} Sensorning har bir qo'shilishi uchun xuddi shu amalni takrorlang. Raqamli uchun gpio.read (pin#) va analogdan raqamli signallarga adc.read (pin#) dan foydalanishni unutmang
Esda tutingki, agar siz.lua faylida biror o'zgartirish kiritgan bo'lsangiz, ularni qayta ishga tushirgandan so'ng o'zgarishlarni aks ettirish uchun ularni kompilyatsiya qilishingiz kerak
- O'zgartirilgan.lua faylini yuklang.. masalan ap.lua fayli
- ESPlorer -ning pastki qismidagi yuborish tugmasini bosish orqali "node.compile (ap.lua)" buyrug'ini yuboring.
- Endi sizning lua fayllaringiz tuziladi va yangi.lc fayllari yaratiladi
7 -qadam: Ma'lumot yig'ishni boshlash va PubNub -ga yuborish
Konfiguratsiya to'g'ri bajarilgandan so'ng, ma'lumot rejimi yonadi.
Asosan, bu sensorlar ma'lumotlari oldingi qadamlarda bergan konfiguratsiya sozlamalari asosida PubNub -ga yuborilishini bildiradi.
Odatiy bo'lib, xabar har 5 soniyada PubNub -ga ma'lumotlarni yuboradi.
Ma'lumot yig'ish chastotasini sozlash uchun:
- Main.lua -ni ESPlorer -da oching
- Rasmda ajratilgan qatorga o'ting
- Ma'lumot yo'qolishining oldini olish uchun kamida 2 soniya vaqt ajratish tavsiya etiladi.
- Main.lua faylini esp ga yuklang va.lc faylini yaratish uchun faylni kompilyatsiya qiling
- Modulni qayta ishga tushiring va tekshiring
8 -qadam: PubNub -dan ma'lumotlarni real vaqtda ko'rsatish uchun oddiy HTML -sahifa
Yuklab olingan fayllardan Sample.html faylini oching, bu aniq HTML -sahifa bo'lib, to'plangan ma'lumotlarning real vaqtda grafikini ko'rish uchun.
1 -rasmda ko'rinib turibdiki, siz uni PubNub kalitlari va kanal nomi bilan sozlashingiz kerak.
Siz uni har qanday veb -saytga qo'shishingiz va yanada ajoyib vizualizatsiya yaratishingiz mumkin. Qo'shimcha ma'lumot olish uchun PunNub EON ga qarang.
9 -qadam: Muammolarni bartaraf etish va tez -tez beriladigan savollar
Tez orada yangilanadi