![ESP8266 va PubNub bilan IoT yoqilgan sensorli ma'lumotlarni yig'ish markazi: 9 qadam (rasmlar bilan) ESP8266 va PubNub bilan IoT yoqilgan sensorli ma'lumotlarni yig'ish markazi: 9 qadam (rasmlar bilan)](https://i.howwhatproduce.com/images/004/image-9167-15-j.webp)
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-23 15:14
![ESP8266 va PubNub bilan IoT yoqilgan sensorli ma'lumotlarni yig'ish markazi ESP8266 va PubNub bilan IoT yoqilgan sensorli ma'lumotlarni yig'ish markazi](https://i.howwhatproduce.com/images/004/image-9167-16-j.webp)
![ESP8266 va PubNub bilan IoT yoqilgan sensorli ma'lumotlarni yig'ish markazi ESP8266 va PubNub bilan IoT yoqilgan sensorli ma'lumotlarni yig'ish markazi](https://i.howwhatproduce.com/images/004/image-9167-17-j.webp)
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
![Loyihada ishlatiladigan komponentlar Loyihada ishlatiladigan komponentlar](https://i.howwhatproduce.com/images/004/image-9167-18-j.webp)
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 yordamida kodni NodeMCU to'plamiga yuklash ESPlorer yordamida kodni NodeMCU to'plamiga yuklash](https://i.howwhatproduce.com/images/004/image-9167-19-j.webp)
![ESPlorer yordamida kodni NodeMCU to'plamiga yuklash ESPlorer yordamida kodni NodeMCU to'plamiga yuklash](https://i.howwhatproduce.com/images/004/image-9167-20-j.webp)
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
![Sensor uyasini sozlash Sensor uyasini sozlash](https://i.howwhatproduce.com/images/004/image-9167-21-j.webp)
![Sensor uyasini sozlash Sensor uyasini sozlash](https://i.howwhatproduce.com/images/004/image-9167-22-j.webp)
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
![Konfiguratsiyani sozlash Konfiguratsiyani sozlash](https://i.howwhatproduce.com/images/004/image-9167-23-j.webp)
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
![Hub va PubNub -ga sensorlar qo'shilishi Hub va PubNub -ga sensorlar qo'shilishi](https://i.howwhatproduce.com/images/004/image-9167-24-j.webp)
![Hub va PubNub -ga sensorlar qo'shilishi Hub va PubNub -ga sensorlar qo'shilishi](https://i.howwhatproduce.com/images/004/image-9167-25-j.webp)
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
![Ma'lumot yig'ishni boshlash va PubNub -ga yuborish Ma'lumot yig'ishni boshlash va PubNub -ga yuborish](https://i.howwhatproduce.com/images/004/image-9167-26-j.webp)
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
![PubNub -dan ma'lumotlarni real vaqtda ko'rsatish uchun oddiy HTML -sahifa PubNub -dan ma'lumotlarni real vaqtda ko'rsatish uchun oddiy HTML -sahifa](https://i.howwhatproduce.com/images/004/image-9167-27-j.webp)
![PubNub -dan ma'lumotlarni real vaqtda ko'rsatish uchun oddiy HTML -sahifa PubNub -dan ma'lumotlarni real vaqtda ko'rsatish uchun oddiy HTML -sahifa](https://i.howwhatproduce.com/images/004/image-9167-28-j.webp)
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
Tavsiya:
EKG yozuvchisi - Uzoq muddatli ma'lumotlarni yig'ish va tahlil qilish uchun taqiladigan yurak monitori: 3 qadam
![EKG yozuvchisi - Uzoq muddatli ma'lumotlarni yig'ish va tahlil qilish uchun taqiladigan yurak monitori: 3 qadam EKG yozuvchisi - Uzoq muddatli ma'lumotlarni yig'ish va tahlil qilish uchun taqiladigan yurak monitori: 3 qadam](https://i.howwhatproduce.com/images/009/image-26815-j.webp)
Uzoq muddatli ma'lumotlarni yig'ish va tahlil qilish uchun taqiladigan yurak monitor - EKG yozuvchisi: Birinchi versiya: 2017 yil oktyabr Oxirgi versiya: 1.6.0 Status: Barqaror Qiyinlik: Yuqori Old shart: Arduino, Dasturlash, Uskuna qurilishi Noyob ombor: SF (pastdagi havolalarga qarang) Qo'llab -quvvatlash: faqat forum, hech PMECG Logger uzoq vaqt davomida taqiladigan yurak monitori emas
MotoStudent elektr poygasi uchun ma'lumotlarni yig'ish va ma'lumotlarni vizualizatsiya tizimi: 23 qadam
![MotoStudent elektr poygasi uchun ma'lumotlarni yig'ish va ma'lumotlarni vizualizatsiya tizimi: 23 qadam MotoStudent elektr poygasi uchun ma'lumotlarni yig'ish va ma'lumotlarni vizualizatsiya tizimi: 23 qadam](https://i.howwhatproduce.com/images/002/image-3622-31-j.webp)
MotoStudent elektr poygasi uchun ma'lumotlarni yig'ish va ma'lumotlarni vizualizatsiya qilish tizimi: Ma'lumot yig'ish tizimi - bu tashqi sensorlardan ma'lumotlarni yig'ish, keyinchalik saqlash va qayta ishlash uchun birgalikda ishlaydigan apparat va dasturiy ta'minot yig'indisi, uni grafik ko'rinishida va tahlil qilish uchun, muhandislarga ruxsat berish
Sensorli uchta sensorli davr + Sensorli taymer davri: 4 qadam
![Sensorli uchta sensorli davr + Sensorli taymer davri: 4 qadam Sensorli uchta sensorli davr + Sensorli taymer davri: 4 qadam](https://i.howwhatproduce.com/images/003/image-7071-4-j.webp)
Sensorli uchta sensorli davr + Sensorli taymer davri: Sensorli sensor - bu pimlarga teginish aniqlanganda yoqiladigan elektron. Bu vaqtinchalik ishlaydi, ya'ni yuk faqat pimlarga tegib turganda yoqiladi, bu erda men sizga teginishning uch xil usulini ko'rsataman
Kambus - shahar avtobuslarida ma'lumotlarni yig'ish tizimi: 8 qadam
![Kambus - shahar avtobuslarida ma'lumotlarni yig'ish tizimi: 8 qadam Kambus - shahar avtobuslarida ma'lumotlarni yig'ish tizimi: 8 qadam](https://i.howwhatproduce.com/images/005/image-13996-41-j.webp)
Kambus - shahar avtobuslari haqida ma'lumot yig'ish tizimi: jamoat transportida ma'lum bo'lgan muammolar va qiyinchiliklar orasida aholi real vaqtda ma'lumotlarga ega emas va eng ishonchli. Jamoat transporti avtobuslarining haddan tashqari ko'pligi foydalanuvchilarni haydab chiqaradi, ular o'z transport vositalaridan foydalanishni afzal ko'rishadi, hatto
Arduino va ishlov berish yordamida harorat va namlikni ko'rsatish va ma'lumotlarni yig'ish: 13 qadam (rasmlar bilan)
![Arduino va ishlov berish yordamida harorat va namlikni ko'rsatish va ma'lumotlarni yig'ish: 13 qadam (rasmlar bilan) Arduino va ishlov berish yordamida harorat va namlikni ko'rsatish va ma'lumotlarni yig'ish: 13 qadam (rasmlar bilan)](https://i.howwhatproduce.com/images/003/image-7803-43-j.webp)
Arduino va ishlov berish yordamida harorat va namlikni ko'rsatish va ma'lumotlarni yig'ish: Kirish: Bu Arduino platasi, Sensor (DHT11), Windows kompyuteri va Qayta ishlash (bepul yuklab olinadigan) dasturidan foydalanib, harorat, namlik ma'lumotlarini raqamli va chiziqli grafik shakl, vaqt va sanani ko'rsatish va hisoblash vaqtini ishga tushirish