Sisukord:
- Samm: projektis kasutatud komponendid
- 2. etapp: vooluahela kujundus
- Samm: koodi üleslaadimine NodeMCU komplekti ESPloreri abil
- 4. samm: andurikeskuse seadistamine
- Samm: konfiguratsiooni kohandamine
- 6. samm: andurite lisamine Hubile ja PubNubile
- Samm 7: Andmete kogumise initsialiseerimine ja saatmine PubNubi
- Samm: lihtne HTML -leht PubNubi andmete reaalajas kuvamiseks
- 9. samm: tõrkeotsing ja KKK
Video: IoT -toega andurite andmekogumiskeskus ESP8266 ja PubNubiga: 9 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:50
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
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
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
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
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
- Laadige üles muudetud.lua -fail … näiteks ap.lua -fail
- Saatke käsk "node.compile (ap.lua)", klõpsates ESPloreri allosas olevat nuppu Saada
- Nüüd kompileeritakse teie lua -failid ja luuakse uued.lc -failid
6. samm: 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
- 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
- Failile ap.lua tuleb lisada vastav nimi, nagu on näidatud pildil 1sensorTwo = _GET.sensorTwoName print (sensorTwo). (See on ainult andmete vaatamiseks ja kontrollimiseks)
- 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
- Laadige üles muudetud.lua -fail … näiteks ap.lua -fail
- Saatke käsk "node.compile (ap.lua)", klõpsates ESPloreri allosas olevat nuppu Saada
- Nüüd kompileeritakse teie lua -failid ja luuakse uued.lc -failid
Samm 7: 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
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:
Kuidas teha IoT -põhist koduautomaatikat NodeMCU andurite juhtreleega: 14 sammu (piltidega)
Kuidas teha IoT-põhist koduautomaatikat NodeMCU andurite juhtrelee abil: Selles IoT-põhises projektis olen teinud koduautomaatika koos Blynk ja NodeMCU juhtrelee mooduliga, millel on reaalajas tagasiside. Käsirežiimis saab seda releemoodulit juhtida mobiililt või nutitelefonilt ja käsitsi lülitilt. Automaatrežiimis see lõhn
Arduino traadita häiresüsteem olemasolevate andurite abil: 9 sammu (piltidega)
Arduino traadita häiresüsteem olemasolevaid andureid kasutades: Kui teil on olemasolevad 433Mhz või 315Mhz traadita häiresensorid, saab selle projekti ehitada umbes poole tunni jooksul hinnaga umbes 20,00 USD. See võib olla ka täiesti uus projekt koos traadita häiresensoritega, nagu infrapuna -liikumisandurid ja pilliroog
LTE CAT -M1 GSM IoT andurite võrk T - 15 minutit .: 5 sammu
LTE CAT -M1 GSM IoT andurite võrk … T -15 minutit: 8. aprillil 2018 avaldas R & D Software Solutions srl [itbrainpower.net] avalikkusele teate xyz -mIoT, mille autor on itbrainpower.net shield - esimene ja kõige kompaktsem IoT-plaat, mis ühendab ARM0 mikrojuhtimise mitmekülgsuse
Temperatuuri andurite testimine - milline neist minu jaoks?: 15 sammu (piltidega)
Temperatuuri andurite testimine - milline neist minu jaoks?: Üks esimesi andureid, mida füüsilise andmetöötluse uustulnukad soovivad proovida, on midagi temperatuuri mõõtmiseks. Neli kõige populaarsemat andurit on TMP36, millel on analoogväljund ja mis vajab analoog -digitaalmuundurit DS18B20
Temperatuuri, vihmavee ja vibratsiooni andurite kasutamine Arduino raudteede kaitsmiseks: 8 sammu (koos piltidega)
Temperatuuri-, vihmavee- ja vibratsiooniandurite kasutamine raudteede kaitsmiseks Arduino's: tänapäeva ühiskonnas tähendab rongireisijate arvu suurenemine seda, et raudtee-ettevõtted peavad nõudlusega sammu pidamiseks tegema rohkem võrkude optimeerimiseks. Selles projektis näitame väikeses mahus, kuidas temperatuuri, vihmavee ja vibratsiooni andurid