Բովանդակություն:
- Քայլ 1: ThingsBoard- ի կարգավորում
- Քայլ 2: Ստուգեք տվյալների ընդունումը
- Քայլ 3: Կառավարեք վահանակը
- Քայլ 4: Քարտեզ ավելացնելը:
- Քայլ 5: Roadանապարհային փորձարկում
- Քայլ 6: Արդյունքներ
Video: LTE Arduino GPS Tracker + IoT վահանակ (մաս 2). 6 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Ներածություն և մաս 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- ի գլխավոր էջ, այնուհետև ստեղծել հաշիվ ՝ կտտացնելով ընտրացանկի վերին աջ կոճակը և ընտրելով «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անապարհային փորձարկում
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- ում:
Դրանով, հաջորդ անգամ կտեսնվենք:
Խորհուրդ ենք տալիս:
Covid անվտանգության սաղավարտ Մաս 1. Ներածություն Tinkercad սխեմաներին: 20 քայլ (նկարներով)
Covid Safety սաղավարտ Մաս 1. Ներածություն Tinkercad սխեմաներին. Սովորելու լավագույն միջոցներից մեկը դա անելն է: Այսպիսով, մենք նախ նախագծելու ենք մեր սեփական նախագիծը ՝
Retro խոսքի սինթեզ: Մաս ՝ 12 IoT, տան ավտոմատացում ՝ 12 քայլ (նկարներով)
Retro խոսքի սինթեզ: Մաս ՝ 12 IoT, տնային ավտոմատացում. Այս հոդվածը 12 -րդն է տնային ավտոմատացման վերաբերյալ ցուցումների շարքում, որոնք փաստում են, թե ինչպես կարելի է ստեղծել և ինտեգրել IoT Retro խոսքի սինթեզի սարք գոյություն ունեցող տան ավտոմատացման համակարգում, ներառյալ բոլոր անհրաժեշտ ծրագրային գործառույթները, որոնք հնարավորություն են տալիս
Botletics LTE CAT-M/NB-IoT + GPS Shield Arduino- ի համար. 10 քայլ (նկարներով)
Botletics LTE CAT-M/NB-IoT + GPS Shield for Arduino: /Compass, Galileo, QZSS ստանդարտներ) տեղադրության հետևման համար: Կան բազմաթիվ SIM7000 շարքի մոդուլներ
LTE Arduino GPS Tracker + IoT վահանակ (Մաս 1). 6 քայլ (նկարներով)
LTE Arduino GPS Tracker + IoT վահանակ (Մաս 1). Ներածություն Ինչ է պատահում տղերք: Այս Instructable- ը շարունակություն է Arduino- ի Botletics LTE/NB-IoT վահան օգտագործելու վերաբերյալ իմ առաջին Instructable- ի վերաբերյալ, այնպես որ, եթե դեռ չեք հասցրել, կարդացեք այն, որպեսզի լավ ակնարկ ունենաք, թե ինչպես օգտագործել վահանը և ինչ է ամեն ինչ:
IoT ցանցի վերահսկիչ: Մաս 9. IoT, տան ավտոմատացում. 10 քայլ (նկարներով)
IoT ցանցի վերահսկիչ: Մաս 9. IoT, տան ավտոմատացում. Հերքում ՍՏԱԵՔ ԱՅՍ ԱՌԱԻՆ Այս հրահանգը մանրամասն ներկայացնում է մի նախագիծ, որն օգտագործում է էլեկտրական էներգիա (այս դեպքում ՝ UK 240VAC RMS), մինչդեռ ամեն ինչ արվել է անվտանգ պրակտիկայի և դիզայնի լավ սկզբունքների օգտագործման համար, միշտ կա պոտենցիալ մահացու վտանգ: ընտրել