Satura rādītājs:

LTE Arduino GPS izsekotājs + IoT informācijas panelis (2. daļa): 6 soļi (ar attēliem)
LTE Arduino GPS izsekotājs + IoT informācijas panelis (2. daļa): 6 soļi (ar attēliem)

Video: LTE Arduino GPS izsekotājs + IoT informācijas panelis (2. daļa): 6 soļi (ar attēliem)

Video: LTE Arduino GPS izsekotājs + IoT informācijas panelis (2. daļa): 6 soļi (ar attēliem)
Video: Unleash the Power of GPS Tracking with Arduino SIM 7000 Shield : Review 2024, Jūnijs
Anonim
Image
Image
ThingsBoard iestatīšana
ThingsBoard iestatīšana

Ievads un 1. daļas kopsavilkums

Jā, ir pienācis laiks vēl vienai instrukcijai SIM7000 GPS izsekotājā ar Arduino un LTE! Ja vēl neesat to izdarījis, lūdzu, iepazīstieties ar Botletics SIM7000 CAT-M/NB-IoT vairoga darba sākšanas pamācību, pēc tam izlasiet GPS izsekošanas apmācības 1. daļu. Tāpēc es pieņemšu, ka jums ir iestatīta visa aparatūra un esat gatavs ievietot datus mākonī, un viss, kas mums patiešām ir jādara šajā apmācībā, ir iepazīties ar ThingsBoard un veikt vēl vienu ceļa pārbaudi, lai redzētu pārsteidzošos datus. šovi!

Pirmajā daļā mēs veiksmīgi saņēmām savu lielisko GPS izsekotāju, lai nosūtītu datus uz vietni dweet.io, un ielādējām datus vietnē freeboard.io, lai vizualizētu datus. Tomēr es drīz sapratu, ka karšu funkcionalitāte uz brīvsāniem ir diezgan klusa, jo tā neļauj pārvietot kursoru vai pat mainīt logrīka loga izmērus. Tas mani noveda pie labāka risinājuma: ThingsBoard.io, kas ir ļoti satriecošs IoT informācijas panelis (un bez maksas!), Kas ļauj saglabāt, vizualizēt un pielāgot jūsu datus! Jūs varat vilkt, lai pārkārtotu logrīkus (un tas darbojas pārlūkā Chrome atšķirībā no brīvsāniem), un kopējā kvalitāte ir labības krēms. Vissvarīgākais ir tas, ka Google kartes logrīks ļauj brīvi pārvietoties, pietuvināt un tālināt, kā arī izvēlēties dažādus stilus (satelīts, ceļa skats utt.) Un pat ļauj vilkt un nomest mazo dzelteno puisi uz ceļa, lai skatītos ielas !

1. darbība: ThingsBoard iestatīšana

ThingsBoard iestatīšana
ThingsBoard iestatīšana
ThingsBoard iestatīšana
ThingsBoard iestatīšana

ThingsBoard konta un ierīces iestatīšana

Pirmā lieta, kas jums jādara, ir doties uz vietni ThingsBoard, pēc tam izveidot kontu, noklikšķinot uz augšējās labās izvēlnes pogas un atlasot “Tiešraides demonstrācija”. Izveidojiet kontu, verificējiet savu kontu e -pastā, ko viņi jums sūta, un pēc tam piesakieties Live Demo sākuma ekrānā. Tam vajadzētu atvērt ekrānu, kurā varat pārvaldīt visas savas ierīces, rediģēt informācijas paneļus utt.

Pēc tam kreisajā pusē atlasiet cilni "Ierīces". Tam vajadzētu parādīt virkni demonstrācijas ierīču, piemēram, ESP8266, DHT22, Arduino un Pi demonstrācijas uc Pēc noklikšķināšanas uz "PIEVIENOT" cilnē Ierīces vajadzētu redzēt savu jauno ierīci. Noklikšķiniet uz "Pārvaldīt akreditācijas datus", un jums vajadzētu redzēt nelielu uznirstošo logu, kurā parādīta ierīces piekļuves pilnvara. Tas būtībā ir ierīces ID un ir līdzīgs ierīces ID, ko izmanto datu ievietošanai vietnē dweet.io. Ja vēlaties, varat mainīt šo ierīces ID uz vairoga IMEI numuru, taču varat izmantot arī automātiski ģenerētu marķieri. Kopējiet šo marķieri, kā jums tas būs nepieciešams Arduino skicē.

Arduino iestatīšanas piemērs

Šajā apmācībā mēs izmantosim tieši tādu pašu Arduino skices piemēru kā pirmajā apmācībā, taču šoreiz es esmu atjauninājis skici, iekļaujot kodu, lai nosūtītu datus tieši uz ThingsBoard.io, nevis dweet.io 1. daļā. Kā vienmēr, piemēra kodu varat atrast šeit Github.

Pirmā lieta, kas jums jādara, ir komentēt rindas, kas padara vairoga ziņu vietnē dweet.io:

// GET request/* // Jūs varat pielāgot pieprasījuma saturu, ja jums nav nepieciešamas noteiktas lietas, piemēram, ātrums, augstums utt. 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 skaitītājs = 0; // Tas saskaita neveiksmīgo mēģinājumu skaitu

// Izmēģiniet kopā trīs reizes, ja ziņa bija neveiksmīga (mēģiniet vēl 2 reizes), kamēr (counter <3 &&! Fona.postData ("GET", URL, "")) {// Pievienojiet pēdiņas "" kā trešo ievade, jo GET pieprasījumam nav "body" Serial.println (F ("Neizdevās publicēt datus, mēģina vēlreiz …")); skaitītājs ++; // Palielinājuma skaitītāja aizkave (1000); } */

Pēc tam noņemiet komentārus rindās, kas tiek publicētas vietnē thingsboard.io:

// Izmēģināsim POST pieprasījumu thingsboard.io const char* token = "YOUR_DEVICE_TOKEN"; // No thingsboard.io ierīces sprintf (URL, "https://demo.thingsboard.io/api/v1/%s/telemetry", marķieris); sprintf (pamatteksts, "{" platums / ":%s, \" garums / ":%s, \" ātrums / ":%s, \" galva / ":%s, \" alt / ":%s, / "temp \":%s, / "batt \":%s} ", latBuff, longBuff, speedBuff, headBuff, altBuff, tempBuff, battBuff); // sprintf (pamatteksts, "{" lat / ":%s, \" garš / ":%s}", latBuff, longBuff); // Ja viss, ko vēlaties, ir lat/long

int skaitītājs = 0;

while (! fona.postData ("POST", URL, pamatteksts)) {Serial.println (F ("Neizdevās pabeigt HTTP POST …")); skaitītājs ++; kavēšanās (1000); }

Augšupielādējiet kodu savā Arduino, pārliecinieties, vai ir pievienota SIM karte un antena, un pirms turpināt, pārbaudiet, vai vairogs sūta kodu uz mākoni!

PIEZĪME: Arduino Uno ir ļoti maz atmiņas (RAM), un, ievietojot Thingsboard, Arduino var avarēt. Ja skices restartēšana notiek aptuveni postData () funkcijas vietā vai cita dīvaina uzvedība, visticamāk, tas notiek. Vienkāršs risinājums ir nomainīt Uno ar Arduino Mega vai dēli ar lielāku RAM. Varat arī mēģināt samazināt masīvu lielumu un sadalīt datus vairākās ziņās.

2. darbība: pārbaudiet datu saņemšanu

Pārbaudiet datu saņemšanu
Pārbaudiet datu saņemšanu

Lai faktiski pārbaudītu, vai dati tiek pareizi nosūtīti uz ThingsBoard, dodieties uz to pašu ierīces informācijas lapu (noklikšķiniet uz GPS izsekotāja ierīces flīzes lapā "Ierīces"), pēc tam noklikšķiniet uz cilnes "Jaunākā telemetrija". Ja jūsu GPS izsekotājs sūta vērtības uz ThingsBoard, šeit vajadzētu redzēt jaunākās vērtības, un tās tiks atjauninātas reālā laikā, kad tās tiks ievadītas.

Tagad, kad esat pārliecinājies, ka ThingsBoard faktiski iegūst datus, ir pienācis laiks iestatīt informācijas paneli, lai mēs varētu vizualizēt savus datus, kad tos apkopojam! (Vai pēc fakta)

3. darbība: informācijas paneļa iestatīšana

Informācijas paneļa iestatīšana
Informācijas paneļa iestatīšana
Informācijas paneļa iestatīšana
Informācijas paneļa iestatīšana
Informācijas paneļa iestatīšana
Informācijas paneļa iestatīšana

Tagad ir pienācis laiks jautrajai daļai! Tagad kreisajā pusē noklikšķiniet uz cilnes "Informācijas paneļi" un atlasiet savu GPS izsekotāja ierīci. Tam vajadzētu atvērt jaunu lapu, kurā tiek lūgts pievienot logrīkus. Noklikšķiniet uz apakšējās labās pogas "+" un "izveidot jaunu logrīku", lai atvērtu logrīku nolaižamo izvēlni, no kuras izvēlēties. Pagaidām pievienosim “digitālo mērierīci”. Atlasot šo opciju, jāielādē virkne priekšskatījumu visu veidu digitālajiem mērinstrumentiem, no kuriem varat izvēlēties. Noklikšķinot uz viena, tiks parādīts cits ekrāns logrīka parametru iestatīšanai. Pirmā lieta, kas jāpievieno, ir datu avots (jūsu GPS izsekošanas ierīce, kas nosūta datus uz ThingsBoard). Nospiediet pogu "+ PIEVIENOT" un izvēlieties savu "GPS izsekotāja" ierīci un atlasiet atbilstošo mainīgo, kuru vēlaties parādīt logrīkam. Šajā gadījumā izvēlēsimies mainīgo "temp" (temperatūra).

Ja vēlaties logrīkam pievienot tādas lietas kā virsraksts, atveriet cilni “Iestatījumi”, atzīmējiet “Rādīt nosaukumu” un ievadiet nosaukumu. Cilnē “Papildu” varat darīt daudzas citas lietas, taču es ļaušu jums pašiem tās izpētīt! Izklaidējieties, mainot vērtību diapazonus, etiķetes tekstu, krāsas un daudz ko citu! Pēc logrīka pievienošanas tas parādīsies informācijas paneļa apakšējā kreisajā stūrī (iespējams, jums būs jāritina uz leju, ja ekrānā ir vairāki logrīki). Logrīku var rediģēt jebkurā laikā, nospiežot logrīka pogu, ja jau esat paneļa rediģēšanas režīmā, vai arī ievadiet rediģēšanas režīmu, vispirms nospiežot zīmuļa pogu visa ekrāna apakšējā labajā stūrī, lai jūs varētu rediģēt logrīkus. Diezgan vienkārši!

4. solis: kartes pievienošana

Kartes pievienošana!
Kartes pievienošana!
Kartes pievienošana!
Kartes pievienošana!
Kartes pievienošana!
Kartes pievienošana!
Kartes pievienošana!
Kartes pievienošana!

Tagad GPS izsekotājam karte ir obligāta! Pievienosim vienu, izveidojot jaunu logrīku (apakšējā labajā pusē esošā poga "+") un šoreiz ritiniet uz leju un atlasiet "Kartes". Dodieties uz priekšu un noklikšķiniet uz viena, un tiks parādītas tā iespējas. Pievienojiet datu avotu kā parasti, taču šoreiz atlasiet gan "lat", gan "long" mainīgos, jo, lai iegūtu atrašanās vietu, būs nepieciešami abi šie. Pēc tam dodieties uz cilni "Iestatījumi" un šeit varat iestatīt kartē parādāmo datu laika logu. Piemēram, jūs, iespējams, vēlēsities, lai tiktu rādītas tikai pēdējās 2 minūtes, vai arī visi dati kopš vakardienas, vai varbūt vēlaties tikai savlaicīgu fiksētu logu (piemēram, vakar vakarā līdz pulksten 10:00 šodien).

Ja vēlaties, varat doties uz cilni "Papildu" un atlasīt kartes veidu (ceļvedis, satelīts, hibrīds vai reljefs). Varbūt vissvarīgākā daļa ir pārbaudīt platuma un garuma atslēgu nosaukumus. Pārliecinieties, vai šie nosaukumi precīzi atbilst mainīgo nosaukumiem, kurus faktiski sūtāt uz ThingsBoard. Piemēram, ja jūsu Arduino skicē ir teikts, ka tā sūta mainīgos "lat" un "long" (kas tas ir pēc noklusējuma), tad jums ir jāmaina atslēgu nosaukumi uz "lat" un "long" un jāizmanto "platums" un "garums" neatnesīs jūsu datus!

Atkal pēc kartes pievienošanas tā parādīsies informācijas paneļa apakšā. Vienkārši velciet to, lai to pārvietotu informācijas panelī, un noklikšķiniet un velciet malas, lai to mainītu. Ja laika logs bija iestatīts pareizi, kartē vajadzētu redzēt jūsu pašreizējo atrašanās vietu. Super glīts, vai ne? Tagad mēs esam gatavi īstam pārbaudījumam!

5. darbība: ceļa pārbaude

Ceļa tests
Ceļa tests
Ceļa tests
Ceļa tests

GPS izsekotāja pārbaude ir ļoti vienkārša! Vienkārši pievienojiet Arduino automašīnas USB adapterim, lai to darbinātu, pārliecinieties, vai iedegas zaļā gaismas diode, un tam jāsāk datu sūtīšana! Lai mainītu GPS izsekotāja paraugu ņemšanas ātrumu, pārliecinieties, ka parauga skicē atrodat šo koda rindiņu:

#define samplingRate 10 // Laiks starp ziņām, sekundēs

un iestatiet to, ko vēlaties. Es atklāju, ka 10s darbojas diezgan labi nesteidzīgā ceļa pārbaudē, bet, ja esat ātrs un nikns, iespējams, vēlēsities vēl lielāku paraugu ņemšanas ātrumu!

6. darbība. Rezultāti

Rezultāti
Rezultāti
Rezultāti
Rezultāti
Rezultāti
Rezultāti

Iepriekš redzamajos attēlos varat redzēt manu informācijas paneļa iestatījumus. Es pievienoju diagrammas, lai diagrammētu vēsturiskos datus par tādām lietām kā ātrums, augstums un temperatūra, kā arī iekļāvu reāllaika mērinstrumentus gadījumam, ja vēlos tos redzēt reālā laikā citā ceļojumā (attēlojiet to RV!).

Karte bija satriecoši satriecoša, un man izdevās savākt patiešām precīzus datus par izvēlēto maršrutu. Arī ātruma dati bija ārkārtīgi precīzi, jo mēs nekad nepārsniedzām aptuveni 40 jūdzes stundā (grafiks ir km) stundā uz pilsētas ceļiem. Daudzās ātruma svārstības izskaidrojamas ar luksoforiem. Kopumā lieliski rezultāti un iedomājieties, kam vēl mēs to varētu izmantot! Jūs varētu to instalēt RV, motociklā, automašīnā utt., Un visu laiku to izsekot un iegūt rezultātus vietnē ThingsBoard!

Rezumējot, šajā apmācībā mēs ieprogrammējām savu GPS izsekotāju, lai tas nosūtītu datus tieši uz ThingsBoard, izmantojot HTTP POST pieprasījumus, un pārvaldījām datus informācijas panelī. Jūs varat pievienot vairākas ierīces un informācijas paneļus, no kuriem katrs satur vairākus logrīkus, kas izskatās ļoti forši un kuriem ir daudz pielāgošanas iespēju! ThingsBoard ir izrādījies ļoti spēcīgs (un bezmaksas!) Rīks, lai apskatītu IoT datus, un ir pat citas funkcijas, kuras es pat neesmu saskrāpējis. Jūtieties brīvi spēlēties ar to un redzēt, ko atrodat.

  • Ja jums patika šī apmācība, izveidojāt pats vai jums ir kādi jautājumi, lūdzu, komentējiet zemāk!
  • Noteikti veltiet šim Instructable sirdij un abonējiet šeit un manā YouTube kanālā, lai iegūtu vairāk satriecošu ar Arduino saistītu pamācību!
  • Ja vēlaties atbalstīt to, ko es daru, lūdzu, apsveriet iespēju iegādāties savu Botletics SIM7000 vairogu vietnē Amazon.com!

Līdz ar to tiekamies nākamreiz!

Ieteicams: