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)
Anonim
ESP8266 va PubNub bilan IoT yoqilgan sensorli ma'lumotlarni yig'ish markazi
ESP8266 va PubNub bilan IoT yoqilgan sensorli ma'lumotlarni yig'ish markazi
ESP8266 va PubNub bilan IoT yoqilgan sensorli ma'lumotlarni yig'ish markazi
ESP8266 va PubNub bilan IoT yoqilgan sensorli ma'lumotlarni yig'ish markazi

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

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
ESPlorer yordamida kodni NodeMCU to'plamiga yuklash
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

Sensor uyasini sozlash
Sensor uyasini sozlash
Sensor uyasini sozlash
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

Konfiguratsiyani sozlash
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

  1. O'zgartirilgan.lua faylini yuklang.. masalan ap.lua fayli
  2. "Node.compile (ap.lua)" buyrug'ini ESPlorer -ning pastki qismidagi yuborish tugmachasini bosib yuboring.
  3. 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
Hub va PubNub -ga sensorlar qo'shilishi
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.

  1. 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
  2. 1sensorTwo = _GET.sensorTwoName (sensorTwo) rasmda ko'rsatilgandek, ap.lua fayliga tegishli nom qo'shilishi kerak. (Bu faqat ma'lumotlarni ko'rish va tekshirish uchun)
  3. 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

  1. O'zgartirilgan.lua faylini yuklang.. masalan ap.lua fayli
  2. ESPlorer -ning pastki qismidagi yuborish tugmasini bosish orqali "node.compile (ap.lua)" buyrug'ini yuboring.
  3. 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

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
PubNub -dan ma'lumotlarni real vaqtda ko'rsatish uchun oddiy HTML -sahifa
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