Përmbajtje:

Qendra e Mbledhjes së të Dhënave të Sensorit të IoT me ESP8266 & PubNub: 9 Hapa (me fotografi)
Qendra e Mbledhjes së të Dhënave të Sensorit të IoT me ESP8266 & PubNub: 9 Hapa (me fotografi)

Video: Qendra e Mbledhjes së të Dhënave të Sensorit të IoT me ESP8266 & PubNub: 9 Hapa (me fotografi)

Video: Qendra e Mbledhjes së të Dhënave të Sensorit të IoT me ESP8266 & PubNub: 9 Hapa (me fotografi)
Video: Review of ELMDESK DESKA4 3500mW EleksMaker Laser Engraver - Bangood 2024, Nëntor
Anonim
Qendra e Grumbullimit të të Dhënave të Sensorit të IoT Me ESP8266 & PubNub
Qendra e Grumbullimit të të Dhënave të Sensorit të IoT Me ESP8266 & PubNub
Qendra e Grumbullimit të të Dhënave të Sensorit të IoT Me ESP8266 & PubNub
Qendra e Grumbullimit të të Dhënave të Sensorit të IoT Me ESP8266 & PubNub

Shumica e mësimeve në ESP8266 janë ose në nivelin e fillestarëve (duke ndezur nga distanca një led) ose shumë komplekse për dikë që po kërkon diçka për të përmirësuar dhe përmirësuar mbi aftësitë e tij të ndezjes së dritës. Ky udhëzues synon të kapërcejë këtë hendek për të krijuar një qendër sensori duke përdorur ESP8266 dhe postoni të dhënat e mbledhura në PubNub. Qëllimi/objektivi kryesor është të minimizojë kohën që njerëzit shpenzojnë për ndërtimin e pajisjeve dhe në vend të kësaj të përqëndrojnë kohën e tyre në analizën e të dhënave dhe vizualizimin me të dhënat e grumbulluara.

Për njerëzit që nuk janë të njohur me ESP8266/NodeMCU ju sugjerojmë të merrni një kuptim bazë se si të ndizni dhe programoni përmes ESPLORER. Ka shumë mësime/udhëzime që ofrojnë këtë si Fillimi-me-ESP8266-Përdorimi-AT -Komandon-NyjaMCU.

Në fund të këtij udhëzimi ju do të jeni në gjendje të ndërtoni qendrën tuaj të mbledhjes së të dhënave të sensorit dhe një vizualizim bazë të grafikut në kohë reale me ndihmën e PubNub

Mirësevini në Mësimin ESP8266 -NodeMCU - 102 !!

Hapi 1: Komponentët e përdorur në projekt

Komponentët e përdorur në projekt
Komponentët e përdorur në projekt

Komponentët e mëposhtëm kërkohen për të përfunduar projektin

  • Një tabelë ESP8266. Bordi i përdorur për këtë udhëzues është NodeMCU devKit v1.0 (futni lidhjen e modulit 143 këtu)
  • Çdo sensor, të dhënat e të cilit duhet të mblidhen dhe regjistrohen. Këtu një potenciometër i thjeshtë përdoret si sensor analog
  • Një ndërprerës rrëshqitës
  • Një kabllo mikro në USB (tipi mashkull) për të ngarkuar kodin në NodeMCU devKit v1.0 dhe për të fuqizuar pajisjen
  • 2 tregues led për modalitetin
  • Disa kabllo meshkuj për meshkuj dhe dërrasë buke
  • Një llogari PubNub me çelësin e publikimit, çelësin e pajtimit dhe një kanal

Shkarkoni skedarët e mëposhtëm. Nëse nuk doni të ndryshoni asgjë dhe thjesht ju nevojitet për të punuar, shkarkoni versionin e para-përpiluar (futni dosjen zip të versionit të përpiluar këtu). Nëse doni të kuptoni se si funksionon dhe dëshiron t'i ndotni duart atëherë gjithashtu mund të shkarkoni kodin burimor kryesor (futni këtu versionin e kodit burimor)

Hapi 2: Dizajni i qarkut

Nëse keni blerë (futni lidhjen e produktit përfundimtar këtu) atëherë mund ta kaloni këtë hap

Hapi 3: Ngarkimi i Kodit në NodeMCU Kit Duke përdorur ESPlorer

Ngarkimi i Kodit në NodeMCU Kit Duke përdorur ESPlorer
Ngarkimi i Kodit në NodeMCU Kit Duke përdorur ESPlorer
Ngarkimi i Kodit në NodeMCU Kit Duke përdorur ESPlorer
Ngarkimi i Kodit në NodeMCU Kit Duke përdorur ESPlorer

Pasi të hapni aplikacionin ESPlorer, ekrani fillestar do të duket si imazhi i parë. Zgjidhni portën COM nga zbritja në krye. Nëse porta COM nuk shfaqet edhe kur pajisja është e lidhur, thjesht rihapni aplikacionin.

Tani ka dy mënyra se si mund të ecni përpara dhe ta përfundoni këtë udhëzues

Përfundoni pjesën e harduerit të shpërndarësit të sensorit sa më shpejt të jetë e mundur dhe vazhdoni të luani me të dhënat

Kuptoni mënyrën se si punon skripti NodeMCU dhe lua dhe personalizoni sipas nevojës tuaj

nëse (opsioni == 1)

Ngarko të gjithë skedarët e para-përpiluar (skedarët.lc) dhe kalo në hapin tjetër

tjetër nëse (opsioni == 2)

Thjesht hapni skedarët e kodit burimor (.lua) në ESPlorer dhe filloni të luani me kodin. Shkoni në hapin 5 për përshkrim

Hapi 4: Konfigurimi i Qendrës së Sensorit

Konfigurimi i Qendrës së Sensorit
Konfigurimi i Qendrës së Sensorit
Konfigurimi i Qendrës së Sensorit
Konfigurimi i Qendrës së Sensorit

Tani rrëshqiteni kalimin drejt modalitetit të konfigurimit dhe rinisni modulin. Treguesi i modalitetit të konfigurimit të udhëhequr duhet të shkëlqejë.

Siç tregohet në imazhin e parë dhe rrjeti pa tel me emrin "configMode" do të krijohet dhe duket. Lidhu me atë rrjet me fjalëkalimin si "password1234" nga çdo kompjuter, lapotop ose celular.

Hapni çdo shfletim dhe futni url -në e mëposhtme

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

Zëvendësoni parametrat në thonjëza me vlerat e fjalëkalimit të përdoruesit tuaj wifi (me qasje në internet) dhe çelësat PubNub. Url -ja përfundimtare duhet të jetë diçka si më poshtë

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

Nëse shpërndarësi i sensorit është konfiguruar siç duhet, modaliteti i konfigurimit led do të fiket dhe modaliteti i të dhënave led do të ndizet dhe rrjeti pa tel "configMode" do të zhduket. Nëse doni të kuptoni se si funksionon kjo ose doni të ndryshoni disa parametra, shikoni hapin tjetër, hidheni në hapin 8

Hapi 5: Përshtatja e konfigurimit

Përshtatja e Konfigurimit
Përshtatja e Konfigurimit

Pra, ajo që ndodh është ESP8266 vepron si një ruter dhe krijon një rrjet pa tel me ssid, emrin e përdoruesit dhe adresën IP të dhënë me të cilat mund të lidheni. Konfigurimi bëhet duke futur parametrat në formatin e dhënë më poshtë dhe duke goditur url -në e mëposhtme nga çdo shfletues i çdo pajisje e lidhur me rrjetin pa tela të konfiguruar.

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

Hap skedarin ap.lua në ESPlorer. Ky skript është përgjegjës për konfigurimin fillestar të shpërndarësit të sensorit. Ai gjeneron dy skedarë bazuar në të dhënat që jepen nga përdoruesi

  • station.lua (përmban ssid -in e rrjetit dhe fjalëkalimin i cili ka qasje në internet për të postuar të dhënat)
  • api_file.lua (përmban çelësat PubNub, emrin e kanalit me emrat e sensorëve)

Për të personalizuar adresën IP:

IP mund të vendoset në çdo adresë të fshehtë e cila duhet të ndryshohet në url. Adresa e paracaktuar do të jetë "192.168.4.1". Siç shihet në imazhin e parë, 3 rreshtat e parë janë përgjegjës për vendosjen e adresës ip dhe portës. Mund të kontrolloni nëse adresa është e duhur duke dërguar komandën "= wifi.sta.getip ()"

Për të personalizuar emrin ssid

Grupi tjetër i kodit në të njëjtën imazh është përgjegjës për vendosjen e ssid dhe fjalëkalimin për rrjetin pa tel.

Mos harroni nëse keni bërë ndonjë ndryshim në skedarin.lua ju duhet t'i përpiloni ato që ndryshimet të reflektohen pas rifillimit

  1. Ngarko skedarin.lua të modifikuar..për shembull skedarin ap.lua
  2. Dërgoni komandën "node.compile (ap.lua)" duke klikuar në butonin e dërgimit në fund të ESPlorer
  3. Tani skedarët tuaj lua janë përpiluar dhe skedarë të rinj.lc do të gjenerohen

Hapi 6: Shtimi i sensorëve në Hub dhe PubNub

Shtimi i sensorëve në Hub dhe PubNub
Shtimi i sensorëve në Hub dhe PubNub
Shtimi i sensorëve në Hub dhe PubNub
Shtimi i sensorëve në Hub dhe PubNub

Për të shtuar më shumë sensorë

Si parazgjedhje, kodi dërgon vetëm një të dhënë sensori e cila është e lidhur me pinin analog 0. Mund të shtoni më shumë sensorë për të dërguar të dhëna njëkohësisht. Ndiqni hapat e mëposhtëm

  1. Shtoni emrin e sensorit në url -në siç tregohet me shkronja të zeza. Pra tani url -ja do të jetë si më poshtë Emri i kanalit '& sensorOneName =' Emri i sensorit '& sensorTwoName =' Emri i sensorit_2_ & kontrolloni = 1
  2. Emri përkatës duhet t'i shtohet skedarit ap.lua siç tregohet në imazhin 1sensorTwo = _GET.sensorTwoName print (sensorTwo). (Kjo është vetëm për të parë dhe kontrolluar të dhënat)
  3. Hapi i fundit është ta shtoni atë në pjesën e gjenerimit api_file në fund siç tregohet në imazhin 2 {"eon": {"'..sensorOne..'": / '.. adc.read (0).. \', "'..sensorTwo..'": / '.. gpio.read (2).. \'}} Përsëriteni të njëjtin hap për çdo shtesë të sensorit. Mos harroni të përdorni gpio.read (pin#) për dixhital dhe adc.read (pin#) për sinjale analoge në dixhitale

Mos harroni nëse keni bërë ndonjë ndryshim në skedarin.lua ju duhet t'i përpiloni ato që ndryshimet të reflektohen pas rifillimit

  1. Ngarko skedarin.lua të modifikuar..për shembull skedarin ap.lua
  2. Dërgoni komandën "node.compile (ap.lua)" duke klikuar në butonin e dërgimit në fund të ESPlorer
  3. Tani skedarët tuaj lua janë përpiluar dhe skedarë të rinj.lc do të gjenerohen

Hapi 7: Fillimi i mbledhjes së të dhënave dhe dërgimi në PubNub

Fillimi i mbledhjes së të dhënave dhe dërgimi në PubNub
Fillimi i mbledhjes së të dhënave dhe dërgimi në PubNub

Pasi të jetë bërë konfigurimi siç duhet, modaliteti i të dhënave led do të ndizet.

Në thelb kjo do të thotë që të dhënat e sensorit po dërgohen në PubNub bazuar në cilësimet e konfigurimit që keni dhënë në hapat e mëparshëm.

Si parazgjedhje, qendra do të dërgojë të dhëna në PubNub çdo 5 sekonda. Nëse dëshironi të konfiguroni, ndiqni hapat e mëposhtëm

Për të personalizuar frekuencën e mbledhjes së të dhënave:

  • Hapni main.lua në ESPlorer
  • Shkoni në vijën e theksuar në imazh
  • Vlera e përmendur atje duhet të jetë në milisekonda. Këshillohet që të paktën të keni një interval prej 2 sekondash për të shmangur humbjen e të dhënave.
  • Ngarko skedarin main.lua për të esp dhe përpiluar skedarin për të krijuar skedarin.lc
  • Rinisni modulin dhe verifikoni

Hapi 8: Faqja e thjeshtë Html për shfaqjen në kohë reale të të dhënave nga PubNub

Faqja e thjeshtë Html për shfaqjen në kohë reale të të dhënave nga PubNub
Faqja e thjeshtë Html për shfaqjen në kohë reale të të dhënave nga PubNub
Faqja e thjeshtë Html për shfaqjen në kohë reale të të dhënave nga PubNub
Faqja e thjeshtë Html për shfaqjen në kohë reale të të dhënave nga PubNub

Hapni skedarin Sample.html nga skedarët e shkarkuar. Kjo është vetëm një faqe e thjeshtë HTML për të parë grafikun në kohë reale të të dhënave të mbledhura.

Siç shihet në figurën 1, ju vetëm duhet ta konfiguroni atë me çelësat tuaj PubNub dhe emrin e kanalit.

Ju gjithashtu mund ta shtoni këtë në çdo faqe në internet që zhvilloni dhe krijoni vizualizim edhe më mahnitës. Referojuni PunNub EON për më shumë informacion.

Hapi 9: Zgjidhja e problemeve dhe FAQ

Do të përditësohet së shpejti

Recommended: