Sisukord:

IoT -toega andurite andmekogumiskeskus ESP8266 ja PubNubiga: 9 sammu (piltidega)
IoT -toega andurite andmekogumiskeskus ESP8266 ja PubNubiga: 9 sammu (piltidega)

Video: IoT -toega andurite andmekogumiskeskus ESP8266 ja PubNubiga: 9 sammu (piltidega)

Video: IoT -toega andurite andmekogumiskeskus ESP8266 ja PubNubiga: 9 sammu (piltidega)
Video: DS18B20 Температура ESP8266 ESP 01 WIFI-модуль | ESP-01 Домашняя автоматизация | УдаленныйXY |ФЛПрог 2024, November
Anonim
IoT -toega andurite andmekogumiskeskus koos ESP8266 ja PubNubiga
IoT -toega andurite andmekogumiskeskus koos ESP8266 ja PubNubiga
IoT -toega andurite andmekogumiskeskus koos ESP8266 ja PubNubiga
IoT -toega andurite andmekogumiskeskus koos ESP8266 ja PubNubiga

Enamik ESP8266 õpetusi on kas algaja tasemel (vilgub kaugjuhtimisega) või on liiga keeruline kellelegi, kes otsib midagi, mida parandada ja täiendada oma juhitud vilkumisoskuste abil. Selle juhendi eesmärk on selle lõhe ületamine andurikeskuse loomiseks kasutades ESP8266 ja postitage kogutud andmed PubNubi. Peamine eesmärk/eesmärk on minimeerida aega, mida inimesed riistvara ehitamisele kulutavad, ja selle asemel keskenduda kogutud andmetega andmete analüüsimisele ja visualiseerimisele.

Inimestele, kes pole ESP8266/NodeMCU-ga tuttavad, soovitame teil saada ESPLORERi abil põhiteadmised välklambi ja programmeerimise kohta. Seal on palju õpetusi/juhendeid, mis pakuvad seda nagu ESP8266-Using-AT -Käsud-NodeMCU.

Selle juhendi lõpus saate PubNubi abil luua oma andurite andmekogumiskeskuse ja põhilise reaalajas graafiku visualiseerimise

Tere tulemast ESP8266 -NodeMCU õppetundi - 102 !!

Samm: projektis kasutatud komponendid

Projektis kasutatud komponendid
Projektis kasutatud komponendid

Projekti lõpuleviimiseks on vaja järgmisi komponente

  • ESP8266 plaat. Selle juhendi jaoks kasutatav plaat on NodeMCU devKit v1.0 (sisestage siia mooduli 143 link)
  • Iga andur, mille andmeid tuleb koguda ja logida. Siin kasutatakse analoogandurina lihtsat potentsiomeetrit
  • Lükandlüliti
  • Mikro -USB (tüüp isane) kaabel koodi üleslaadimiseks NodeMCU devKit v1.0 ja seadme toiteks
  • 2 LED -i režiimi indikaatori jaoks
  • Mõni mees -mees kaabel ja leivaplaat
  • PubNubi konto avaldamisvõtme, tellimisvõtme ja kanaliga

Laadige alla allpool olevad failid. Kui te ei soovi midagi muuta ja vajate seda lihtsalt töötamiseks, laadige alla eelkompileeritud versioon (sisestage kompileeritud versiooni zip-kaust siia). Kui soovite aru saada, kuidas see töötab ja soovite oma käed määrduda siis saate alla laadida ka peamise lähtekoodi (sisestage lähtekoodi versioon siia)

2. etapp: vooluahela kujundus

Kui olete ostnud (sisestage lõpptoote link siia), võite selle sammu vahele jätta

Samm: koodi üleslaadimine NodeMCU komplekti ESPloreri abil

Koodi üleslaadimine NodeMCU komplekti ESPloreri abil
Koodi üleslaadimine NodeMCU komplekti ESPloreri abil
Koodi üleslaadimine NodeMCU komplekti ESPloreri abil
Koodi üleslaadimine NodeMCU komplekti ESPloreri abil

Kui avate rakenduse ESPlorer, näeb esialgne ekraan välja nagu esimene pilt. Valige ülaosas olevast rippmenüüst COM -port. Kui COM -porti ei kuvata isegi siis, kui seade on ühendatud, avage rakendus uuesti.

Nüüd on kaks võimalust, kuidas edasi minna ja selle juhendi täita

Lõpetage anduri jaoturi riistvaraosa niipea kui võimalik ja jätkake andmetega mängimist

Saate aru, kuidas NodeMCU ja lua skript töötab, ja kohandage neid vastavalt oma vajadustele

kui (valik == 1)

Laadige üles kõik eelkompileeritud failid (.lc-failid) ja liikuge järgmise sammu juurde

muidu kui (valik == 2)

Lihtsalt avage ESPloreris lähtekoodi failid (.lua) ja hakake koodiga mängima. Kirjelduse saamiseks minge 5. sammu juurde.

4. samm: andurikeskuse seadistamine

Sensor Hub seadistamine
Sensor Hub seadistamine
Sensor Hub seadistamine
Sensor Hub seadistamine

Nüüd libistage lüliti konfigureerimisrežiimi poole ja taaskäivitage moodul. Konfigureerimisrežiimi indikaator peaks helendama.

Nagu esimesel pildil näidatud, luuakse ja kuvatakse traadita võrk nimega "configMode". Ühendage selle võrguga parooliga "password1234" mis tahes arvutist, lapotopist või mobiiltelefonist.

Avage sirvimine ja sisestage järgmine 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

Asendage jutumärkides olevad parameetrid oma wifi (Interneti -juurdepääsuga) kasutajanime parooli väärtustega ja PubNubi võtmetega. Lõplik URL peaks olema midagi sellist nagu allpool

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

Kui anduri jaotur on õigesti konfigureeritud, lülitub konfiguratsioonirežiimi LED välja ja andmerežiimi LED süttib ning traadita võrk "configMode" kaob. Kui soovite aru saada, kuidas see toimib või soovite mõnda parameetrit muuta, vaadake järgmist sammu, ja minge sammu 8 juurde

Samm: konfiguratsiooni kohandamine

Konfiguratsiooni kohandamine
Konfiguratsiooni kohandamine

Mis juhtub, on see, et ESP8266 toimib ruuterina ja loob antud SSID, kasutajanime ja IP -aadressiga traadita võrgu, millega saate ühenduse luua. Konfigureerimine toimub parameetrite sisestamisel allpool toodud vormingus ja mis tahes brauseri all oleva URL -i vajutamisel mis tahes seade, mis on ühendatud konfigureeritud traadita võrguga.

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

Avage ESPloreris fail ap.lua. See skript vastutab anduri jaoturi algse konfiguratsiooni eest. See loob kasutaja antud andmete põhjal kaks faili

  • station.lua (sisaldab võrgu SSID -d ja parooli, millel on andmete postitamiseks juurdepääs Internetile)
  • api_file.lua (sisaldab PubNubi võtmeid, kanali nime koos andurite nimedega)

IP -aadressi kohandamiseks tehke järgmist

IP -aadressi saab seada mis tahes vaildi aadressile, mida tuleks URL -is muuta. Vaikimisi aadress on "192.168.4.1". Nagu esimesel pildil, vastutavad esimesed 3 rida ip -aadressi ja lüüsi seadistamise eest. Saate kontrollida kui aadress on õige, saates käsu "= wifi.sta.getip ()"

SSID nime kohandamiseks

Järgmine koodikomplekt samal pildil vastutab traadita võrgu SSID ja parooli määramise eest.

Pidage meeles, et kui olete.lua -failis muudatusi teinud, peate need kompileerima, et muudatused kajastuksid pärast taaskäivitamist

  1. Laadige üles muudetud.lua -fail … näiteks ap.lua -fail
  2. Saatke käsk "node.compile (ap.lua)", klõpsates ESPloreri allosas olevat nuppu Saada
  3. Nüüd kompileeritakse teie lua -failid ja luuakse uued.lc -failid

6. samm: andurite lisamine Hubile ja PubNubile

Andurite lisamine Hubile ja PubNubile
Andurite lisamine Hubile ja PubNubile
Andurite lisamine Hubile ja PubNubile
Andurite lisamine Hubile ja PubNubile

Anduri lisamiseks

Vaikimisi saadab kood ainult ühe anduri andmed, mis on ühendatud analoogpistikuga 0. Andmete samaaegseks saatmiseks saate lisada rohkem andureid. Järgige alltoodud samme

  1. Lisage anduri nimi URL -i, nagu on näidatud rasvases kirjas. Nüüd on URL selline nagu allpoolhttps://192.168.4.1/? Username = 'wifi_network_name' & pwd = 'password' & apipubkey = 'public_key' & apisubkey = 'subscribe_key' & channel = ' Channel_name '& sensorOneName =' Sensor_1_name '& sensorTwoName =' Sensor_2_name '& check = 1
  2. Failile ap.lua tuleb lisada vastav nimi, nagu on näidatud pildil 1sensorTwo = _GET.sensorTwoName print (sensorTwo). (See on ainult andmete vaatamiseks ja kontrollimiseks)
  3. Viimane samm on selle lisamine api_file põlvkonna lõppu, nagu on näidatud pildil 2 {"eon": {"'..sensorOne..'": / '.. adc.read (0).. \', "'..sensorTwo..'": / '.. gpio.read (2).. \'}} Korrake sama toimingut iga anduri lisamise korral. Ärge unustage kasutada gpio.read (tihvt#) digitaalse ja adc.read (tihvt#) analoogsignaali jaoks

Pidage meeles, et kui olete.lua -failis muudatusi teinud, peate need kompileerima, et muudatused kajastuksid pärast taaskäivitamist

  1. Laadige üles muudetud.lua -fail … näiteks ap.lua -fail
  2. Saatke käsk "node.compile (ap.lua)", klõpsates ESPloreri allosas olevat nuppu Saada
  3. Nüüd kompileeritakse teie lua -failid ja luuakse uued.lc -failid

Samm 7: Andmete kogumise initsialiseerimine ja saatmine PubNubi

Andmete kogumise initsialiseerimine ja saatmine PubNubi
Andmete kogumise initsialiseerimine ja saatmine PubNubi

Kui konfigureerimine on õigesti tehtud, lülitatakse andmerežiimi LED sisse.

Põhimõtteliselt tähendab see seda, et andurite andmed saadetakse PubNubile vastavalt eelmistes sammudes antud konfiguratsiooniseadetele.

Vaikimisi saadab jaotur andmeid PubNubile iga 5 sekundi järel. Kui soovite konfigureerida, järgige alltoodud samme

Andmekogumise sageduse kohandamiseks tehke järgmist

  • Avage ESPloreris main.lua
  • Minge pildil esile tõstetud joonele
  • Väärtus peaks olema millisekundites. Andmete kadumise vältimiseks on soovitav vähemalt 2 -sekundiline intervall.
  • Laadige fail es.p. üles ja kompileerige fail.lc -faili genereerimiseks
  • Taaskäivitage moodul ja kontrollige

Samm: lihtne HTML -leht PubNubi andmete reaalajas kuvamiseks

Lihtne HTML -leht PubNubi andmete reaalajas kuvamiseks
Lihtne HTML -leht PubNubi andmete reaalajas kuvamiseks
Lihtne HTML -leht PubNubi andmete reaalajas kuvamiseks
Lihtne HTML -leht PubNubi andmete reaalajas kuvamiseks

Avage allalaaditud failidest fail Sample.html. See on lihtsalt tavaline html -leht, et vaadata kogutud andmete reaalajas graafikut.

Nagu pildilt 1 näha, peate selle lihtsalt konfigureerima oma PubNubi võtmete ja kanali nimega.

Saate selle lisada ka igale arendatavale veebisaidile ja luua veelgi uimastavamat visualiseerimist. Lisateabe saamiseks vaadake PunNub EON.

9. samm: tõrkeotsing ja KKK

Värskendatakse peagi

Soovitan: