![IoT միացված տվիչների տվյալների հավաքագրման կենտրոն ESP8266- ով և PubNub- ով ՝ 9 քայլ (նկարներով) IoT միացված տվիչների տվյալների հավաքագրման կենտրոն ESP8266- ով և PubNub- ով ՝ 9 քայլ (նկարներով)](https://i.howwhatproduce.com/images/004/image-9167-15-j.webp)
Բովանդակություն:
- Քայլ 1. Compրագրում օգտագործվող բաղադրիչներ
- Քայլ 2: Շղթայի ձևավորում
- Քայլ 3. Կոդի վերբեռնում NodeMCU Kit- ում ՝ օգտագործելով ESPlorer
- Քայլ 4: Կարգավորեք տվիչների հանգույցը
- Քայլ 5: Կարգավորումը կարգավորելը
- Քայլ 6. Սենսորների ավելացում Hub- ին և PubNub- ին
- Քայլ 7. Տվյալների հավաքագրման նախնականացում և ուղարկում PubNub
- Քայլ 8. Պարզ HTML էջ ՝ PubNub- ի տվյալների իրական ժամանակի ցուցադրման համար
- Քայլ 9: Խնդիրների վերացում և ՀՏՀ
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48
![IoT միացված տվիչների տվյալների հավաքագրման կենտրոն ESP8266- ով և PubNub- ով IoT միացված տվիչների տվյալների հավաքագրման կենտրոն ESP8266- ով և PubNub- ով](https://i.howwhatproduce.com/images/004/image-9167-16-j.webp)
![IoT միացված տվիչների տվյալների հավաքագրման կենտրոն ESP8266- ով և PubNub- ով IoT միացված տվիչների տվյալների հավաքագրման կենտրոն ESP8266- ով և PubNub- ով](https://i.howwhatproduce.com/images/004/image-9167-17-j.webp)
ESP8266- ի ձեռնարկների մեծ մասը կա՛մ նորեկի մակարդակում է (հեռվից թարթում է led- ը), կա՛մ շատ բարդ է այն մեկի համար, ով փնտրում է ինչ -որ բան բարելավելու և կատարելագործելու իր ղեկավարած աչքերը թարթելու հմտությունների վրա: օգտագործելով ESP8266 և հավաքված տվյալները տեղադրեք PubNub- ին: Հիմնական նպատակը/նպատակն է նվազագույնի հասցնել սարքավորումների կառուցման վրա ծախսվող ժամանակը և փոխարենը կենտրոնացնել իրենց ժամանակը տվյալների վերլուծության և հավաքագրված տվյալների հետ արտացոլման վրա:
Մարդկանց համար, ովքեր ծանոթ չեն ESP8266/NodeMCU- ին, մենք առաջարկում ենք ձեզ հասկանալ ESPLORER- ի միջոցով բռնկման և ծրագրավորման հիմնական հասկացությունը: Կան բազմաթիվ ձեռնարկներ/հրահանգներ, որոնք առաջարկում են սա ՝ ինչպես սկսել-սկսել-ESP8266- Օգտագործելով-AT- ով -Հրամաններ-NodeMCU:
Այս հրահանգի վերջում դուք կկարողանաք PubNub- ի միջոցով կառուցել ձեր սեփական տվիչների տվյալների հավաքման հանգույցը և իրական ժամանակի գրաֆիկի հիմնական պատկերացում:
Բարի գալուստ ESP8266 -NodeMCU դաս - 102 !!
Քայլ 1. Compրագրում օգտագործվող բաղադրիչներ
![Compրագրում օգտագործվող բաղադրիչներ Compրագրում օգտագործվող բաղադրիչներ](https://i.howwhatproduce.com/images/004/image-9167-18-j.webp)
Completeրագիրն ավարտելու համար պահանջվում են հետևյալ բաղադրիչները
- ESP8266 տախտակ: Այս հրահանգի համար օգտագործվող տախտակը NodeMCU devKit v1.0 է (տեղադրեք 143 -րդ մոդուլի հղումը այստեղ)
- Sensorանկացած սենսոր, որի տվյալները պետք է հավաքվեն և գրանցվեն: Այստեղ պարզ պոտենցիոմետրը օգտագործվում է որպես անալոգային սենսոր
- Սահիկի անջատիչ
- Միկրո USB- ի (արական տիպ) մալուխ ՝ ծածկագիրը NodeMCU devKit v1.0- ում վերբեռնելու և սարքը միացնելու համար
- 2 led- ի ռեժիմի ցուցիչ
- Որոշ արականից արական մալուխներ և տախտակ
-
PubNub հաշիվ ՝ հրապարակման բանալին, բաժանորդագրման բանալին և ալիքը
Ներբեռնեք ստորև բերված ֆայլերը: Եթե դուք չեք ցանկանում որևէ բան փոխել, և այն պարզապես անհրաժեշտ է աշխատելու համար, ներբեռնեք նախապես կազմված տարբերակը (տեղադրեք կազմված տարբերակի zip թղթապանակը այստեղ): Եթե ցանկանում եք հասկանալ, թե ինչպես է այն աշխատում և ցանկանում է կեղտոտել ձեր ձեռքերը այնուհետև կարող եք ներբեռնել նաև հիմնական աղբյուրի կոդը (տեղադրեք սկզբնական կոդի տարբերակը այստեղ)
Քայլ 2: Շղթայի ձևավորում
Եթե դուք գնել եք (վերջնական արտադրանքի հղումը տեղադրեք այստեղ), ապա կարող եք բաց թողնել այս քայլը
Քայլ 3. Կոդի վերբեռնում NodeMCU Kit- ում ՝ օգտագործելով ESPlorer
![Կոդի վերբեռնում NodeMCU Kit- ում ՝ ESPlorer- ի միջոցով Կոդի վերբեռնում NodeMCU Kit- ում ՝ ESPlorer- ի միջոցով](https://i.howwhatproduce.com/images/004/image-9167-19-j.webp)
![Կոդի վերբեռնում NodeMCU Kit- ում ՝ ESPlorer- ի միջոցով Կոդի վերբեռնում NodeMCU Kit- ում ՝ ESPlorer- ի միջոցով](https://i.howwhatproduce.com/images/004/image-9167-20-j.webp)
ESPlorer հավելվածը բացելուց հետո նախնական էկրանը նման կլինի առաջին պատկերին: Ընտրեք COM նավահանգիստը վերևի բացվող պատուհանից: Եթե COM նավահանգիստը չի ցուցադրվում նույնիսկ այն դեպքում, երբ սարքը միացված է, պարզապես վերաբացեք ծրագիրը:
Այժմ կան երկու ուղիներ, որոնցով կարող եք առաջ գնալ և ավարտել այս ուսանելիը
Հնարավորինս շուտ ավարտեք տվիչների հանգույցի ապարատային մասը և անցեք տվյալների հետ խաղալու
Հասկացեք, թե ինչպես է գործում NodeMCU և lua սցենարը և հարմարեցրեք ըստ ձեր կարիքի
եթե (տարբերակ == 1)
Վերբեռնեք բոլոր նախապես կազմված ֆայլերը (.lc ֆայլեր) և անցեք հաջորդ քայլին
այլ դեպքում (տարբերակ == 2)
Պարզապես բացեք կոդային ֆայլերը (.lua) ESPlorer- ում և սկսեք խաղալ կոդի հետ: Նկարագրության համար անցեք 5 -րդ քայլին:
Քայլ 4: Կարգավորեք տվիչների հանգույցը
![Սենսորների հանգույցի կարգավորում Սենսորների հանգույցի կարգավորում](https://i.howwhatproduce.com/images/004/image-9167-21-j.webp)
![Սենսորների հանգույցի կարգավորում Սենսորների հանգույցի կարգավորում](https://i.howwhatproduce.com/images/004/image-9167-22-j.webp)
Այժմ սահեցրեք անջատիչը դեպի կազմաձևման ռեժիմ և վերագործարկեք մոդուլը: Կարգավորման ռեժիմի ցուցիչը պետք է լուսավորվի:
Ինչպես ցույց է տրված առաջին պատկերում և «configMode» անունով անլար ցանցը կստեղծվի և տեսանելի կլինի: Միացեք այդ ցանցին ՝ գաղտնաբառով որպես «password1234» ցանկացած համակարգչից, lapotop- ից կամ բջջայինից:
Բացեք ցանկացած զննարկում և մուտքագրեք հետևյալ հասցեն
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
Մեջբերումներում պարամետրերը փոխարինեք ձեր սեփական wifi (ինտերնետ հասանելիությամբ) օգտվողի գաղտնաբառի արժեքներով և PubNub ստեղներով: Վերջնական url- ը պետք է լինի ստորև նշվածը
192.168.4.1/?username=MyWiFi&pwd=123456&apipubkey=pub_kjabdc_56513akhbcqio3_ad&apisubkey=sub_ajkd23d_sf23_24'&channel=channel1&sensorOneName=sensor1&
Եթե սենսորների հանգույցը ճիշտ կազմաձևված է, ապա LED ռեժիմի անջատման ռեժիմը կանջատվի, իսկ տվյալների ռեժիմը ՝ LED- ը, և «configMode» անլար ցանցը կվերանա: Եթե ցանկանում եք հասկանալ, թե ինչպես է դա աշխատում կամ ցանկանում եք փոխել որոշ պարամետրեր, ապա հաջորդ քայլը կատարեք, անցեք 8 -րդ քայլին
Քայլ 5: Կարգավորումը կարգավորելը
![Կարգավորումը կարգավորելը Կարգավորումը կարգավորելը](https://i.howwhatproduce.com/images/004/image-9167-23-j.webp)
Այսպիսով, այն, ինչ տեղի է ունենում, այն է, որ ESP8266- ը հանդես է գալիս որպես երթուղիչ և ստեղծում է անլար ցանց տվյալ ssid- ով, օգտվողի անունով և ip հասցեով, որին կարող եք միանալ: Կազմաձևումն իրականացվում է ՝ ներքևում տրված ձևաչափի պարամետրերը մուտքագրելով և ստորև նշված 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
Բացեք ap.lua ֆայլը ESPlorer- ում: Այս սցենարը պատասխանատու է սենսորային հանգույցի սկզբնական կազմաձևման համար: Այն ստեղծում է երկու ֆայլ ՝ հիմնված օգտագործողի կողմից տրված տվյալների վրա
- station.lua (պարունակում է ցանցի ssid և գաղտնաբառ, որն ունի ինտերնետ մուտք ՝ տվյալները տեղադրելու համար)
- api_file.lua (պարունակում է PubNub ստեղները, ալիքի անունը սենսորի անուններով)
IP հասցեն հարմարեցնելու համար
IP- ն կարող է սահմանվել ցանկացած vaild հասցեի վրա, որը պետք է փոխվի url- ում: Լռելյայն հասցեն կլինի «192.168.4.1»: Ինչպես երեւում է առաջին նկարում, առաջին 3 տողերը պատասխանատու են IP հասցեի եւ դարպասի կարգավորման համար: Կարող եք ստուգել եթե հասցեն պատշաճ է `ուղարկելով" = wifi.sta.getip () "հրամանը
Ssid անունը հարմարեցնելու համար
Նույն պատկերով հաջորդ կոդի փաթեթը պատասխանատու է անլար ցանցի ssid- ի և գաղտնաբառի տեղադրման համար:
Հիշեք, եթե.lua ֆայլում որևէ փոփոխություն եք կատարել, դուք պետք է դրանք կազմեք, որպեսզի վերագործարկումից հետո փոփոխություններն արտացոլվեն
- Վերբեռնեք փոփոխված.lua ֆայլը.. օրինակ ap.lua ֆայլը
- Ուղարկեք «node.compile (ap.lua)» հրամանը ՝ ESPlorer- ի ներքևում գտնվող կոճակը սեղմելով
- Այժմ ձեր lua ֆայլերը կազմվում են, և նոր.lc ֆայլեր կստեղծվեն
Քայլ 6. Սենսորների ավելացում Hub- ին և PubNub- ին
![Սենսորների ավելացում Hub- ին և PubNub- ին Սենսորների ավելացում Hub- ին և PubNub- ին](https://i.howwhatproduce.com/images/004/image-9167-24-j.webp)
![Սենսորների ավելացում Hub- ին և PubNub- ին Սենսորների ավելացում Hub- ին և PubNub- ին](https://i.howwhatproduce.com/images/004/image-9167-25-j.webp)
Ավելի շատ սենսոր ավելացնելու համար
Լռելյայն կոդը ուղարկում է միայն մեկ սենսորային տվյալ, որը միացված է անալոգային 0 -ին: Դուք կարող եք միաժամանակ ավելացնել ավելի շատ տվիչներ ՝ տվյալները միաժամանակ ուղարկելու համար: Հետևեք ստորև նշված քայլերին
- Ավելացրեք սենսորի անունը url- ում, ինչպես ցույց է տրված համարձակ պատկերով: Այսպիսով, այժմ url- ը կլինի ստորև: http: Channel_name '& sensorOneName =' Sensor_1_name '& sensorTwoName =' Sensor_2_name '& check = 1
- Համապատասխան անունը պետք է ավելացվի ap.lua ֆայլին, ինչպես ցույց է տրված պատկերում 1sensorTwo = _GET.sensorTwoName print (sensorTwo): (Սա պարզապես տվյալները դիտելու և ստուգելու համար)
- Վերջնական քայլն այն է, որ այն վերջում ավելացնել api_file սերնդի հատվածին, ինչպես ցույց է տրված 2 -րդ պատկերում {"eon": {"'..sensorOne..'": / '.. adc.read (0).. \', "'..sensorTwo..'": / '.. gpio.read (2).. \'}} Կրկնել նույն քայլը սենսորի յուրաքանչյուր հավելման համար: Հիշեք օգտագործել gpio.read (pin#) թվային և adc.read (pin#) անալոգային թվային ազդանշանների համար
Հիշեք, եթե.lua ֆայլում որևէ փոփոխություն եք կատարել, դուք պետք է դրանք կազմեք, որպեսզի վերագործարկումից հետո փոփոխություններն արտացոլվեն
- Վերբեռնեք փոփոխված.lua ֆայլը.. օրինակ ap.lua ֆայլը
- Ուղարկեք «node.compile (ap.lua)» հրամանը ՝ ESPlorer- ի ներքևում գտնվող կոճակը սեղմելով
- Այժմ ձեր lua ֆայլերը կազմվում են, և նոր.lc ֆայլեր կստեղծվեն
Քայլ 7. Տվյալների հավաքագրման նախնականացում և ուղարկում PubNub
![Տվյալների հավաքագրման սկզբնավորումը և ուղարկումը PubNub Տվյալների հավաքագրման սկզբնավորումը և ուղարկումը PubNub](https://i.howwhatproduce.com/images/004/image-9167-26-j.webp)
Երբ կազմաձևումը պատշաճ կերպով կատարվի, տվյալների ռեժիմը միացված կլինի:
Հիմնականում դա նշանակում է, որ սենսորի տվյալները ուղարկվում են PubNub ՝ հիմնվելով նախորդ քայլերում կատարած կազմաձևման կարգավորումների վրա:
Լռելյայն կենտրոնը յուրաքանչյուր 5 վայրկյան տվյալներ կուղարկի PubNub- ին: Եթե ցանկանում եք կարգավորել, հետևեք ստորև նշված քայլերին
Տվյալների հավաքման հաճախականությունը հարմարեցնելու համար
- Բացեք main.lua- ն ESPlorer- ում
- Գնացեք պատկերում ընդգծված տող
- Այնտեղ նշված արժեքը պետք է լինի միլիվայրկյաններով: advisանկալի է, որ գոնե ունենաք 2 վայրկյան ընդմիջում `տվյալների կորստից խուսափելու համար:
- Վերբեռնեք main.lua ֆայլը ՝ esp և կազմելու համար.lc ֆայլ ստեղծելու համար
- Վերագործարկեք մոդուլը և ստուգեք
Քայլ 8. Պարզ HTML էջ ՝ PubNub- ի տվյալների իրական ժամանակի ցուցադրման համար
![Պարզ HTML էջ ՝ PubNub- ի տվյալների իրական ժամանակի ցուցադրման համար Պարզ HTML էջ ՝ PubNub- ի տվյալների իրական ժամանակի ցուցադրման համար](https://i.howwhatproduce.com/images/004/image-9167-27-j.webp)
![Պարզ HTML էջ ՝ PubNub- ի տվյալների իրական ժամանակի ցուցադրման համար Պարզ HTML էջ ՝ PubNub- ի տվյալների իրական ժամանակի ցուցադրման համար](https://i.howwhatproduce.com/images/004/image-9167-28-j.webp)
Բեռնված ֆայլերից բացեք Sample.html ֆայլը: Սա ընդամենը պարզ HTML էջ է ՝ հավաքված տվյալների իրական ժամանակի գրաֆիկը դիտելու համար:
Ինչպես երևում է նկար 1 -ում, պարզապես անհրաժեշտ է այն կարգավորել ձեր սեփական PubNub ստեղներով և ալիքի անունով:
Կարող եք նաև այն ավելացնել ձեր մշակած ցանկացած վեբ կայքի և ստեղծել ավելի ցնցող տեսողական պատկերացում: Լրացուցիչ տեղեկությունների համար դիմեք PunNub EON- ին:
Քայլ 9: Խնդիրների վերացում և ՀՏՀ
Շուտով կթարմացվի
Խորհուրդ ենք տալիս:
Լույսի և ջերմաստիճանի տվիչների տվյալների ընթերցում և գծագրում ազնվամորի Pi- ով. 5 քայլ
![Լույսի և ջերմաստիճանի տվիչների տվյալների ընթերցում և գծագրում ազնվամորի Pi- ով. 5 քայլ Լույսի և ջերմաստիճանի տվիչների տվյալների ընթերցում և գծագրում ազնվամորի Pi- ով. 5 քայլ](https://i.howwhatproduce.com/images/001/image-695-32-j.webp)
Light and Temperature Sensor Data- ի ընթերցումը և գծագրումը Raspberry Pi- ով. Այս Ուսումնական ձեռնարկում դուք կսովորեք, թե ինչպես կարդալ ազնվամորի pi- ով և ADS1115 անալոգով թվային փոխարկիչով լույսի և ջերմաստիճանի ցուցիչ և գրաֆիկացնել այն matplotlib- ի միջոցով: Սկսենք անհրաժեշտ նյութերից
IoT. Լույսի տվիչների տվյալների պատկերացում Node-RED- ի միջոցով. 7 քայլ
![IoT. Լույսի տվիչների տվյալների պատկերացում Node-RED- ի միջոցով. 7 քայլ IoT. Լույսի տվիչների տվյալների պատկերացում Node-RED- ի միջոցով. 7 քայլ](https://i.howwhatproduce.com/images/006/image-15630-j.webp)
IoT. Լույսի տվիչների տվյալների արտացոլում Node-RED- ի միջոցով. Այս ուսանելի դասում դուք կսովորեք, թե ինչպես ստեղծել ինտերնետին միացված տվիչ: Այս ցուցադրության համար ես կօգտագործեմ շրջապատի լույսի ցուցիչ (TI OPT3001), բայց ձեր ընտրած ցանկացած տվիչ (ջերմաստիճան, խոնավություն, պոտենցիոմետր և այլն) կաշխատի: Սենսորի արժեքները
EASY Arduino OLED տվիչների տվյալների ցուցադրում ՝ 4 քայլ
![EASY Arduino OLED տվիչների տվյալների ցուցադրում ՝ 4 քայլ EASY Arduino OLED տվիչների տվյալների ցուցադրում ՝ 4 քայլ](https://i.howwhatproduce.com/images/004/image-9984-9-j.webp)
Հեշտ Arduino OLED տվիչների տվյալների ցուցադրում. Եթե երբևէ աշխատել եք Arduino- ի հետ, հավանաբար ցանկացել եք, որ այն ցուցադրի սենսորային ընթերցումներ: Հին կլասիկ Nokia 5110 LCD էկրանն օգտագործելիս երևի նկատել եք, որ այդ բոլոր լարերը միացնելը խառնաշփոթ է և զբաղեցնում է չափազանց շատ քորոցներ: Իհարկե, կա ավելի լավ
Cambus - Քաղաքային ավտոբուսի տվյալների հավաքագրման համակարգ. 8 քայլ
![Cambus - Քաղաքային ավտոբուսի տվյալների հավաքագրման համակարգ. 8 քայլ Cambus - Քաղաքային ավտոբուսի տվյալների հավաքագրման համակարգ. 8 քայլ](https://i.howwhatproduce.com/images/005/image-13996-41-j.webp)
Cambus - Քաղաքային ավտոբուսների տվյալների հավաքագրման համակարգ. Հասարակական տրանսպորտում հայտնի խնդիրների և դժվարությունների շարքում բնակչությունը չունի իրական ժամանակի տեղեկատվություն և նվազագույն ինքնահաստատմամբ: Հասարակական տրանսպորտի ավտոբուսների գերբնակեցումը վանում է այն օգտվողներին, ովքեր նախընտրում են օգտվել սեփական տրանսպորտային միջոցներից, նույնիսկ
Անլար տվիչների տվյալների արտացոլում Google- ի գծապատկերների միջոցով. 6 քայլ
![Անլար տվիչների տվյալների արտացոլում Google- ի գծապատկերների միջոցով. 6 քայլ Անլար տվիչների տվյալների արտացոլում Google- ի գծապատկերների միջոցով. 6 քայլ](https://i.howwhatproduce.com/images/005/image-14114-13-j.webp)
Անլար տվիչների տվյալների տեսողականացում Google աղյուսակների միջոցով. Մեքենաների կանխատեսող վերլուծությունը շատ անհրաժեշտ է `մեքենայի խափանումները նվազագույնի հասցնելու համար: Պարբերաբար ստուգումը օգնում է բարձրացնել մեքենայի աշխատանքի ժամանակը և իր հերթին բարձրացնել դրա սխալների հանդուրժողականությունը: Անլար թրթռում և ջերմաստիճան