Përmbajtje:

LTE Arduino GPS Tracker + IoT Paneli (Pjesa 2): 6 hapa (me fotografi)
LTE Arduino GPS Tracker + IoT Paneli (Pjesa 2): 6 hapa (me fotografi)

Video: LTE Arduino GPS Tracker + IoT Paneli (Pjesa 2): 6 hapa (me fotografi)

Video: LTE Arduino GPS Tracker + IoT Paneli (Pjesa 2): 6 hapa (me fotografi)
Video: Unleash the Power of GPS Tracking with Arduino SIM 7000 Shield : Review 2024, Dhjetor
Anonim
Image
Image
Konfigurimi i ThingsBoard
Konfigurimi i ThingsBoard

Hyrje & Pjesa 1 Përmbledhje

Po, është koha për një tjetër udhëzues në gjurmuesin GPS SIM7000 me Arduino dhe LTE! Nëse nuk e keni bërë tashmë, ju lutemi kaloni tutorialin e fillimit për mburojën e Botletics SIM7000 CAT-M/NB-IoT, pastaj lexoni në Pjesën 1 të mësimit të gjurmimit të GPS. Si i tillë, unë do të supozoj se ju keni të gjithë pajisjen e ngritur dhe gati për të postuar të dhëna në cloud gjithçka që ne me të vërtetë duhet të bëjmë në këtë tutorial është të njihemi me ThingsBoard dhe të bëjmë një test tjetër rrugor për të parë të dhënat e mahnitshme tregon!

Në Pjesën 1 ne morëm me sukses gjurmuesin tonë të mrekullueshëm GPS për të dërguar të dhëna në dweet.io dhe morëm të dhënat në freeboard.io për të vizualizuar të dhënat. Sidoqoftë, shpejt kuptova se funksionaliteti i hartës ishte mjaft i çalë në tabelën e lirë pasi nuk ju lejon të lëvizni kursorin përreth apo edhe të ndryshoni madhësinë e dritares së widget. Kjo më çoi në një zgjidhje më të mirë: ThingsBoard.io e cila është një pult i jashtëzakonshëm IoT (dhe falas!) Që ju lejon të ruani, vizualizoni dhe personalizoni dreqin nga të dhënat tuaja! Ju mund të tërhiqni për të riorganizuar widget -et (dhe funksionon në Chrome ndryshe nga bordi i lirë), dhe cilësia e përgjithshme është ajka e prodhimit. Më e rëndësishmja, miniaplikacioni i hartës Google ju lejon të lëvizni falas, të zmadhoni dhe zvogëloni dhe të zgjidhni stile të ndryshme (satelit, pamje nga rruga, etj.) Dhe madje ju lejon të tërhiqni dhe lëshoni djalin e vogël të verdhë në rrugë për pamje në rrugë !

Hapi 1: Konfigurimi i ThingsBoard

Konfigurimi i ThingsBoard
Konfigurimi i ThingsBoard
Konfigurimi i ThingsBoard
Konfigurimi i ThingsBoard

Konfigurimi i llogarisë dhe pajisjes ThingsBoard

Gjëja e parë që duhet të bëni është të shkoni në faqen kryesore të ThingsBoard, pastaj të krijoni një llogari duke klikuar butonin e menysë lart dhe djathtas dhe duke zgjedhur "Live Demo". Krijoni një llogari, verifikoni llogarinë tuaj në një email që ju dërgojnë, pastaj regjistrohuni përsëri në ekranin bazë të Demo Live. Kjo duhet t'ju sjellë në një ekran ku mund të menaxhoni të gjitha pajisjet tuaja, të modifikoni pultet, etj.

Tjetra, zgjidhni skedën "Pajisjet" në anën e majtë. Kjo duhet të sjellë një mori pajisjesh demo si ESP8266, DHT22, Arduino dhe Pi demo, etj. Krijoni një pajisje të re duke klikuar butonin e kuq "+" në fund të djathtë dhe futni një emër dhe zgjidhni "default" për llojin e pajisjes. Pasi të klikoni "ADD", duhet të shihni pajisjen tuaj të re në skedën Pajisjet. Klikoni në "Manage Credentials" dhe duhet të shihni një dritare të vogël që shfaqet duke treguar shenjën e hyrjes së pajisjes. Kjo është në thelb ID e pajisjes dhe është analoge me ID e pajisjes që përdoret për postimin e të dhënave në dweet.io. Nëse dëshironi, mund ta ndryshoni këtë ID të pajisjes në numrin IMEI të mburojës tuaj, por gjithashtu mund të përdorni vetëm shenjën e gjeneruar automatikisht. Kopjoni këtë shenjë pasi do t'ju duhet në skicën Arduino.

Shembull i konfigurimit të Arduino

Në këtë tutorial ne do të përdorim të njëjtin shembull skicë Arduino si në mësimin e parë, por këtë herë kam përditësuar skicën për të përfshirë kodin për të dërguar të dhëna drejtpërdrejt në ThingsBoard.io në vend të dweet.io në Pjesën 1. Si gjithmonë, mund ta gjeni shembullin e kodit këtu në Github.

Gjëja e parë që duhet të bëni është të komentoni linjat që bëjnë postimin e mburojës në dweet.io:

// GET kërkesë/* // Ju mund të rregulloni përmbajtjen e kërkesës nëse nuk keni nevojë për gjëra të caktuara si shpejtësia, lartësia, etj 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 counter = 0; // Kjo numëron numrin e përpjekjeve të dështuara të përpjekjeve

// Provoni gjithsej tre herë nëse postimi ishte i pasuksesshëm (provoni edhe 2 herë) ndërsa (kundër <3 &&! Fona.postData ("GET", URL, "")) {// Shtoni citatet "" si të tretat të dhëna sepse për kërkesën GET nuk ka "trup" Serial.println (F ("Dështoi në postimin e të dhënave, duke u përpjekur përsëri …")); banak ++; // Vonesa e numëruesit të rritjes (1000); } */

Tjetra, mos komentoni rreshtat që postojnë në thingsboard.io:

// Le të provojmë një kërkesë POST në thingsboard.io const char* token = "YOUR_DEVICE_TOKEN"; // Nga pajisja thingsboard.io sprintf (URL, "https://demo.thingsboard.io/api/v1/%s/telemetry", shenjë); sprintf (trupi, "{" gjerësia / ":%s, \" gjatësia gjeografike / ":%s, \" shpejtësia / ":%s, \" koka / ":%s, \" alt / ":%s, / "temp \":%s, / "batt \":%s} ", latBuff, longBuff, speedBuff, headBuff, altBuff, tempBuff, battBuff); // sprintf (trupi, "{" lat / ":%s, \" i gjatë / ":%s}", latBuff, longBuff); // Nëse gjithçka që dëshironi është lat/long

int counter = 0;

ndërsa (! fona.postData ("POST", URL, trup)) {Serial.println (F ("Dështoi në përfundimin e HTTP POST …")); banak ++; vonesa (1000); }

Ngarko kodin në Arduino, sigurohu që të kesh bashkangjitur kartën SIM dhe antenën, dhe verifiko që mburoja po dërgon kodin në cloud para se të vazhdosh!

SH NOTNIM: Arduino Uno ka shumë pak memorie (RAM) dhe postimi në Thingsboard mund të bëjë që Arduino të rrëzohet. Nëse përjetoni rifillimin e skicës në afërsisht vendndodhjen e funksionit postData () ose sjellje të tjera të çuditshme, kjo ka shumë të ngjarë që po ndodh. Zgjidhja e lehtë për këtë është shkëmbimi i Uno me një Arduino Mega ose një bord me më shumë RAM. Ju gjithashtu mund të provoni të minimizoni madhësinë e vargjeve dhe t'i ndani të dhënat në postime të shumta.

Hapi 2: Verifikoni Pranimin e të Dhënave

Verifikoni Pranimin e të Dhënave
Verifikoni Pranimin e të Dhënave

Në mënyrë që të vërtetoni që të dhënat po dërgohen në mënyrë korrekte në ThingsBoard, shkoni në të njëjtën faqe të detajeve të pajisjes (klikoni në pllakën e pajisjes GPS Tracker në faqen "Pajisjet") pastaj klikoni në skedën "Telemetria më e fundit". Nëse gjurmuesi juaj GPS po dërgon vlera në ThingsBoard ju duhet të shihni vlerat më të fundit këtu dhe ato do të azhurnohen në kohë reale kur të hyjnë.

Tani që keni verifikuar që ThingsBoard në fakt po merr të dhënat, është koha për të konfiguruar pultin, në mënyrë që të vizualizojmë të dhënat tona kur i mbledhim! (Ose pas faktit)

Hapi 3: Vendosja e pultit

Konfigurimi i pultit
Konfigurimi i pultit
Konfigurimi i pultit
Konfigurimi i pultit
Konfigurimi i pultit
Konfigurimi i pultit

Tani është koha për pjesën argëtuese! Tani klikoni në butonin "Pultet" në të majtë dhe zgjidhni pajisjen tuaj GPS tracker. Kjo duhet të sjellë një faqe të re që ju kërkon të shtoni widget. Klikoni butonin "+" poshtë djathtas dhe "krijoni widget të ri" për të shfaqur një menu zbritëse të widget -ve për të zgjedhur. Tani për tani le të shtojmë një "matës dixhital". Zgjedhja e kësaj duhet të ngarkojë një mori vrojtimesh për të gjitha llojet e ndryshme të matësve dixhitalë nga të cilët mund të zgjidhni. Kur klikoni në njërën do të shfaqet një ekran tjetër për ju që të vendosni parametrat e widget -it. Gjëja e parë që duhet të shtoni është burimi i të dhënave (pajisja juaj GPS tracker e cila dërgon të dhënat në ThingsBoard). Shtypni butonin "+ ADD" dhe zgjidhni pajisjen tuaj "GPS Tracker" dhe zgjidhni variablin e duhur që dëshironi të shfaqet widget. Në këtë rast, le të zgjedhim ndryshoren "temp" (temperatura).

Tani nëse doni të shtoni gjëra të tilla si një titull për widget -in, shkoni nën skedën "Cilësimet", kontrolloni "Shfaq titullin" dhe futni një titull. Ka shumë gjëra të tjera që mund të bëni nën skedën "Advanced", por unë do t'ju lejoj t'i hetoni ato vetë! Argëtohuni duke ndryshuar kufijtë e vlerës, tekstin e etiketës, ngjyrat dhe më shumë! Pas shtimit të widget -it do të shfaqet në pjesën e poshtme të majtë të pultit tuaj (mund t'ju duhet të lëvizni poshtë nëse keni widget të shumta që mbushin ekranin). Mund ta redaktoni widget -in në çdo kohë duke shtypur butonin në widget nëse jeni tashmë në modalitetin e redaktimit të pultit, ose futuni në modalitetin e redaktimit duke shtypur së pari butonin e lapsit në fund të djathtë të të gjithë ekranit për t'ju lejuar të redaktoni widget -et. Mjaft e drejtpërdrejtë!

Hapi 4: Shtimi i një harte

Shtimi i një harte!
Shtimi i një harte!
Shtimi i një harte!
Shtimi i një harte!
Shtimi i një harte!
Shtimi i një harte!
Shtimi i një harte!
Shtimi i një harte!

Tani për një gjurmues GPS një hartë është një gjë e domosdoshme! Le të shtojmë një duke krijuar një widget të ri (përsëri poshtë butonin "+") dhe këtë herë lëvizni poshtë dhe zgjidhni "Hartat". Shkoni përpara dhe klikoni në njërën dhe do të shfaqë opsionet për të. Shtoni burimin e të dhënave si zakonisht, por këtë herë, zgjidhni të dy variablat "lat" dhe "long" pasi do t'i duhen të dyja këto për të marrë vendndodhjen. Tjetra, shkoni te skedari "Cilësimet" dhe këtu mund të vendosni dritaren kohore të të dhënave që do të shfaqen në hartë. Për shembull, ju mund të dëshironi që të shfaqen vetëm 2 minutat e fundit të të dhënave, ose mund të dëshironi që të gjitha të dhënat që nga dje, ose ndoshta thjesht dëshironi një dritare fikse në kohë (si ora 2 pasdite dje deri në orën 10 paradite sot).

Nëse dëshironi, atëherë mund të shkoni në skedën "Avancuar" dhe zgjidhni llojin e hartës (udhërrëfyes, satelit, hibrid ose terren). Ndoshta pjesa më e rëndësishme e gjithë kësaj është të kontrolloni emrat kryesorë të gjerësisë dhe gjatësisë. Sigurohuni që këta emra korrespondojnë saktësisht me emrat e ndryshoreve që po dërgoni në të vërtetë në ThingsBoard. Për shembull, nëse skica juaj Arduino thotë se po dërgon variabla "lat" dhe "long" (të cilat janë si parazgjedhje) atëherë duhet të ndryshoni emrat kryesorë në "lat" dhe "long" dhe duke përdorur "latitude" dhe "longitude" nuk do të marrë të dhënat tuaja!

Përsëri, pas shtimit të hartës do të shfaqet në fund të pultit. Thjesht tërhiqeni atë për ta pozicionuar përsëri në pult dhe klikoni dhe tërhiqni skajet për ta ndryshuar atë. Nëse dritarja juaj kohore është vendosur në mënyrë korrekte, duhet të shihni që vendndodhja juaj aktuale të shfaqet në hartë. Super i rregullt, apo jo? Tani jemi gati për një provë të vërtetë!

Hapi 5: Testi Rrugor

Test Rrugor
Test Rrugor
Test Rrugor
Test Rrugor

Testimi i gjurmuesit GPS është shumë i thjeshtë! Thjesht futeni Arduino në një përshtatës USB të një makine për ta fuqizuar atë, sigurohuni që LED i gjelbër të ndizet dhe duhet të fillojë të dërgojë të dhëna! Për të ndryshuar shkallën e marrjes së mostrave të gjurmuesit GPS sigurohuni që të gjeni këtë linjë kodi në skicën shembull:

#përcaktoni marrjen e mostraveNiveli 10 // Koha në mes postimeve, në sekonda

dhe vendoseni në atë që dëshironi. Kam gjetur se 10 -të funksionojnë mjaft mirë për një provë të lirë të rrugës, por nëse jeni të shpejtë dhe të zemëruar ndoshta ju mund të dëshironi një normë edhe më të lartë të marrjes së mostrave!

Hapi 6: Rezultatet

Rezultatet
Rezultatet
Rezultatet
Rezultatet
Rezultatet
Rezultatet

Në fotot e mësipërme mund të shihni konfigurimin tim të pultit. Unë shtova tabela në grafikun e të dhënave historike për gjëra të tilla si shpejtësia, lartësia dhe temperatura, dhe gjithashtu përfshiva matës në kohë reale në rast se dua t'i shoh ato në kohë reale në një udhëtim tjetër rrugor (fotografojeni këtë në një RV!).

Harta ishte vrasëse e mrekullueshme dhe unë arrita të mbledh disa të dhëna vërtet të sakta të një rruge që mora. Gjithashtu, të dhënat e shpejtësisë ishin jashtëzakonisht të sakta sepse ne kurrë nuk tejkaluam rreth 40 km / orë (grafiku është në kph) në rrugët e qytetit. Luhatjet e shumta në shpejtësi mund të shpjegohen nga semaforët. Në përgjithësi, rezultate të shkëlqyera dhe imagjinoni për çfarë tjetër mund ta përdorim këtë! Ju mund ta instaloni këtë në një RV, motor, makinë, etj dhe ta bëni atë të gjurmojë gjatë gjithë kohës dhe të tërheqë rezultatet në ThingsBoard!

Për ta përmbledhur, në këtë tutorial ne programuam gjurmuesin tonë GPS për të dërguar të dhëna direkt në ThingsBoard përmes kërkesave HTTP POST dhe menaxhuam të dhënat në një pult. Mund të shtoni pajisje të shumta dhe pult, secila prej të cilave përmban widget të shumta që duken super të lezetshme dhe kanë shumë mundësi personalizimi! ThingsBoard është provuar të jetë një mjet shumë i fuqishëm (dhe falas!) Për të parë të dhënat IoT dhe madje ka veçori të tjera që as nuk i kam gërvishtur. Mos ngurroni të luani me të dhe shikoni se çfarë gjeni.

  • Nëse ju pëlqeu ky tutorial, e keni bërë vetë, ose keni ndonjë pyetje, ju lutemi bëni një koment më poshtë!
  • Sigurohuni t'i jepni një zemër këtij Instructable dhe të regjistroheni këtu dhe në kanalin tim në YouTube për mësime më të mrekullueshme të lidhura me Arduino!
  • Nëse dëshironi të mbështesni atë që bëj, ju lutemi konsideroni të blini mburojën tuaj të Botletics SIM7000 në Amazon.com!

Me këtë, do të shihemi herën tjetër!

Recommended: