Satura rādītājs:
- 1. darbība. Projektā izmantotās sastāvdaļas
- 2. solis: shēmas dizains
- 3. darbība: koda augšupielāde NodeMCU komplektā, izmantojot ESPlorer
- 4. darbība. Sensora centrmezgla konfigurēšana
- 5. darbība: konfigurācijas pielāgošana
- 6. darbība: sensoru pievienošana centrmezglam un PubNub
- 7. darbība. Datu vākšanas inicializēšana un sūtīšana uz PubNub
- 8. darbība. Vienkārša HTML lapa, lai reāllaikā parādītu datus no PubNub
- 9. darbība. Problēmu novēršana un bieži uzdotie jautājumi
Video: IoT iespējots sensoru datu vākšanas centrs ar ESP8266 un PubNub: 9 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
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
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
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
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
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
- Augšupielādējiet modificēto.lua failu … piemēram, ap.lua failu
- Nosūtiet komandu "node.compile (ap.lua)", noklikšķinot uz sūtīšanas pogas ESPlorer apakšā
- Tagad jūsu lua faili tiek apkopoti un tiks ģenerēti jauni.lc faili
6. darbība: sensoru pievienošana centrmezglam 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.
- 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
- 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)
- 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
- Augšupielādējiet modificēto.lua failu.. piemēram, ap.lua failu
- Nosūtiet komandu "node.compile (ap.lua)", noklikšķinot uz sūtīšanas pogas ESPlorer apakšā
- 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
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
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:
OpenLogger: augstas izšķirtspējas, iespējots Wi-Fi, atvērtā koda, pārnēsājamais datu reģistrētājs: 7 soļi
OpenLogger: augstas izšķirtspējas, iespējots Wi-Fi, atvērtā koda, pārnēsājamais datu reģistrētājs: OpenLogger ir pārnēsājams, atvērtā pirmkoda, lēts un augstas izšķirtspējas datu reģistrētājs, kas paredzēts augstas kvalitātes mērījumu nodrošināšanai, neprasot dārgu programmatūru vai rakstīšanas programmatūru. no nekā. Ja esat inženieris, zinātnieks vai entuziasts, kurš ne
Cambus - Datu vākšanas sistēma pilsētas autobusā: 8 soļi
Cambus - datu vākšanas sistēma pilsētas autobusos. Starp problēmām un grūtībām, kas zināmas sabiedriskajā transportā, iedzīvotājiem trūkst informācijas reālā laikā un ar vismazāko pārliecību. Sabiedriskā transporta autobusu pārapdzīvotība atgrūž lietotājus, kuri dod priekšroku izmantot savus transportlīdzekļus, pat
IoT iespējots kafijas automāts: 9 soļi (ar attēliem)
IoT iespējots kafijas automāts: šis norādījums ir iekļauts IoT konkursā - ja jums tas patīk, lūdzu, balsojiet par to! ATJAUNINĀTS: Tagad atbalsta divvirzienu komu un OTA atjauninājumus Jau kādu laiku man ir bijis Jura kafijas automāts, un es vienmēr esmu gribējis lai to kaut kā automatizētu. Man ir bijis
IoT datu zinātnes PiNet reāllaika viedā ekrāna datu vizualizācijai: 4 soļi
IoT datu zinātnes PiNet reāllaika viedā ekrāna datu vizam: Jūs varat viegli izveidot viedo displeju IoT tīklu datu vizualizācijai, lai papildinātu savus pētījumus datu zinātnē vai jebkurā kvantitatīvā jomā. Varat izsaukt " push " no jūsu zemes gabaliem klientiem tieši no jūsu
EAL-Industri4.0-RFID datu paraugu ņemšanas datu bāze: 10 soļi (ar attēliem)
EAL-Industri4.0-RFID datu paraugu ņemšana līdz datubāzei: Dette projekt omhandler opsamling af v æ gtdata, registreering af identiteter vha. RFID, satraucoši dati un lv MySQL datu bāze. mezgls RED, samt fremvisning og behandling af de opsamlede data i et C# program i form af en Windows Form Application