Sadržaj:
- Korak 1: Komponente korištene u projektu
- Korak 2: Dizajn kola
- Korak 3: Prijenos koda u NodeMCU Kit pomoću ESPlorera
- Korak 4: Konfiguriranje čvorišta senzora
- Korak 5: Prilagođavanje konfiguracije
- Korak 6: Dodavanje senzora u Hub i PubNub
- Korak 7: Pokretanje prikupljanja podataka i slanja u PubNub
- Korak 8: Jednostavna HTML stranica za prikaz podataka u stvarnom vremenu iz PubNub -a
- Korak 9: Rješavanje problema i česta pitanja
Video: Centar za prikupljanje podataka senzora s omogućenim IoT -om s ESP8266 i PubNub: 9 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
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
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
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
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
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
- Otpremite izmijenjenu.lua datoteku..na primjer ap.lua datoteku
- Pošaljite naredbu "node.compile (ap.lua)" klikom na dugme za slanje pri dnu ESPlorer -a
- Sada su vaše lua datoteke kompajlirane i generirat će se nove.lc datoteke
Korak 6: 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
- 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
- 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)
- 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
- Otpremite izmijenjenu.lua datoteku..na primjer ap.lua datoteku
- Pošaljite naredbu "node.compile (ap.lua)" klikom na dugme za slanje pri dnu ESPlorer -a
- Sada su vaše lua datoteke kompajlirane i generirat će se nove.lc datoteke
Korak 7: 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
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:
EAL - Prikupljanje GPS podataka industrije 4.0 na Rc automobilu: 4 koraka
EAL - Prikupljanje GPS podataka industrije 4.0 na Rc automobilu: U ovom Instructable govorit ćemo o tome kako postavljamo GPS modul na RC automobilu i postavljamo prikupljene podatke na web stranicu radi lakšeg praćenja. Prethodno smo napravili uputstva o tome kako smo napravili naš RC automobil, koji se mogu pronaći ovdje. Ovo koristi
EKG zapisnik - nosivi srčani monitor za dugoročno prikupljanje i analizu podataka: 3 koraka
EKG zapisnik - nosivi srčani monitor za dugoročno prikupljanje i analizu podataka: Prvo izdanje: listopada 2017. Najnovija verzija: 1.6.0Status: StabilanTeškoća: Visoka Preduvjet: Arduino, Programiranje, Izgradnja hardvera Jedinstveno spremište: SF (pogledajte donje veze) Podrška: Samo forum, nijedan PMECG Logger nije nosivi srčani monitor za dugotrajno
Sistem za prikupljanje i vizualizaciju podataka za MotoStudent električni trkaći bicikl: 23 koraka
Sustav prikupljanja podataka i vizualizacije podataka za MotoStudent električni trkaći bicikl: Sustav za prikupljanje podataka je zbirka hardvera i softvera koji rade zajedno kako bi prikupili podatke s vanjskih senzora, pohranili ih i kasnije obradili tako da se mogu grafički vizualizirati i analizirati, omogućavajući inženjerima da naprave
Prikaz temperature i vlažnosti i prikupljanje podataka s Arduinom i obradom: 13 koraka (sa slikama)
Prikaz temperature i vlažnosti i prikupljanje podataka s Arduinom i obradom: Uvod: Ovo je projekt koji koristi Arduino ploču, senzor (DHT11), Windows računalo i program za obradu (besplatan za preuzimanje) za prikaz podataka o temperaturi, vlažnosti u digitalnom i obrazac trakastog grafikona, prikaz vremena i datuma i pokretanje odbrojavanja
EAL-Industri4.0-RFID prikupljanje podataka do baze podataka: 10 koraka (sa slikama)
EAL-Industri4.0-RFID podatkovno prikupljanje podataka u bazi podataka: Ovaj projektni upravitelj opsamlira sve podatke i podatke, registrovane kao identifikator u vašoj bazi podataka. RFID, zaostajanje podataka u MySQL bazi podataka. node-RED, samo ažuriranje i ponašanje u skladu sa općenitim podacima u et C# programu koji se formira u aplikaciji Windows Form