Kazalo:

Center za zbiranje podatkov senzorjev z omogočenim IoT z ESP8266 in PubNub: 9 korakov (s slikami)
Center za zbiranje podatkov senzorjev z omogočenim IoT z ESP8266 in PubNub: 9 korakov (s slikami)

Video: Center za zbiranje podatkov senzorjev z omogočenim IoT z ESP8266 in PubNub: 9 korakov (s slikami)

Video: Center za zbiranje podatkov senzorjev z omogočenim IoT z ESP8266 in PubNub: 9 korakov (s slikami)
Video: Ави Леб: Сознание, UAP, Жак Валле 2024, Julij
Anonim
Center za zbiranje podatkov senzorjev z omogočenim IoT z ESP8266 in PubNub
Center za zbiranje podatkov senzorjev z omogočenim IoT z ESP8266 in PubNub
Center za zbiranje podatkov senzorjev z omogočenim IoT z ESP8266 in PubNub
Center za zbiranje podatkov senzorjev z omogočenim IoT z ESP8266 in PubNub

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

Komponente, uporabljene v projektu
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

Nalaganje kode v komplet NodeMCU z uporabo programa ESPlorer
Nalaganje kode v komplet NodeMCU z uporabo programa ESPlorer
Nalaganje kode v komplet NodeMCU z uporabo programa ESPlorer
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

Konfiguriranje senzorskega vozlišča
Konfiguriranje senzorskega vozlišča
Konfiguriranje senzorskega vozlišča
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

Prilagajanje konfiguracije
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

  1. Naložite spremenjeno datoteko.lua..na primer datoteko ap.lua
  2. Pošljite ukaz "node.compile (ap.lua)" s klikom na gumb za pošiljanje na dnu ESPlorerja
  3. Zdaj so vaše datoteke lua sestavljene in ustvarjene bodo nove datoteke.lc

6. korak: Dodajanje senzorjev v Hub in PubNub

Dodajanje senzorjev v Hub in PubNub
Dodajanje senzorjev v Hub in PubNub
Dodajanje senzorjev v Hub in PubNub
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.

  1. 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
  2. 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)
  3. 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

  1. Naložite spremenjeno datoteko.lua..na primer datoteko ap.lua
  2. Pošljite ukaz "node.compile (ap.lua)" s klikom na gumb za pošiljanje na dnu ESPlorerja
  3. Zdaj so vaše datoteke lua sestavljene in ustvarjene bodo nove datoteke.lc

7. korak: Začetek zbiranja podatkov in pošiljanja v PubNub

Začetek zbiranja podatkov in pošiljanja v PubNub
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

Enostavna stran HTML za prikaz podatkov v realnem času iz PubNub -a
Enostavna stran HTML za prikaz podatkov v realnem času iz PubNub -a
Enostavna stran HTML za prikaz podatkov v realnem času iz PubNub -a
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: