Sadržaj:

Centar za prikupljanje podataka senzora s omogućenim IoT -om s ESP8266 i PubNub: 9 koraka (sa slikama)
Centar za prikupljanje podataka senzora s omogućenim IoT -om s ESP8266 i PubNub: 9 koraka (sa slikama)

Video: Centar za prikupljanje podataka senzora s omogućenim IoT -om s ESP8266 i PubNub: 9 koraka (sa slikama)

Video: Centar za prikupljanje podataka senzora s omogućenim IoT -om s ESP8266 i PubNub: 9 koraka (sa slikama)
Video: Informatika 2.r SŠ - Internet of Things Pametni uređaji 2024, Studeni
Anonim
Centar za prikupljanje podataka senzora s omogućenim IoT -om s ESP8266 & PubNub
Centar za prikupljanje podataka senzora s omogućenim IoT -om s ESP8266 & PubNub
Centar za prikupljanje podataka senzora s omogućenim IoT -om s ESP8266 & PubNub
Centar za prikupljanje podataka senzora s omogućenim IoT -om s ESP8266 & PubNub

Većina vodiča o ESP8266 ili je za početnike (daljinski treperi LED dioda) ili je previše složena za nekoga tko traži nešto što bi mogao poboljšati i nadograditi svoje vještine LED treptanja. Ovo uputstvo ima za cilj premostiti ovaj jaz kako bi se stvorio senzorski koncentrator pomoću ESP8266 i prikupljene podatke objaviti u PubNub -u. Glavni cilj/cilj je smanjiti vrijeme koje ljudi troše na izgradnju hardvera, a umjesto toga usredotočiti svoje vrijeme na analizu podataka i vizualizaciju prikupljenih podataka.

Za ljude koji nisu upoznati s ESP8266/NodeMCU predlažemo vam da steknete osnovno razumijevanje o tome kako bljeskati i programirati putem ESPLORER-a. Postoji mnogo vodiča/uputstava koji to nude, poput Get-Started-with-ESP8266-Using-AT -Naredbe-NodeMCU.

Na kraju ovog uputstva moći ćete izgraditi vlastito čvorište za prikupljanje podataka senzora i osnovnu vizualizaciju grafikona u stvarnom vremenu uz pomoć PubNub -a

Dobro došli na lekciju ESP8266 -NodeMCU - 102 !!

Korak 1: Komponente korištene u projektu

Komponente korištene u projektu
Komponente korištene u projektu

Za dovršetak projekta potrebne su sljedeće komponente

  • Ploča ESP8266. Ploča koja se koristi za ovo uputstvo je NodeMCU devKit v1.0 (ovdje umetnite vezu modula 143)
  • Bilo koji senzor čiji se podaci moraju prikupiti i evidentirati. Ovdje se kao analogni senzor koristi jednostavan potenciometar
  • Klizni prekidač
  • Kabel mikro na USB (tip muški) za učitavanje koda na NodeMCU devKit v1.0 i napajanje uređaja
  • 2 LED indikatora za način rada
  • Neki muški kabeli i žica
  • PubNub račun s ključem za objavljivanje, ključem za pretplatu i kanalom

Preuzmite datoteke u nastavku. Ako ne želite ništa mijenjati i samo vam je potrebno za rad, preuzmite unaprijed sastavljenu verziju (ovdje umetnite kompatibilnu verziju zip mapu). Ako želite razumjeti kako to funkcionira i želite uprljati ruke tada možete preuzeti i glavni izvorni kod (ovdje umetnite verziju izvornog koda)

Korak 2: Dizajn kruga

Ako ste kupili (ovdje umetnite vezu konačnog proizvoda), možete preskočiti ovaj korak

Korak 3: Prijenos koda u NodeMCU Kit pomoću ESPlorera

Prijenos koda u NodeMCU Kit pomoću ESPlorera
Prijenos koda u NodeMCU Kit pomoću ESPlorera
Prijenos koda u NodeMCU Kit pomoću ESPlorera
Prijenos koda u NodeMCU Kit pomoću ESPlorera

Nakon što otvorite aplikaciju ESPlorer, početni zaslon izgledat će kao prva slika. Odaberite COM port s padajućeg izbornika na vrhu. Ako se COM port ne prikazuje čak i kad je uređaj spojen, samo ponovno otvorite aplikaciju.

Sada postoje dva načina na koja možete dovršiti ovu uputu

Završite hardverski dio čvorišta senzora što je prije moguće i prijeđite na igru s podacima

Shvatite način na koji NodeMCU i lua skripta radi i prilagodite ih prema svojim potrebama

ako (opcija == 1)

Prenesite sve unaprijed sastavljene datoteke (.lc datoteke) i prijeđite na sljedeći korak

inače ako (opcija == 2)

Samo otvorite datoteke izvornog koda (.lua) u ESPloreru i počnite se igrati s kodom. Idite na korak 5 za opis

Korak 4: Konfiguriranje čvorišta senzora

Konfiguriranje čvorišta senzora
Konfiguriranje čvorišta senzora
Konfiguriranje čvorišta senzora
Konfiguriranje čvorišta senzora

Sada pomaknite prekidač prema načinu rada za konfiguraciju i ponovno pokrenite modul. Indikator načina rada za konfiguraciju trebao bi svijetliti.

Kao što je prikazano na prvoj slici i bežična mreža s imenom "configMode" bit će stvorena i vidljiva. Povežite se s tom mrežom lozinkom kao "password1234" s bilo kojeg računala, lapotop -a ili mobilnog telefona.

Otvorite bilo koje pregledavanje i unesite sljedeći 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

Zamijenite parametre pod navodnicima vlastitim vrijednostima lozinke za korisničko ime za WiFi (s pristupom internetu) i ključevima PubNub. Završni URL trebao bi biti nešto poput dolje

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

Ako je čvorište senzora ispravno konfigurirano, LED dioda za konfiguracijski način rada će se isključiti, a LED podatkovni način rada će se uključiti, a bežična mreža "configMode" će nestati. Ako želite razumjeti kako to funkcionira ili želite promijeniti neke parametre, provjerite sljedeći korak, prijeđite na 8. korak

Korak 5: Prilagođavanje konfiguracije

Prilagođavanje konfiguracije
Prilagođavanje konfiguracije

Dakle, ono što se događa je da ESP8266 djeluje kao usmjerivač i stvara bežičnu mrežu sa zadanim ssid, korisničkim imenom i IP adresom na koju se možete povezati. Konfiguracija se vrši unošenjem parametara u dolje navedenom formatu i pritiskom na donji url iz bilo kojeg preglednika bilo koji uređaj spojen na konfiguriranu bežičnu mrežu.

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

Otvorite datoteku ap.lua u ESPloreru. Ova je skripta odgovorna za početnu konfiguraciju čvorišta senzora. Ona generira dvije datoteke na temelju podataka koje je dao korisnik

  • station.lua (sadrži ssid mreže i lozinku koja ima pristup internetu za postavljanje podataka)
  • api_file.lua (sadrži ključeve PubNub, naziv kanala s nazivima senzora)

Za prilagodbu IP adrese:

IP se može postaviti na bilo koju vaild adresu koju treba promijeniti u url. Zadana adresa bit će "192.168.4.1". Kao što se vidi na prvoj slici, prva 3 retka odgovorna su za postavljanje IP adrese i pristupnika. Možete provjeriti ako je adresa ispravna slanjem naredbe "= wifi.sta.getip ()"

Za prilagodbu ssid imena

Sljedeći skup koda na istoj slici odgovoran je za postavljanje ssid -a i lozinke za bežičnu mrežu.

Upamtite ako ste izvršili bilo koju promjenu u.lua datoteci, morate ih sastaviti da bi se promjene odrazile nakon ponovnog pokretanja

  1. Prenesite izmijenjenu.lua datoteku..na primjer datoteku ap.lua
  2. Pošaljite naredbu "node.compile (ap.lua)" klikom na gumb za slanje pri dnu ESPlorer -a
  3. Sada se vaše lua datoteke sastavljaju i generirat će se nove.lc datoteke

Korak 6: Dodavanje senzora u Hub i PubNub

Dodavanje senzora u Hub i PubNub
Dodavanje senzora u Hub i PubNub
Dodavanje senzora u Hub i PubNub
Dodavanje senzora u Hub i PubNub

Za dodavanje više senzora

Prema zadanim postavkama kôd šalje samo jedan podatak senzora koji je spojen na analogni pin 0. Možete dodati više senzora za slanje podataka istovremeno. Slijedite donje korake

  1. Dodajte naziv senzora u url kao što je prikazano podebljano. Dakle, URL će sada biti kao ispodhttps://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. Odgovarajući naziv treba dodati datoteci ap.lua kako je prikazano na slici 1sensorTwo = _GET.sensorTwoName print (sensorTwo). (Ovo je samo za pregled i provjeru podataka)
  3. Posljednji korak je dodavanje u dio za generiranje api_file na kraju kao što je prikazano na slici 2 {"eon": {"'..sensorOne..'": / '.. adc.read (0).. \', "'..sensorTwo..'": / '.. gpio.read (2).. \'}} Ponovite isti korak za svako dodavanje senzora. Ne zaboravite koristiti gpio.read (pin#) za digitalne i adc.read (pin#) za analogno -digitalne signale

Upamtite ako ste izvršili bilo koju promjenu u.lua datoteci, morate ih sastaviti da bi se promjene odrazile nakon ponovnog pokretanja

  1. Prenesite izmijenjenu.lua datoteku..na primjer datoteku ap.lua
  2. Pošaljite naredbu "node.compile (ap.lua)" klikom na gumb za slanje pri dnu ESPlorer -a
  3. Sada se vaše lua datoteke sastavljaju i generirat će se nove.lc datoteke

Korak 7: Pokretanje prikupljanja podataka i slanja u PubNub

Pokretanje prikupljanja podataka i slanja u PubNub
Pokretanje prikupljanja podataka i slanja u PubNub

Kad se konfiguracija pravilno izvrši, LED dioda za prijenos podataka će se uključiti.

U osnovi to znači da se podaci senzora šalju u PubNub na temelju konfiguracijskih postavki koje ste dali u prethodnim koracima.

Prema zadanim postavkama čvorište će slati podatke u PubNub svakih 5 sekundi. Ako to želite konfigurirati, slijedite korake u nastavku

Za prilagodbu učestalosti prikupljanja podataka:

  • Otvorite main.lua u ESPlorer -u
  • Idite na red označen na slici
  • Ovdje navedena vrijednost trebala bi biti u milisekundama. Preporučljivo je imati barem 2 sekunde kako bi se izbjegao gubitak podataka.
  • Prenesite datoteku main.lua na esp i sastavite datoteku za generiranje.lc datoteke
  • Ponovno pokrenite modul i provjerite

Korak 8: Jednostavna HTML stranica za prikaz podataka u stvarnom vremenu iz PubNub -a

Jednostavna HTML stranica za prikaz podataka u stvarnom vremenu iz PubNub -a
Jednostavna HTML stranica za prikaz podataka u stvarnom vremenu iz PubNub -a
Jednostavna HTML stranica za prikaz podataka u stvarnom vremenu iz PubNub -a
Jednostavna HTML stranica za prikaz podataka u stvarnom vremenu iz PubNub -a

Otvorite datoteku Sample.html iz preuzetih datoteka. Ovo je obična html stranica za pregled grafikona prikupljenih podataka u stvarnom vremenu.

Kao što se vidi na slici 1, samo ga trebate konfigurirati vlastitim ključevima PubNub -a i nazivom kanala.

Ovo također možete dodati bilo kojoj web stranici koju razvijete i stvoriti još zapanjujuću vizualizaciju. Za dodatne informacije pogledajte PunNub EON.

Korak 9: Rješavanje problema i FAQ

Uskoro će biti ažurirano

Preporučeni: