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, Novembar
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 objavite prikupljene podatke u PubNub -u. Glavni cilj/cilj je smanjiti vrijeme koje ljudi troše na izgradnju hardvera i 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 ovo nude, poput Get-Started-with-ESP8266-Using-AT -Komande-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 u 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 ovu instrukciju je NodeMCU devKit v1.0 (ovdje umetnite vezu 143)
  • Bilo koji senzor čiji podaci moraju biti prikupljeni i evidentirani. 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 do muški kabeli i matična ploča
  • 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 foldera). 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 kola

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

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

Prijenos koda u NodeMCU komplet pomoću ESPlorera
Prijenos koda u NodeMCU komplet pomoću ESPlorera
Prijenos koda u NodeMCU komplet pomoću ESPlorera
Prijenos koda u NodeMCU komplet pomoću ESPlorera

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

Sada postoje dva načina na koja možete nastaviti i dovršiti ovo uputstvo

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 funkcionira 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 ESPlorer -u i počnite se igrati sa 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 ponovo 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 kreirana i vidljiva. Povežite se na tu mrežu lozinkom kao "password1234" sa bilo kojeg računara, 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 WiFi (s pristupom internetu) vrijednostima lozinke korisničkog imena i ključevima PubNub -a. 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 pravilno konfigurirano, LED dioda za konfiguracijski način će se isključiti, a LED način rada za podatke će se uključiti, a bežična mreža "configMode" će nestati. Ako želite razumjeti kako ovo funkcionira ili želite promijeniti neke parametre, pogledajte sljedeći korak, idite na korak 8

Korak 5: Prilagođavanje konfiguracije

Prilagođavanje konfiguracije
Prilagođavanje konfiguracije

Ono što se događa je da ESP8266 djeluje kao usmjerivač i stvara bežičnu mrežu sa zadanim ssid -om, 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 skripta je 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)

Da biste prilagodili IP adresu:

IP može biti postavljen 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 su odgovorna za postavljanje IP adrese i pristupnika. Možete provjeriti ako je adresa ispravna slanjem naredbe "= wifi.sta.getip ()"

Za prilagođavanje 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. Otpremite izmijenjenu.lua datoteku..na primjer ap.lua datoteku
  2. Pošaljite naredbu "node.compile (ap.lua)" klikom na dugme za slanje pri dnu ESPlorer -a
  3. Sada su vaše lua datoteke kompajlirane 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 još senzora za slanje podataka istovremeno. Slijedite donje korake

  1. Dodajte naziv senzora u url kao što je prikazano podebljano. Dakle, url će biti kao ispod 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. Odgovarajući naziv treba dodati datoteci ap.lua kao što 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. Otpremite izmijenjenu.lua datoteku..na primjer ap.lua datoteku
  2. Pošaljite naredbu "node.compile (ap.lua)" klikom na dugme za slanje pri dnu ESPlorer -a
  3. Sada su vaše lua datoteke kompajlirane 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

Kada se konfiguracija izvrši ispravno, LED način rada podataka će se uključiti.

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

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

Da biste prilagodili učestalost prikupljanja podataka:

  • Otvorite main.lua u ESPlorer -u
  • Idite na red označen na slici
  • Vrijednost koja se tamo spominje trebala bi biti u milisekundama. Preporučljivo je imati barem 2 sekunde kako bi se izbjegao gubitak podataka.
  • Otpremite datoteku main.lua na esp i kompajlirajte datoteku za generiranje.lc datoteke
  • Ponovo 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 PubNub ključevima i imenom kanala.

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

Korak 9: Rješavanje problema i česta pitanja

Uskoro će biti ažurirano

Preporučuje se: