Përmbajtje:
- Hapi 1: Komponentët e përdorur në projekt
- Hapi 2: Dizajni i qarkut
- Hapi 3: Ngarkimi i Kodit në NodeMCU Kit Duke përdorur ESPlorer
- Hapi 4: Konfigurimi i Qendrës së Sensorit
- Hapi 5: Përshtatja e konfigurimit
- Hapi 6: Shtimi i sensorëve në Hub dhe PubNub
- Hapi 7: Fillimi i mbledhjes së të dhënave dhe dërgimi në PubNub
- Hapi 8: Faqja e thjeshtë Html për shfaqjen në kohë reale të të dhënave nga PubNub
- Hapi 9: Zgjidhja e problemeve dhe FAQ
Video: Qendra e Mbledhjes së të Dhënave të Sensorit të IoT me ESP8266 & PubNub: 9 Hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:27
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 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
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
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
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
- Ngarko skedarin.lua të modifikuar..për shembull skedarin ap.lua
- Dërgoni komandën "node.compile (ap.lua)" duke klikuar në butonin e dërgimit në fund të ESPlorer
- 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
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
- 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
- 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)
- 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
- Ngarko skedarin.lua të modifikuar..për shembull skedarin ap.lua
- Dërgoni komandën "node.compile (ap.lua)" duke klikuar në butonin e dërgimit në fund të ESPlorer
- 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
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
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:
Si të bëni lagështi dhe temperaturë Regjistruese të të dhënave në kohë reale me Arduino UNO dhe SD-Card - Simulimi DHT11 Regjistruesi i të dhënave në Proteus: 5 hapa
Si të bëni lagështi dhe temperaturë Regjistruese të të dhënave në kohë reale me Arduino UNO dhe SD-Card | Simulimi i regjistruesit të të dhënave DHT11 në Proteus: Hyrje: përshëndetje, ky është Liono Maker, këtu është lidhja në YouTube. Ne po bëjmë projekt krijues me Arduino dhe po punojmë në sisteme të ngulitura. Data-Logger: Një regjistrues i të dhënave (gjithashtu regjistrues i të dhënave ose regjistrues i të dhënave) është një pajisje elektronike që regjistron të dhëna me kalimin e kohës me
IoT: Vizualizimi i të dhënave të sensorit të dritës duke përdorur Nyjen-KUQ: 7 hapa
IoT: Vizualizimi i të dhënave të sensorit të dritës duke përdorur Node-RED: Në këtë udhëzues, do të mësoni se si të krijoni një sensor të lidhur me internetin! Unë do të përdor një sensor të dritës së ambientit (TI OPT3001) për këtë demonstrim, por çdo sensor sipas zgjedhjes tuaj (temperatura, lagështia, potenciometri, etj.) Do të funksiononte. Vlerat e sensorit
Easy IOT - Qendra e sensorit RF të kontrolluar nga aplikacioni për pajisjet IOT me rreze të mesme: 4 hapa
Easy IOT - Qendra e sensorit RF të kontrolluar nga aplikacionet për pajisjet IOT me rreze të mesme: Në këtë seri mësimesh, ne do të ndërtojmë një rrjet pajisjesh që mund të kontrollohen nëpërmjet një lidhjeje radio nga një pajisje qendrore qendrore. Përfitimi i përdorimit të një lidhjeje radio serike 433MHz në vend të WIFI ose Bluetooth është diapazoni shumë më i madh (me mirë
Blerja e të Dhënave dhe Sistemi i Vizualizimit të të Dhënave për një Biçikletë Garash MotoStudente Elektrike: 23 hapa
Sistemi i marrjes së të dhënave dhe vizualizimi i të dhënave për një motoçikletë MotoStudent Electric Racing: Një sistem i marrjes së të dhënave është një koleksion i pajisjeve dhe programeve kompjuterike që punojnë së bashku për të mbledhur të dhëna nga sensorë të jashtëm, për t'i ruajtur dhe përpunuar ato më pas në mënyrë që të mund të vizualizohen dhe analizohen, duke lejuar inxhinierët të bëjnë
EASY Arduino OLED Sensori i të dhënave të të dhënave: 4 hapa
EASY Arduino OLED Sensori i të dhënave: Nëse keni punuar ndonjëherë me Arduino, me siguri keni dashur që ai të shfaqë leximet e sensorit. Ndërsa përdorni LCD -in e vjetër klasik Nokia 5110, mund të keni vënë re se lidhja e të gjithë atyre telave është e çrregullt dhe kërkon shumë kunja. Sigurisht, ka një më të mirë