Բովանդակություն:

LTE Arduino GPS Tracker + IoT վահանակ (մաս 2). 6 քայլ (նկարներով)
LTE Arduino GPS Tracker + IoT վահանակ (մաս 2). 6 քայլ (նկարներով)

Video: LTE Arduino GPS Tracker + IoT վահանակ (մաս 2). 6 քայլ (նկարներով)

Video: LTE Arduino GPS Tracker + IoT վահանակ (մաս 2). 6 քայլ (նկարներով)
Video: 4G GPS Tracker using Blynk 2.0 🔥🔥 | No WiFi Required 🚫 2024, Նոյեմբեր
Anonim
Image
Image
ThingsBoard- ի կարգավորում
ThingsBoard- ի կարգավորում

Ներածություն և մաս 1 Ամփոփում

Այո, ժամանակն է ևս մեկ հրահանգի համար SIM7000 GPS որոնիչում ՝ Arduino- ով և LTE- ով: Եթե դեռ չեք հասցրել, խնդրում ենք անցնել Botletics SIM7000 CAT-M/NB-IoT վահանի մեկնարկային ձեռնարկը, այնուհետև կարդացեք GPS հետևման ձեռնարկի 1-ին մասը: Որպես այդպիսին, ես ենթադրելու եմ, որ դուք ունեք ամբողջ սարքավորումները և պատրաստ եք տվյալները տեղադրելու ամպին, այն ամենը, ինչ մենք իսկապես պետք է անենք այս ձեռնարկում, ծանոթանալ ThingsBoard- ին և կատարել մեկ այլ ճանապարհային փորձություն ՝ դրա զարմանալի տվյալները տեսնելու համար: ցույց է տալիս!

Մաս 1 -ում մենք հաջողությամբ ստացանք մեր սրամիտ GPS որոնիչը, որը տվյալներ ուղարկեց dweet.io- ին և տվյալները վերցրեցինք freeboard.io- ում ՝ տվյալները տեսանելի դարձնելու համար: Այնուամենայնիվ, ես շուտով հասկացա, որ քարտեզի ֆունկցիոնալությունը բավականին կաղ էր անվճար տախտակի վրա, քանի որ այն թույլ չի տալիս շարժել կուրսորը շուրջը կամ նույնիսկ չափափոխել վիջեթի պատուհանը: Սա ինձ հանգեցրեց ավելի լավ լուծման. ThingsBoard.io- ն, որը IoT- ի գերհրաշալի վահանակ է (և անվճար!), Որը թույլ է տալիս պահել, պատկերացնել և հարմարեցնել ձեր տվյալները: Դուք կարող եք քաշել ՝ վիջեթները վերադասավորելու համար (և այն աշխատում է Chrome- ում ՝ ի տարբերություն ազատ տախտակի), իսկ ընդհանուր որակը բերքի սերուցքն է: Ամենակարևորը, Google քարտեզի վիջեթը թույլ է տալիս ազատ տեղաշարժվել, մեծացնել և փոքրացնել և ընտրել տարբեր ոճեր (արբանյակ, ճանապարհի տեսք և այլն) և նույնիսկ թույլ է տալիս փոքրիկ դեղին տղային քարշ տալով և փողոցով բաց թողնել փողոց: !

Քայլ 1: ThingsBoard- ի կարգավորում

ThingsBoard- ի կարգավորում
ThingsBoard- ի կարգավորում
ThingsBoard- ի կարգավորում
ThingsBoard- ի կարգավորում

ThingsBoard հաշվի և սարքի կարգավորում

Առաջին բանը, որ դուք պետք է անեք, գնալ ThingsBoard- ի գլխավոր էջ, այնուհետև ստեղծել հաշիվ ՝ կտտացնելով ընտրացանկի վերին աջ կոճակը և ընտրելով «Live Demo»: Ստեղծեք հաշիվ, հաստատեք ձեր հաշիվը ձեր ուղարկած էլ. Փոստով, այնուհետև նորից մուտք գործեք Live Demo- ի հիմնական էկրան: Սա պետք է ձեզ բերի մի էկրան, որտեղ կարող եք կառավարել ձեր բոլոր սարքերը, խմբագրել վահանակներ և այլն:

Հաջորդը, ձախ կողմում ընտրեք «Սարքեր» ներդիրը: Սա պետք է բերի մի շարք ցուցադրական սարքեր, ինչպիսիք են ESP8266, DHT22, Arduino և Pi ցուցադրումները և այլն: Ստեղծեք նոր սարք ՝ ներքևի աջ կողմում սեղմելով կարմիր «+» կոճակը և մուտքագրեք անուն և ընտրեք «լռելյայն» սարքի տեսակի համար: «Ավելացնել» կոճակը սեղմելուց հետո դուք պետք է տեսնեք ձեր նոր սարքը «Սարքեր» ներդիրում: Կտտացրեք «Կառավարեք հավատարմագրերը» և կտեսնեք, որ փոքր պատուհան է հայտնվում, որը ցույց է տալիս սարքի մուտքի նշանը: Սա, ըստ էության, սարքի ID- ն է և նման է սարքի ID- ին, որն օգտագործվում է dweet.io- ում տվյալներ տեղադրելու համար: Եթե ցանկանում եք, կարող եք փոխել այս սարքի ID- ն ձեր վահանի IMEI համարին, բայց կարող եք նաև օգտագործել ինքնաբերաբար ստեղծված նշանը: Պատճենեք այս նշանը, քանի որ այն ձեզ անհրաժեշտ կլինի Arduino էսքիզում:

Arduino- ի օրինակելի կարգավորում

Այս ձեռնարկում մենք կօգտագործենք Arduino- ի էսքիզների նույն օրինակը, ինչ առաջին ձեռնարկում, բայց այս անգամ ես թարմացրել եմ էսքիզը ՝ ներառելով 1 -ին մասի տվյալների ուղղակիորեն ThingsBoard.io- ին տվյալների փոխանցման ծածկագիր:, այստեղ կարող եք գտնել օրինակի կոդը Github- ում:

Առաջին բանը, որ դուք պետք է անեք, մեկնաբանել այն տողերը, որոնք վահանը տեղադրում են dweet.io- ում:

// GET request/* // Դուք կարող եք հարմարեցնել հարցման բովանդակությունը, եթե ձեզ անհրաժեշտ չեն որոշակի իրեր, ինչպիսիք են արագությունը, բարձրությունը և այլն: sprintf (URL, "https://dweet.io/dweet/for/%s ? lat =%s & long =%s & speed =%s & head =%s & alt=%s & temp =%s & batt =%s ", imei, latBuff, longBuff, speedBuff, headBuff, altBuff, tempBuff, battBuff);

int հաշվիչ = 0; // Սա հաշվում է անհաջող փորձերի թիվը

// Փորձեք ընդհանուր առմամբ երեք անգամ, եթե գրառումն անհաջող էր (փորձեք ևս 2 անգամ) մինչդեռ (հաշվիչ <3 &&! Fona.postData ("GET", URL, "")) {// ավելացնել չակերտները "" որպես երրորդ մուտքագրում, քանի որ GET հարցման համար չկա «մարմին» Serial.println (F («Չհաջողվեց տեղադրել տվյալները, նորից փորձում …»)); հաշվիչ ++; // Բարձրացման հաշվիչի ուշացում (1000); } */

Հաջորդը, չմեկնաբանեք տողերը, որոնք տեղադրվում են thingsboard.io- ում:

// Եկեք փորձենք POST հարցումը thingsboard.io const char* token = "YOUR_DEVICE_TOKEN"; // thingsboard.io սարքից sprintf (URL, "https://demo.thingsboard.io/api/v1/%s/telemetry", նշան); sprintf (մարմին, "{" լայնություն / ":%s, \" երկայնություն / ":%s, \" արագություն / ":%s, \" գլուխ / ":%s, \" alt / ":%s, / "temp \":%s, / "batt \":%s} ", latBuff, longBuff, speedBuff, headBuff, altBuff, tempBuff, battBuff); // sprintf (մարմին, "{" lat / ":%s, \" long / ":%s}", latBuff, longBuff); // Եթե ձեր ուզածը լատ է/երկար

int հաշվիչ = 0;

while (! fona.postData ("POST", URL, body)) {Serial.println (F ("Չհաջողվեց լրացնել HTTP POST …")); հաշվիչ ++; ուշացում (1000); }

Վերբեռնեք կոդը ձեր Arduino- ում, համոզվեք, որ SIM քարտը և ալեհավաքը կցված են, և ստուգեք, որ վահանը ծածկագիր է ուղարկում ամպ:

EԱՆՈԹՈԹՅՈՆ. Arduino Uno- ն ունի շատ քիչ հիշողություն (RAM) և Thingsboard- ում տեղադրելը կարող է հանգեցնել Arduino- ի խափանման: Եթե դուք զգում եք ուրվագծի վերագործարկում postData () ֆունկցիայի մոտակայքում կամ այլ տարօրինակ վարքագիծ, ամենայն հավանականությամբ դա է տեղի ունենում: Դրա հեշտ լուծումը Uno- ն փոխանակելն է Arduino Mega- ով կամ ավելի շատ RAM ունեցող տախտակով: Կարող եք նաև փորձել նվազագույնի հասցնել զանգվածների չափը և տվյալները բաժանել բազմաթիվ գրառումների:

Քայլ 2: Ստուգեք տվյալների ընդունումը

Ստուգեք տվյալների ընդունումը
Ստուգեք տվյալների ընդունումը

Փաստացիորեն ճշտելու համար, որ տվյալները ճիշտ են ուղարկվում ThingsBoard- ին, գնացեք նույն սարքի մանրամասների էջը («Սարքեր» էջում կտտացրեք GPS Tracker սարքի սալիկին), այնուհետև կտտացրեք «Վերջին հեռուստաչափություն» ներդիրին: Եթե ձեր GPS որոնիչը արժեքներ է ուղարկում ThingsBoard- ին, ապա այստեղ պետք է տեսնեք վերջին արժեքները, և դրանք ներթափանցելիս իրական ժամանակում կթարմացվեն:

Այժմ, երբ դուք հաստատել եք, որ ThingsBoard- ն իրականում տվյալներ է ստանում, ժամանակն է տեղադրել վահանակը, որպեսզի մենք կարողանանք պատկերացնել մեր տվյալները, երբ դրանք հավաքում ենք: (Կամ փաստից հետո)

Քայլ 3: Կառավարեք վահանակը

Կառավարման վահանակի կարգավորում
Կառավարման վահանակի կարգավորում
Կառավարման վահանակի կարգավորում
Կառավարման վահանակի կարգավորում
Կառավարման վահանակի կարգավորում
Կառավարման վահանակի կարգավորում

Հիմա ժամանակն է զվարճալի մասի: Այժմ կտտացրեք ձախ կողմում գտնվող «Գործիքատախտակներ» ներդիրին և ընտրեք ձեր GPS որոնիչ սարքը: Սա պետք է բերի նոր էջ, որը խնդրում է ձեզ ավելացնել վիջեթներ: Կտտացրեք ներքևի աջ «+» կոճակին և «ստեղծեք նոր վիջեթ» ՝ ընտրելու համար վիջեթների բացվող ընտրացանկից: Առայժմ եկեք ավելացնենք «թվային չափիչ»: Սա ընտրելը պետք է բեռնավորի մի շարք նախադիտումներ բոլոր տարբեր տեսակի թվային չափիչների համար, որոնցից կարող եք ընտրել: Երբ սեղմում եք մեկի վրա, այն կբարձրանա մեկ այլ էկրան, որը կարող է կարգավորել widget- ի պարամետրերը: Առաջին բանը, որ դուք պետք է ավելացնեք, տվյալների աղբյուրն է (ձեր GPS որոնիչ սարքը, որը տվյալները ուղարկում է ThingsBoard): Սեղմեք «+ ADD» կոճակին և ընտրեք «GPS Tracker» սարքը և ընտրեք համապատասխան փոփոխականը, որը ցանկանում եք ցուցադրել widget- ը: Այս դեպքում եկեք ընտրենք «temp» (ջերմաստիճան) փոփոխականը:

Այժմ, եթե ցանկանում եք widget- ի համար վերնագիր ավելացնել, անցեք «Կարգավորումներ» ներդիրին, ստուգեք «titleուցադրել վերնագիրը» և մուտքագրեք վերնագիր: Կան շատ այլ բաներ, որոնք կարող եք անել «Ընդլայնված» ներդիրում, բայց ես ձեզ թույլ կտամ դրանք ինքներդ ուսումնասիրել: Funվարճացեք ՝ փոխելով արժեքների միջակայքերը, պիտակի տեքստը, գույները և այլն: Վիջեթը ավելացնելուց հետո այն կհայտնվի ձեր վահանակի ներքևի ձախ մասում (գուցե ստիպված լինեք ոլորել ներքև, եթե ունեք բազմաթիվ վիջեթներ, որոնք լրացնում են էկրանը): Դուք կարող եք ցանկացած ժամանակ խմբագրել վիջեթը ՝ սեղմելով վիջեթի կոճակը, եթե արդեն գտնվում եք վահանակի խմբագրման ռեժիմում, կամ մտնել խմբագրման ռեժիմ ՝ նախ սեղմելով մատիտի կոճակը ամբողջ էկրանի ներքևի աջ մասում ՝ թույլ տալով խմբագրել: վիջեթները: Բավականին շիտակ!

Քայլ 4: Քարտեզ ավելացնելը:

Քարտեզ ավելացնելը
Քարտեզ ավելացնելը
Քարտեզ ավելացնելը
Քարտեզ ավելացնելը
Քարտեզ ավելացնելը
Քարտեզ ավելացնելը
Քարտեզ ավելացնելը
Քարտեզ ավելացնելը

Այժմ GPS որոնիչի համար քարտեզը պարտադիր է: Եկեք ավելացնենք մեկը ՝ ստեղծելով նոր վիջեթ (կրկին ներքևի աջ «+» կոճակը) և այս անգամ ոլորեք ներքև և ընտրեք «Քարտեզներ»: Շարունակեք և կտտացրեք մեկի վրա, և այն կբերի ձեր տարբերակները: Սովորականի պես ավելացրեք տվյալների աղբյուրը, բայց այս անգամ ընտրեք և՛ «լատ», և՛ «երկար» փոփոխականներ, քանի որ դրանցից երկուսն էլ կպահանջվեն ՝ գտնվելու վայրը ստանալու համար: Հաջորդը, անցեք «Կարգավորումներ» ներդիրին և այստեղ կարող եք սահմանել քարտեզի վրա ցուցադրվող տվյալների ժամանակացույցը: Օրինակ, դուք կարող եք ցանկանալ, որ հայտնվեն միայն վերջին 2 րոպե տվյալները, կամ կարող եք ցանկանալ բոլոր տվյալները երեկվանից, կամ գուցե պարզապես ժամանակին ցանկալի ֆիքսված պատուհան ունենաք (ինչպես երեկ երեկոյան ժամը 2 -ից մինչև այսօր առավոտյան ժամը 10 -ը):

Եթե ցանկանում եք, կարող եք գնալ «Ընդլայնված» ներդիրին և ընտրել քարտեզի տեսակը (ճանապարհային քարտեզ, արբանյակ, հիբրիդ կամ տեղանք): Այս ամենի թերևս ամենակարևոր մասն է `ստուգել լայնության և երկայնության բանալիների անունները: Համոզվեք, որ այս անունները ճշգրտորեն համապատասխանում են այն փոփոխականների անուններին, որոնք դուք իրականում ուղարկում եք ThingsBoard: Օրինակ, եթե ձեր Arduino էսքիզն ասում է, որ այն ուղարկում է «լատ» և «երկար» փոփոխականներ (որոնք լռելյայն են), ապա դուք պետք է բանալիների անունները փոխեք «լատ» և «երկար» և օգտագործելով «լայնություն» և «երկայնություն»: չի վերցնի ձեր տվյալները!

Կրկին, քարտեզը ավելացնելուց հետո այն կհայտնվի վահանակի ներքևում: Ուղղակի քաշեք այն ՝ այն կրկին տեղադրելու համար վահանակի վրա և կտտացրեք և քաշեք եզրերը ՝ այն չափափոխելու համար: Եթե ձեր ժամացույցի պատուհանը ճիշտ է դրված, ապա պետք է տեսնեք, որ ձեր ընթացիկ գտնվելու վայրը հայտնվի քարտեզի վրա: Սուպեր կոկիկ հա՞ Այժմ մենք պատրաստ ենք իսկական փորձության:

Քայլ 5: Roadանապարհային փորձարկում

Roadանապարհային փորձարկում
Roadանապարհային փորձարկում
Roadանապարհային փորձարկում
Roadանապարհային փորձարկում

GPS հետևորդի փորձարկումը չափազանց պարզ է: Պարզապես միացրեք Arduino- ն մեքենայի USB ադապտերին `այն միացնելու համար, համոզվեք, որ կանաչ LED- ը միանում է, և այն պետք է սկսի տվյալների ուղարկում: GPS- ի որոնիչի նմուշառման արագությունը փոխելու համար համոզվեք, որ այս գծի կոդը գտնում եք օրինակի ուրվագծում.

#սահմանել նմուշառումԳնահատել 10 // Գրառումների միջև ընկած ժամանակը ՝ վայրկյաններով

և դրեք այն, ինչ ուզում եք: Ես պարզեցի, որ 10 -երը բավականին լավ են աշխատում հանգիստ ճանապարհի փորձարկման համար, բայց եթե արագ և բարկացած եք, գուցե գուցե ցանկանաք նմուշառման ավելի բարձր ցուցանիշ:

Քայլ 6: Արդյունքներ

Արդյունքները
Արդյունքները
Արդյունքները
Արդյունքները
Արդյունքները
Արդյունքները

Վերևի նկարներում կարող եք տեսնել իմ վահանակի կարգավորումը: Արագության, բարձրության և ջերմաստիճանի պատմական տվյալների գրաֆիկներին ավելացրի գծապատկերներ և ներառեցի իրական ժամանակի չափիչներ, եթե ցանկանում եմ դրանք տեսնել իրական ժամանակում մեկ այլ ճանապարհորդության ժամանակ (նկարը սա RV- ով):

Քարտեզը սարսափելի էր, և ինձ հաջողվեց հավաքել որոշ ճշգրիտ տվյալներ իմ անցած երթուղու մասին: Բացի այդ, արագության տվյալները չափազանց ճշգրիտ էին, քանի որ քաղաքի ճանապարհներին մենք երբեք չենք գերազանցել մոտ 40 կմ / ժ արագությունը (գրաֆիկը գտնվում է կիլոմետր ժամում): Արագության բազմաթիվ տատանումները կարելի է բացատրել լուսացույցերով: Ընդհանուր առմամբ, հիանալի արդյունքներ, և պարզապես պատկերացրեք, թե ուրիշ ինչի համար կարող ենք օգտագործել սա: Դուք կարող եք տեղադրել այն RV- ի, մոտոցիկլետի, մեքենայի և այլնի վրա և այն անընդհատ հետևել և արդյունքները քաշել ThingsBoard- ում:

Ամփոփելու համար ՝ այս ձեռնարկում մենք ծրագրավորեցինք մեր GPS որոնիչին ՝ տվյալները HTTP POST հարցումների միջոցով ուղղակիորեն ThingsBoard ուղարկելու համար և կառավարեցինք տվյալները վահանակի վրա: Կարող եք ավելացնել բազմաթիվ սարքեր և վահանակներ, որոնցից յուրաքանչյուրը պարունակում է բազմաթիվ վիջեթներ, որոնք ունեն հիանալի տեսք և ունեն բազմաթիվ հարմարեցման տարբերակներ: ThingsBoard- ը ապացուցեց, որ շատ հզոր (և անվճար!) Գործիք է IoT տվյալները դիտելու համար, և կան նույնիսկ այլ հնարավորություններ, որոնք ես նույնիսկ չեմ քերծել: Ազատորեն խաղացեք դրա հետ և տեսեք, թե ինչ եք գտնում:

  • Եթե ձեզ դուր եկավ այս ձեռնարկը, ինքներդ պատրաստեցիք կամ որևէ հարց ունեք, խնդրում ենք մեկնաբանել ստորև:
  • Համոզվեք, որ նվիրեք այս Instructable- ին և բաժանորդագրվեք այստեղ և իմ YouTube ալիքում `Arduino- ի հետ կապված ավելի հիանալի ձեռնարկների համար:
  • Եթե ցանկանում եք աջակցել այն, ինչ ես անում եմ, խնդրում ենք հաշվի առնել ձեր սեփական Botletics SIM7000 վահանը Amazon.com- ում:

Դրանով, հաջորդ անգամ կտեսնվենք:

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