Kazalo:
- 1. korak: Komponente, uporabljene v projektu
- 2. korak: Oblikovanje vezja
- 3. korak: Nalaganje kode v komplet NodeMCU z uporabo programa ESPlorer
- 4. korak: Konfiguriranje senzorskega vozlišča
- 5. korak: prilagajanje konfiguracije
- 6. korak: Dodajanje senzorjev v Hub in PubNub
- 7. korak: Začetek zbiranja podatkov in pošiljanja v PubNub
- 8. korak: Enostavna stran HTML za prikaz podatkov v realnem času iz PubNub -a
- 9. korak: Odpravljanje težav in pogosta vprašanja
Video: Center za zbiranje podatkov senzorjev z omogočenim IoT z ESP8266 in PubNub: 9 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
Večina vadnic o ESP8266 je bodisi na ravni začetnika (na daljavo utripa LED) ali pa je preveč zapletena za nekoga, ki išče nekaj za izboljšanje in nadgradnjo svojih utripajočih veščin LED. Namen tega navodila je premostiti to vrzel in ustvariti senzorsko vozlišče z uporabo ESP8266 in zbrane podatke objavite v PubNub. Glavni cilj/cilj je zmanjšati čas, ki ga ljudje porabijo za izdelavo strojne opreme, in se namesto tega osredotočiti na analizo in vizualizacijo podatkov z zbranimi podatki.
Za ljudi, ki ne poznajo ESP8266/NodeMCU, vam predlagamo, da se seznanite s tem, kako bliskavico in programirate prek ESPLORER-ja. Obstaja veliko vadnic/navodil, ki to ponujajo, na primer Get-Started-with-ESP8266-Using-AT -Ukazi-NodeMCU.
Na koncu tega navodila boste lahko s pomočjo PubNub -a zgradili lastno vozlišče za zbiranje podatkov senzorjev in osnovno vizualizacijo grafov v realnem času.
Dobrodošli v lekciji ESP8266 -NodeMCU - 102 !!
1. korak: Komponente, uporabljene v projektu
Za dokončanje projekta so potrebne naslednje komponente
- Plošča ESP8266. Plošča, ki se uporablja za ta navodila, je NodeMCU devKit v1.0 (tukaj vstavite povezavo modul 143)
- Vsak senzor, katerega podatke je treba zbrati in zabeležiti. Tukaj se kot analogni senzor uporablja preprost potenciometer
- Drsno stikalo
- Kabel mikro -USB (tip moški) za nalaganje kode v NodeMCU devKit v1.0 in napajanje naprave
- 2 LED indikatorja načina
- Nekateri moški kabli in plošča
-
Račun PubNub s ključem za objavo, ključem za naročnino in kanalom
Prenesite spodnje datoteke. Če ne želite ničesar spremeniti in potrebujete le delo, prenesite vnaprej sestavljeno različico (tukaj vstavite zbrano datoteko zip različice). Če želite razumeti, kako deluje, in si želite umazati roke nato lahko prenesete tudi glavno izvorno kodo (tukaj vstavite različico izvorne kode)
2. korak: Oblikovanje vezja
Če ste kupili (tukaj vstavite povezavo do končnega izdelka), lahko ta korak preskočite
3. korak: Nalaganje kode v komplet NodeMCU z uporabo programa ESPlorer
Ko odprete aplikacijo ESPlorer, bo začetni zaslon videti kot prva slika. V spustnem meniju na vrhu izberite vrata COM. Če vrata COM niso prikazana, tudi če je naprava povezana, znova odprite aplikacijo.
Zdaj lahko dokončate to navodilo na dva načina
Čim prej dokončajte del strojne opreme pesto senzorja in nadaljujte z igranjem s podatki
Razumeti način delovanja skripta NodeMCU in lua in ga prilagoditi glede na vaše potrebe
če (možnost == 1)
Naložite vse vnaprej sestavljene datoteke (datoteke.lc) in pojdite na naslednji korak
sicer če (možnost == 2)
Odprite datoteke izvorne kode (.lua) v ESPlorerju in se začnite igrati s kodo. Za opis pojdite na korak 5
4. korak: Konfiguriranje senzorskega vozlišča
Zdaj potisnite stikalo v način konfiguracije in znova zaženite modul.
Kot je prikazano na prvi sliki in bo brezžično omrežje z imenom "configMode" ustvarjeno in vidno. Povežite se na to omrežje z geslom kot "password1234" iz katerega koli računalnika, lapotopa ali mobilnega telefona.
Odprite kateri koli brskalnik in vnesite naslednji 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
Parametre v narekovajih zamenjajte z lastnimi vrednostmi gesla za uporabniško ime za wifi (z dostopom do interneta) in ključi PubNub. Končni URL bi moral biti nekaj takega kot spodaj
192.168.4.1/?username=MyWiFi&pwd=123456&apipubkey=pub_kjabdc_56513akhbcqio3_ad&apisubkey=sub_ajkd23d_sf23_24'&channel=channel1&sensorOneName=sensor1 &
Če je pesto senzorja pravilno konfigurirano, se bo LED nastavitveni način izklopil, LED podatkovni način pa se bo vklopil in brezžično omrežje "configMode" bo izginilo. Če želite razumeti, kako to deluje, ali želite spremeniti nekatere parametre, si oglejte naslednji korak, sicer pojdite na 8. korak
5. korak: prilagajanje konfiguracije
Tako se zgodi, da ESP8266 deluje kot usmerjevalnik in ustvari brezžično omrežje z določenim ssid, uporabniškim imenom in naslovom ip, na katerega se lahko povežete. Konfiguracija se izvede tako, da vnesete parametre v spodnji obliki in pritisnete spodnji URL iz katerega koli brskalnika katero koli napravo, priključeno na konfigurirano brezžično omrežje.
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
Odprite datoteko ap.lua v ESPlorer. Ta skript je odgovoren za začetno konfiguracijo vozlišča senzorja. Ustvari dve datoteki na podlagi podatkov, ki jih poda uporabnik
- station.lua (vsebuje omrežni ssid in geslo, ki ima dostop do interneta za objavo podatkov)
- api_file.lua (vsebuje ključe PubNub, ime kanala z imeni senzorja)
IP naslov prilagodite tako:
IP lahko nastavite na kateri koli vaild naslov, ki ga je treba spremeniti v url. Privzeti naslov bo "192.168.4.1". Kot je prikazano na prvi sliki, so prve 3 vrstice odgovorne za nastavitev naslova ip in prehoda. Lahko preverite če je naslov pravilen, pošljite ukaz "= wifi.sta.getip ()"
Če želite prilagoditi ime ssid
Naslednji niz kode na isti sliki je odgovoren za nastavitev ssid in gesla za brezžično omrežje.
Ne pozabite, če ste v datoteki.lua naredili kakšno spremembo, jih morate sestaviti, da se spremembe odrazijo po ponovnem zagonu
- Naložite spremenjeno datoteko.lua..na primer datoteko ap.lua
- Pošljite ukaz "node.compile (ap.lua)" s klikom na gumb za pošiljanje na dnu ESPlorerja
- Zdaj so vaše datoteke lua sestavljene in ustvarjene bodo nove datoteke.lc
6. korak: Dodajanje senzorjev v Hub in PubNub
Če želite dodati več senzorja
Koda privzeto pošilja samo en senzorski podatek, ki je priključen na analogni pin 0. Dodate lahko več senzorjev za pošiljanje podatkov hkrati.
- Dodajte ime senzorja v url, kot je prikazano s krepkim tiskom. Zdaj bo url kot spodaj https://192.168.4.1/? Username = 'wifi_network_name' & pwd = 'password' & apipubkey = 'published_key' & apisubkey = 'subscribe_key' & channel = ' Channel_name '& sensorOneName =' Sensor_1_name '& sensorTwoName =' Sensor_2_name '& check = 1
- Ustrezno ime je treba dodati datoteki ap.lua, kot je prikazano na sliki 1sensorTwo = _GET.sensorTwoName print (sensorTwo). (To je samo za ogled in preverjanje podatkov)
- Zadnji korak je, da ga dodate v del za ustvarjanje api_file na koncu, kot je prikazano na sliki 2 {"eon": {"'..sensorOne..'": / '.. adc.read (0).. \', "'..sensorTwo..'": / '.. gpio.read (2).. \'}} Ponovite isti korak za vsako dodajanje senzorja. Ne pozabite uporabiti gpio.read (pin#) za digitalne in adc.read (pin#) za analogno -digitalne signale
Ne pozabite, če ste v datoteki.lua naredili kakšno spremembo, jih morate sestaviti, da se spremembe odrazijo po ponovnem zagonu
- Naložite spremenjeno datoteko.lua..na primer datoteko ap.lua
- Pošljite ukaz "node.compile (ap.lua)" s klikom na gumb za pošiljanje na dnu ESPlorerja
- Zdaj so vaše datoteke lua sestavljene in ustvarjene bodo nove datoteke.lc
7. korak: Začetek zbiranja podatkov in pošiljanja v PubNub
Ko je konfiguracija pravilno izvedena, se bo vklopil LED podatkovni način.
V bistvu to pomeni, da se podatki senzorja pošiljajo v PubNub na podlagi konfiguracijskih nastavitev, ki ste jih podali v prejšnjih korakih.
Središče bo privzeto pošiljalo podatke PubNubu vsakih 5 sekund. Če želite konfigurirati, sledite spodnjim korakom
Če želite prilagoditi pogostost zbiranja podatkov:
- Odprite main.lua v ESPlorerju
- Pojdite na vrstico, označeno na sliki
- Omenjena vrednost mora biti v milisekundah. Priporočljivo je, da imate vsaj 2 sekundi, da se izognete izgubi podatkov.
- Naložite datoteko main.lua v esp in sestavite datoteko za ustvarjanje datoteke.lc
- Znova zaženite modul in preverite
8. korak: Enostavna stran HTML za prikaz podatkov v realnem času iz PubNub -a
Odprite datoteko Sample.html iz prenesenih datotek. To je samo navadna stran html za ogled grafa zbranih podatkov v realnem času.
Kot je prikazano na sliki 1, ga morate samo konfigurirati s svojimi ključi PubNub in imenom kanala.
To lahko dodate tudi na katero koli spletno mesto, ki ga razvijete, in ustvarite še bolj osupljivo vizualizacijo. Za več informacij glejte PunNub EON.
9. korak: Odpravljanje težav in pogosta vprašanja
Bo kmalu posodobljeno
Priporočena:
EAL - Zbiranje podatkov GPS GPS Industry 4.0 na avtomobilu Rc: 4 koraki
EAL - Zbiranje podatkov GPS GPS v industriji 4.0 na avtomobilu Rc: V tem navodilu bomo govorili o tem, kako nastavimo modul GPS na avtomobil z daljinskim upravljalnikom in zbrane podatke objavili na spletni strani za lažji nadzor. Predhodno smo naredili navodila za izdelavo našega avtomobila RC, ki ga najdete tukaj. To uporablja t
Sistem za zbiranje in vizualizacijo podatkov za električno dirkalno kolo MotoStudent: 23 korakov
Sistem za zbiranje in vizualizacijo podatkov za električno dirkalno kolo MotoStudent: Sistem za zbiranje podatkov je zbirka strojne in programske opreme, ki sodelujeta pri zbiranju podatkov iz zunanjih senzorjev, shranjevanju in obdelavi, tako da jih je mogoče grafično prikazati in analizirati, inženirjem omogoča, da
Kavni avtomat z omogočenim IoT: 9 korakov (s slikami)
IoT Enabled Coffee Machine: Ta navodilo je prijavljeno na natečaj IoT - če vam je všeč, prosim glasujte zanj. da bi to nekako avtomatiziral
Prikaz temperature in vlažnosti ter zbiranje podatkov z Arduinom in obdelavo: 13 korakov (s slikami)
Prikaz temperature in vlažnosti ter zbiranje podatkov z Arduinom in obdelavo: Uvod: To je projekt, ki uporablja ploščo Arduino, senzor (DHT11), računalnik z operacijskim sistemom Windows in program za obdelavo (brezplačen prenos) za prikaz podatkov o temperaturi, vlažnosti v digitalnem in obrazec s stolpčnim grafikonom, prikaz časa in datuma ter zagon štetja
Uporaba Meshlaba za čiščenje in zbiranje podatkov laserskega skeniranja: 8 korakov
Uporaba Meshlaba za čiščenje in zbiranje podatkov laserskega skeniranja: Meshlab je odprtokodna programska oprema, ki se uporablja za manipulacijo in urejanje mrežnih podatkov. Ta vadnica bo posebej pokazala, kako sestaviti, očistiti in rekonstruirati podatke iz 3D laserskega skenerja. Tehnike, ki se uporabljajo s skenerjem, uporabljenim tukaj , bi morale ustrezati