IoT միացված տվիչների տվյալների հավաքագրման կենտրոն ESP8266- ով և PubNub- ով ՝ 9 քայլ (նկարներով)
IoT միացված տվիչների տվյալների հավաքագրման կենտրոն ESP8266- ով և PubNub- ով ՝ 9 քայլ (նկարներով)
Anonim
IoT միացված տվիչների տվյալների հավաքագրման կենտրոն ESP8266- ով և PubNub- ով
IoT միացված տվիչների տվյալների հավաքագրման կենտրոն ESP8266- ով և PubNub- ով
IoT միացված տվիչների տվյալների հավաքագրման կենտրոն ESP8266- ով և PubNub- ով
IoT միացված տվիչների տվյալների հավաքագրման կենտրոն ESP8266- ով և PubNub- ով

ESP8266- ի ձեռնարկների մեծ մասը կա՛մ նորեկի մակարդակում է (հեռվից թարթում է led- ը), կա՛մ շատ բարդ է այն մեկի համար, ով փնտրում է ինչ -որ բան բարելավելու և կատարելագործելու իր ղեկավարած աչքերը թարթելու հմտությունների վրա: օգտագործելով ESP8266 և հավաքված տվյալները տեղադրեք PubNub- ին: Հիմնական նպատակը/նպատակն է նվազագույնի հասցնել սարքավորումների կառուցման վրա ծախսվող ժամանակը և փոխարենը կենտրոնացնել իրենց ժամանակը տվյալների վերլուծության և հավաքագրված տվյալների հետ արտացոլման վրա:

Մարդկանց համար, ովքեր ծանոթ չեն ESP8266/NodeMCU- ին, մենք առաջարկում ենք ձեզ հասկանալ ESPLORER- ի միջոցով բռնկման և ծրագրավորման հիմնական հասկացությունը: Կան բազմաթիվ ձեռնարկներ/հրահանգներ, որոնք առաջարկում են սա ՝ ինչպես սկսել-սկսել-ESP8266- Օգտագործելով-AT- ով -Հրամաններ-NodeMCU:

Այս հրահանգի վերջում դուք կկարողանաք PubNub- ի միջոցով կառուցել ձեր սեփական տվիչների տվյալների հավաքման հանգույցը և իրական ժամանակի գրաֆիկի հիմնական պատկերացում:

Բարի գալուստ ESP8266 -NodeMCU դաս - 102 !!

Քայլ 1. Compրագրում օգտագործվող բաղադրիչներ

Compրագրում օգտագործվող բաղադրիչներ
Compրագրում օգտագործվող բաղադրիչներ

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- ի միջոցով
Կոդի վերբեռնում NodeMCU Kit- ում ՝ ESPlorer- ի միջոցով
Կոդի վերբեռնում NodeMCU Kit- ում ՝ ESPlorer- ի միջոցով

ESPlorer հավելվածը բացելուց հետո նախնական էկրանը նման կլինի առաջին պատկերին: Ընտրեք COM նավահանգիստը վերևի բացվող պատուհանից: Եթե COM նավահանգիստը չի ցուցադրվում նույնիսկ այն դեպքում, երբ սարքը միացված է, պարզապես վերաբացեք ծրագիրը:

Այժմ կան երկու ուղիներ, որոնցով կարող եք առաջ գնալ և ավարտել այս ուսանելիը

Հնարավորինս շուտ ավարտեք տվիչների հանգույցի ապարատային մասը և անցեք տվյալների հետ խաղալու

Հասկացեք, թե ինչպես է գործում NodeMCU և lua սցենարը և հարմարեցրեք ըստ ձեր կարիքի

եթե (տարբերակ == 1)

Վերբեռնեք բոլոր նախապես կազմված ֆայլերը (.lc ֆայլեր) և անցեք հաջորդ քայլին

այլ դեպքում (տարբերակ == 2)

Պարզապես բացեք կոդային ֆայլերը (.lua) ESPlorer- ում և սկսեք խաղալ կոդի հետ: Նկարագրության համար անցեք 5 -րդ քայլին:

Քայլ 4: Կարգավորեք տվիչների հանգույցը

Սենսորների հանգույցի կարգավորում
Սենսորների հանգույցի կարգավորում
Սենսորների հանգույցի կարգավորում
Սենսորների հանգույցի կարգավորում

Այժմ սահեցրեք անջատիչը դեպի կազմաձևման ռեժիմ և վերագործարկեք մոդուլը: Կարգավորման ռեժիմի ցուցիչը պետք է լուսավորվի:

Ինչպես ցույց է տրված առաջին պատկերում և «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: Կարգավորումը կարգավորելը

Կարգավորումը կարգավորելը
Կարգավորումը կարգավորելը

Այսպիսով, այն, ինչ տեղի է ունենում, այն է, որ 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 ֆայլում որևէ փոփոխություն եք կատարել, դուք պետք է դրանք կազմեք, որպեսզի վերագործարկումից հետո փոփոխություններն արտացոլվեն

  1. Վերբեռնեք փոփոխված.lua ֆայլը.. օրինակ ap.lua ֆայլը
  2. Ուղարկեք «node.compile (ap.lua)» հրամանը ՝ ESPlorer- ի ներքևում գտնվող կոճակը սեղմելով
  3. Այժմ ձեր lua ֆայլերը կազմվում են, և նոր.lc ֆայլեր կստեղծվեն

Քայլ 6. Սենսորների ավելացում Hub- ին և PubNub- ին

Սենսորների ավելացում Hub- ին և PubNub- ին
Սենսորների ավելացում Hub- ին և PubNub- ին
Սենսորների ավելացում Hub- ին և PubNub- ին
Սենսորների ավելացում Hub- ին և PubNub- ին

Ավելի շատ սենսոր ավելացնելու համար

Լռելյայն կոդը ուղարկում է միայն մեկ սենսորային տվյալ, որը միացված է անալոգային 0 -ին: Դուք կարող եք միաժամանակ ավելացնել ավելի շատ տվիչներ ՝ տվյալները միաժամանակ ուղարկելու համար: Հետևեք ստորև նշված քայլերին

  1. Ավելացրեք սենսորի անունը url- ում, ինչպես ցույց է տրված համարձակ պատկերով: Այսպիսով, այժմ url- ը կլինի ստորև: http: Channel_name '& sensorOneName =' Sensor_1_name '& sensorTwoName =' Sensor_2_name '& check = 1
  2. Համապատասխան անունը պետք է ավելացվի ap.lua ֆայլին, ինչպես ցույց է տրված պատկերում 1sensorTwo = _GET.sensorTwoName print (sensorTwo): (Սա պարզապես տվյալները դիտելու և ստուգելու համար)
  3. Վերջնական քայլն այն է, որ այն վերջում ավելացնել api_file սերնդի հատվածին, ինչպես ցույց է տրված 2 -րդ պատկերում {"eon": {"'..sensorOne..'": / '.. adc.read (0).. \', "'..sensorTwo..'": / '.. gpio.read (2).. \'}} Կրկնել նույն քայլը սենսորի յուրաքանչյուր հավելման համար: Հիշեք օգտագործել gpio.read (pin#) թվային և adc.read (pin#) անալոգային թվային ազդանշանների համար

Հիշեք, եթե.lua ֆայլում որևէ փոփոխություն եք կատարել, դուք պետք է դրանք կազմեք, որպեսզի վերագործարկումից հետո փոփոխություններն արտացոլվեն

  1. Վերբեռնեք փոփոխված.lua ֆայլը.. օրինակ ap.lua ֆայլը
  2. Ուղարկեք «node.compile (ap.lua)» հրամանը ՝ ESPlorer- ի ներքևում գտնվող կոճակը սեղմելով
  3. Այժմ ձեր lua ֆայլերը կազմվում են, և նոր.lc ֆայլեր կստեղծվեն

Քայլ 7. Տվյալների հավաքագրման նախնականացում և ուղարկում PubNub

Տվյալների հավաքագրման սկզբնավորումը և ուղարկումը PubNub
Տվյալների հավաքագրման սկզբնավորումը և ուղարկումը PubNub

Երբ կազմաձևումը պատշաճ կերպով կատարվի, տվյալների ռեժիմը միացված կլինի:

Հիմնականում դա նշանակում է, որ սենսորի տվյալները ուղարկվում են PubNub ՝ հիմնվելով նախորդ քայլերում կատարած կազմաձևման կարգավորումների վրա:

Լռելյայն կենտրոնը յուրաքանչյուր 5 վայրկյան տվյալներ կուղարկի PubNub- ին: Եթե ցանկանում եք կարգավորել, հետևեք ստորև նշված քայլերին

Տվյալների հավաքման հաճախականությունը հարմարեցնելու համար

  • Բացեք main.lua- ն ESPlorer- ում
  • Գնացեք պատկերում ընդգծված տող
  • Այնտեղ նշված արժեքը պետք է լինի միլիվայրկյաններով: advisանկալի է, որ գոնե ունենաք 2 վայրկյան ընդմիջում `տվյալների կորստից խուսափելու համար:
  • Վերբեռնեք main.lua ֆայլը ՝ esp և կազմելու համար.lc ֆայլ ստեղծելու համար
  • Վերագործարկեք մոդուլը և ստուգեք

Քայլ 8. Պարզ HTML էջ ՝ PubNub- ի տվյալների իրական ժամանակի ցուցադրման համար

Պարզ HTML էջ ՝ PubNub- ի տվյալների իրական ժամանակի ցուցադրման համար
Պարզ HTML էջ ՝ PubNub- ի տվյալների իրական ժամանակի ցուցադրման համար
Պարզ HTML էջ ՝ PubNub- ի տվյալների իրական ժամանակի ցուցադրման համար
Պարզ HTML էջ ՝ PubNub- ի տվյալների իրական ժամանակի ցուցադրման համար

Բեռնված ֆայլերից բացեք Sample.html ֆայլը: Սա ընդամենը պարզ HTML էջ է ՝ հավաքված տվյալների իրական ժամանակի գրաֆիկը դիտելու համար:

Ինչպես երևում է նկար 1 -ում, պարզապես անհրաժեշտ է այն կարգավորել ձեր սեփական PubNub ստեղներով և ալիքի անունով:

Կարող եք նաև այն ավելացնել ձեր մշակած ցանկացած վեբ կայքի և ստեղծել ավելի ցնցող տեսողական պատկերացում: Լրացուցիչ տեղեկությունների համար դիմեք PunNub EON- ին:

Քայլ 9: Խնդիրների վերացում և ՀՏՀ

Շուտով կթարմացվի

Խորհուրդ ենք տալիս: