Sadržaj:
- Korak 1: Komponente korištene u projektu
- Korak 2: Dizajn kruga
- 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 FAQ
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 promjena: 2024-01-30 09:37
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
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
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
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
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
- Prenesite izmijenjenu.lua datoteku..na primjer datoteku ap.lua
- Pošaljite naredbu "node.compile (ap.lua)" klikom na gumb za slanje pri dnu ESPlorer -a
- Sada se vaše lua datoteke sastavljaju 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 više senzora za slanje podataka istovremeno. Slijedite donje korake
- 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
- 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)
- 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
- Prenesite izmijenjenu.lua datoteku..na primjer datoteku ap.lua
- Pošaljite naredbu "node.compile (ap.lua)" klikom na gumb za slanje pri dnu ESPlorer -a
- Sada se vaše lua datoteke sastavljaju i generirat će se nove.lc datoteke
Korak 7: 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
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:
EAL - Prikupljanje GPS podataka industrije 4.0 na Rc automobilu: 4 koraka
EAL - Prikupljanje GPS podataka industrije 4.0 na Rc automobilu: U ovom Instructableu govorit ćemo o tome kako postavljamo GPS modul na RC automobilu i objavljujemo 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 dugotrajno 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
Slanje podataka-of-IOT-bežičnog-senzora temperature i vlažnosti-senzora-u-MySQL: 41 korak
Slanje-IOT-bežičnih-senzora temperature-i-vlažnosti-osjetnika-za-slanje-u-MySQL: predstavljanje NCD-ovog dugoročnog IoT osjetnika temperature i vlažnosti. S rasponom do 28 milja i bežičnom mrežnom arhitekturom, ovaj senzor prenosi podatke o vlažnosti (± 1,7%) i temperaturi (± 0,3 ° C) u intervalima koje definira korisnik, spavajući
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), računalo sa sustavom Windows i program za obradu (besplatan za preuzimanje) za prikaz podataka o temperaturi, vlažnosti u digitalnom i oblik grafikona, prikaz vremena i datuma te pokretanje odbrojavanja
EAL-Industri4.0-RFID skupljanje podataka do baze podataka: 10 koraka (sa slikama)
EAL-Industri4.0-RFID skupljanje podataka u bazi podataka: Dette projekt omhandler opsamling iz v æ gtdata, registracija od identiteta vha. RFID, zaostajanje podataka u MySQL bazi podataka. node-RED, samo ažuriranje i ponašanje u skladu s opsamlede podacima u et C# programu formiranim u aplikaciji Windows Form