Satura rādītājs:

IoT iespējots sensoru datu vākšanas centrs ar ESP8266 un PubNub: 9 soļi (ar attēliem)
IoT iespējots sensoru datu vākšanas centrs ar ESP8266 un PubNub: 9 soļi (ar attēliem)

Video: IoT iespējots sensoru datu vākšanas centrs ar ESP8266 un PubNub: 9 soļi (ar attēliem)

Video: IoT iespējots sensoru datu vākšanas centrs ar ESP8266 un PubNub: 9 soļi (ar attēliem)
Video: Moes Bluetooth датчик освещенности, температуры и влажности – E-Ink дисплей Tuya Smart Life 2024, Novembris
Anonim
IoT iespējots sensoru datu vākšanas centrs ar ESP8266 un PubNub
IoT iespējots sensoru datu vākšanas centrs ar ESP8266 un PubNub
IoT iespējots sensoru datu vākšanas centrs ar ESP8266 un PubNub
IoT iespējots sensoru datu vākšanas centrs ar ESP8266 un PubNub

Lielākā daļa ESP8266 apmācību ir iesācēju līmenī (attālināti mirgo ar LED) vai ir pārāk sarežģītas kādam, kurš meklē kaut ko uzlabot un uzlabot savas vadītās mirgošanas prasmes. Šīs pamācības mērķis ir novērst šo plaisu, lai izveidotu sensoru centru izmantojot ESP8266 un publicējiet savāktos datus PubNub. Galvenais mērķis/mērķis ir samazināt laiku, ko cilvēki pavada aparatūras veidošanai, un tā vietā koncentrēties uz datu analīzi un vizualizāciju, izmantojot apkopotos datus.

Cilvēkiem, kuri nav pazīstami ar ESP8266/NodeMCU, mēs iesakām iegūt pamatzināšanas par to, kā zibspuldzi un programmēt, izmantojot ESPLORER. Ir daudz pamācību/pamācību, kas piedāvā šo, piemēram, Get-Started-with-ESP8266-Using-AT -Komandas-NodeMCU.

Šīs pamācības beigās jūs varēsit izveidot savu sensoru datu vākšanas centru un pamata reāllaika grafika vizualizāciju, izmantojot PubNub

Laipni lūdzam ESP8266 -NodeMCU nodarbībā - 102 !!

1. darbība. Projektā izmantotās sastāvdaļas

Projektā izmantotās sastāvdaļas
Projektā izmantotās sastāvdaļas

Lai pabeigtu projektu, ir nepieciešami šādi komponenti

  • ESP8266 plate. Šai pamācībai izmantotā tāfele ir NodeMCU devKit v1.0 (šeit ievietojiet 143. moduļa saiti)
  • Jebkurš sensors, kura dati ir jāapkopo un jāreģistrē. Šeit kā analogs sensors tiek izmantots vienkāršs potenciometrs
  • Slaidu slēdzis
  • Mikro -USB (tipa vīriešu) kabelis, lai augšupielādētu kodu NodeMCU devKit v1.0 un darbinātu ierīci
  • 2 gaismas diodes režīma indikatoram
  • Daži kabeļi no vīriešu līdz vīriešiem un maizes dēlis
  • PubNub konts ar publicēšanas atslēgu, abonēšanas atslēgu un kanālu

Lejupielādējiet zemāk esošos failus. Ja nevēlaties neko mainīt un tas ir nepieciešams, lai tas darbotos, lejupielādējiet iepriekš apkopoto versiju (ievietojiet šeit kompilētās versijas zip mapi). Ja vēlaties saprast, kā tas darbojas un vēlas netīrīt rokas tad jūs varat arī lejupielādēt galveno avota kodu (ievietojiet avota koda versiju šeit)

2. solis: shēmas dizains

Ja esat iegādājies (šeit ievietojiet gala produkta saiti), varat izlaist šo darbību

3. darbība: koda augšupielāde NodeMCU komplektā, izmantojot ESPlorer

Koda augšupielāde NodeMCU komplektā, izmantojot ESPlorer
Koda augšupielāde NodeMCU komplektā, izmantojot ESPlorer
Koda augšupielāde NodeMCU komplektā, izmantojot ESPlorer
Koda augšupielāde NodeMCU komplektā, izmantojot ESPlorer

Kad atverat lietojumprogrammu ESPlorer, sākotnējais ekrāns izskatīsies kā pirmais attēls. Augšējā nolaižamajā izvēlnē atlasiet COM portu. Ja COM ports netiek rādīts pat tad, kad ierīce ir pievienota, vienkārši atveriet lietojumprogrammu.

Tagad ir divi veidi, kā jūs varat turpināt un izpildīt šo pamācību

Pēc iespējas ātrāk pabeidziet sensora centrmezgla aparatūras daļu un turpiniet spēlēties ar datiem

Izprotiet NodeMCU un lua skripta darbības veidu un pielāgojiet to atbilstoši savām vajadzībām

ja (opcija == 1)

Augšupielādējiet visus iepriekš apkopotos failus (.lc failus) un pārejiet pie nākamās darbības

citādi, ja (opcija == 2)

Vienkārši atveriet avota koda failu (.lua) failus programmā ESPlorer un sāciet spēlēt ar kodu. Lai iegūtu aprakstu, pārejiet uz 5. darbību.

4. darbība. Sensora centrmezgla konfigurēšana

Sensora centrmezgla konfigurēšana
Sensora centrmezgla konfigurēšana
Sensora centrmezgla konfigurēšana
Sensora centrmezgla konfigurēšana

Tagad pabīdiet slēdzi uz konfigurācijas režīmu un restartējiet moduli. Konfigurācijas režīma indikatora gaismas diodei vajadzētu spīdēt.

Kā parādīts pirmajā attēlā, tiks izveidots un redzams bezvadu tīkls ar nosaukumu "configMode". Pievienojieties šim tīklam ar paroli kā "password1234" no jebkura datora, lapotopa vai mobilā tālruņa.

Atveriet jebkuru pārlūkošanu un ievadiet šādu URL

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

Aizstājiet pēdiņās norādītos parametrus ar savu wifi (ar piekļuvi internetam) lietotājvārda paroles vērtībām un PubNub atslēgām. Gala URL ir jābūt šādam:

192.168.4.1/?username=MyWiFi&pwd=123456&apipubkey=pub_kjabdc_56513akhbcqio3_ad&apisubkey=sub_ajkd23d_sf23_24'&channel=channel1&sensorOneName=s1

Ja sensora centrmezgls ir pareizi konfigurēts, konfigurācijas režīma gaismas diode izslēgsies un datu režīma gaismas diode ieslēgsies, un pazudīs bezvadu tīkls "configMode". Ja vēlaties saprast, kā tas darbojas, vai vēlaties mainīt dažus parametrus, skatiet nākamo darbību, pārejiet uz 8. darbību

5. darbība: konfigurācijas pielāgošana

Konfigurācijas pielāgošana
Konfigurācijas pielāgošana

Tātad, kas notiek, ESP8266 darbojas kā maršrutētājs un izveido bezvadu tīklu ar norādīto SSID, lietotājvārdu un IP adresi, ar kuru var izveidot savienojumu. Konfigurācija tiek veikta, ievadot parametrus tālāk norādītajā formātā un noklikšķinot uz zemāk esošā URL no jebkuras pārlūkprogrammas jebkura ierīce, kas savienota ar konfigurēto bezvadu tīklu.

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

Atveriet failu ap.lua programmā ESPlorer. Šis skripts ir atbildīgs par sensora centrmezgla sākotnējo konfigurāciju. Tas ģenerē divus failus, pamatojoties uz lietotāja sniegtajiem datiem

  • station.lua (satur tīkla ssid un paroli, kurai ir piekļuve internetam datu ievietošanai)
  • api_file.lua (satur PubNub atslēgas, kanāla nosaukumu ar sensoru nosaukumiem)

Lai pielāgotu IP adresi:

IP var iestatīt uz jebkuru vaild adresi, kas jāmaina URL. Noklusējuma adrese būs "192.168.4.1". Kā redzams pirmajā attēlā, pirmās 3 rindas ir atbildīgas par IP adreses un vārtejas iestatīšanu. Jūs varat pārbaudīt ja adrese ir pareiza, nosūtot komandu "= wifi.sta.getip ()"

Lai pielāgotu ssid nosaukumu

Nākamais koda komplekts tajā pašā attēlā ir atbildīgs par bezvadu tīkla ssid un paroles iestatīšanu.

Atcerieties, ja esat veicis kādas izmaiņas.lua failā, tās jāapkopo, lai izmaiņas tiktu atspoguļotas pēc restartēšanas

  1. Augšupielādējiet modificēto.lua failu … piemēram, ap.lua failu
  2. Nosūtiet komandu "node.compile (ap.lua)", noklikšķinot uz sūtīšanas pogas ESPlorer apakšā
  3. Tagad jūsu lua faili tiek apkopoti un tiks ģenerēti jauni.lc faili

6. darbība: sensoru pievienošana centrmezglam un PubNub

Sensoru pievienošana Hub un PubNub
Sensoru pievienošana Hub un PubNub
Sensoru pievienošana Hub un PubNub
Sensoru pievienošana Hub un PubNub

Lai pievienotu vairāk sensora

Pēc noklusējuma kods nosūta tikai vienu sensora datus, kas ir savienots ar analogo tapu 0. Jūs varat pievienot vairāk sensoru, lai vienlaicīgi nosūtītu datus. Izpildiet tālāk norādītās darbības.

  1. Pievienojiet sensora nosaukumu url, kā parādīts treknrakstā. Tātad tagad URL būs šāds: https://192.168.4.1/? Username = 'wifi_network_name' & pwd = 'parole' & apipubkey = 'public_key' & apisubkey = 'subscribe_key' & channel = ' Channel_name '& sensorOneName =' Sensor_1_name '& sensorTwoName =' Sensor_2_name '& check = 1
  2. Atbilstošais nosaukums jāpievieno failam ap.lua, kā parādīts attēlā 1sensorTwo = _GET.sensorTwoName print (sensorTwo). (Tas ir tikai, lai apskatītu un pārbaudītu datus)
  3. Pēdējais solis ir to pievienot api_file ģenerēšanas daļai beigās, kā parādīts 2. attēlā {"eon": {"'..sensorOne..'": / '.. adc.read (0).. \', "'..sensorTwo..'": / '.. gpio.read (2).. \'}} Atkārtojiet to pašu darbību ar katru sensora pievienojumu. Neaizmirstiet izmantot gpio.read (pin#) digitālajam un adc.read (pin#) analogiem ciparu signāliem

Atcerieties, ja esat veicis kādas izmaiņas.lua failā, tās jāapkopo, lai izmaiņas tiktu atspoguļotas pēc restartēšanas

  1. Augšupielādējiet modificēto.lua failu.. piemēram, ap.lua failu
  2. Nosūtiet komandu "node.compile (ap.lua)", noklikšķinot uz sūtīšanas pogas ESPlorer apakšā
  3. Tagad jūsu lua faili tiek apkopoti un tiks ģenerēti jauni.lc faili

7. darbība. Datu vākšanas inicializēšana un sūtīšana uz PubNub

Datu vākšanas inicializēšana un sūtīšana uz PubNub
Datu vākšanas inicializēšana un sūtīšana uz PubNub

Kad konfigurācija ir veikta pareizi, iedegas datu režīma gaismas diode.

Būtībā tas nozīmē, ka sensora dati tiek sūtīti uz PubNub, pamatojoties uz iepriekšējos soļos norādītajiem konfigurācijas iestatījumiem.

Pēc noklusējuma centrmezgls sūtīs datus uz PubNub ik pēc 5 sekundēm. Ja vēlaties to konfigurēt, veiciet tālāk norādītās darbības

Lai pielāgotu datu vākšanas biežumu:

  • Atveriet galveno.lua programmā ESPlorer
  • Pārejiet uz attēlā iezīmēto līniju
  • Minētajai vērtībai jābūt milisekundēs. Lai izvairītos no datu zuduma, ieteicams vismaz 2 sekunžu intervāls.
  • Augšupielādējiet failu main.lua uz esp un apkopojiet failu, lai ģenerētu.lc failu
  • Restartējiet moduli un pārbaudiet

8. darbība. Vienkārša HTML lapa, lai reāllaikā parādītu datus no PubNub

Vienkārša HTML lapa PubNub datu reāllaika attēlošanai
Vienkārša HTML lapa PubNub datu reāllaika attēlošanai
Vienkārša HTML lapa PubNub datu reāllaika attēlošanai
Vienkārša HTML lapa PubNub datu reāllaika attēlošanai

Atveriet failu Sample.html no lejupielādētajiem failiem. Šī ir vienkārša html lapa, lai skatītu savākto datu reāllaika grafiku.

Kā redzams 1. attēlā, jums tas vienkārši jākonfigurē ar savām PubNub atslēgām un kanāla nosaukumu.

Varat arī to pievienot jebkurai jūsu izstrādātai vietnei un radīt vēl satriecošāku vizualizāciju. Plašāku informāciju skatiet PunNub EON.

9. darbība. Problēmu novēršana un bieži uzdotie jautājumi

Drīzumā tiks atjaunināts

Ieteicams: