Sisukord:

LTE Arduino GPS -jälgija + IoT -armatuurlaud (2. osa): 6 sammu (koos piltidega)
LTE Arduino GPS -jälgija + IoT -armatuurlaud (2. osa): 6 sammu (koos piltidega)

Video: LTE Arduino GPS -jälgija + IoT -armatuurlaud (2. osa): 6 sammu (koos piltidega)

Video: LTE Arduino GPS -jälgija + IoT -armatuurlaud (2. osa): 6 sammu (koos piltidega)
Video: Gilticus в такси)) 2024, November
Anonim
Image
Image
ThingsBoardi seadistamine
ThingsBoardi seadistamine

Sissejuhatus ja 1. osa kokkuvõte

Jah, on aeg järjekordseks juhiseks SIM7000 GPS -jälgijale koos Arduino ja LTE -ga! Kui te pole seda veel teinud, lugege läbi Botletics SIM7000 CAT-M/NB-IoT kilbi alustamise õpetus, seejärel lugege GPS-i jälgimise õpetuse 1. osa. Sellisena eeldan, et teil on kogu riistvara seadistatud ja olete valmis pilve andmeid postitama - kõik, mida me selles õpetuses tegelikult tegema peame, on tutvuda ThingsBoardiga ja teha veel üks test, et näha selle hämmastavaid andmeid. näitab!

Esimeses osas saime oma vahva GPS -i jälgija edukalt saata andmed saidile dweet.io ja hankisime andmed visualiseerimiseks saidilt freeboard.io. Mõistsin aga peagi, et kaardi funktsionaalsus on vabapardal üsna nigel, kuna see ei võimalda kursorit ringi liigutada ega isegi vidinaakna suurust muuta. See viis mind parema lahenduseni: ThingsBoard.io, mis on üliäge IoT armatuurlaud (ja tasuta!), Mis võimaldab teil oma andmeid talletada, visualiseerida ja kohandada! Vidinate ümberkorraldamiseks saate lohistada (ja see töötab Chrome'is erinevalt vabapardast) ning üldine kvaliteet on kärpimise koor. Kõige tähtsam on see, et Google'i kaardi vidin võimaldab teil vabalt ringi liikuda, sisse ja välja suumida ning erinevaid stiile valida (satelliit, maanteevaade jne) ning isegi lubab pisikese kollase tüübi tänavale vaatamiseks teele lohistada. !

Samm: ThingsBoardi seadistamine

ThingsBoardi seadistamine
ThingsBoardi seadistamine
ThingsBoardi seadistamine
ThingsBoardi seadistamine

ThingsBoardi konto ja seadme seadistamine

Esimene asi, mida peaksite tegema, on minna ThingsBoardi avalehele ja seejärel luua konto, klõpsates paremas ülanurgas menüünupul ja valides "Live Demo". Looge konto, kinnitage oma konto teile saadetud meilis, seejärel logige uuesti Live Demo avakuvale. See peaks viima teid ekraanile, kus saate hallata kõiki oma seadmeid, redigeerida armatuurlaudu jne.

Järgmisena valige vasakul pool vahekaart "Seadmed". See peaks esile tooma hulga demoseadmeid nagu ESP8266, DHT22, Arduino ja Pi demod jne. Looge uus seade, klõpsates paremas alanurgas asuvat punast nuppu "+", sisestage nimi ja valige seadme tüübiks "vaikimisi". Pärast "LISA" klõpsamist peaksite vahekaardil Seadmed nägema oma uut seadet. Klõpsake "Halda mandaate" ja peaksite nägema väikest akent, mis näitab seadme juurdepääsuluba. See on sisuliselt seadme ID ja on analoogne seadme ID -ga, mida kasutatakse andmete postitamiseks saidile dweet.io. Soovi korral saate selle seadme ID muuta oma kilbi IMEI-numbriks, kuid võite kasutada ka automaatselt loodud märki. Kopeerige see märk, nagu vajate seda Arduino visandis.

Arduino näite seadistamine

Selles õpetuses kasutame täpselt sama näidet Arduino visandist nagu esimeses õpetuses, kuid seekord värskendasin visandit nii, et see hõlmaks koodi, et saata 1. osas andmed otse saidile ThingsBoard.io, mitte dweet.io. Nagu alati, näite koodi leiate siit Githubist.

Esimene asi, mida peate tegema, on kommenteerida ridu, mis panevad kilbipostituse saidile dweet.io:

// GET request/* // Saate taotluse sisu kohandada, kui te ei vaja teatud asju, näiteks kiirust, kõrgust jne. 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 loendur = 0; // See loeb ebaõnnestunud katsete arvu

// Proovige kokku kolm korda, kui postitus ebaõnnestus (proovige veel 2 korda) samas (counter <3 &&! Fona.postData ("GET", URL, "")) {// Lisage jutumärgid "" kolmandaks sisestage, sest GET -päringu jaoks pole "body" Serial.println (F ("Andmete postitamine ebaõnnestus, uuesti proovimine …")); loendur ++; // Suurendusloenduri viivitus (1000); } */

Järgmisena tühistage saidil thingsboard.io postitatavate ridade kommentaar:

// Proovime POST -päringut saidile thingsboard.io const char* token = "YOUR_DEVICE_TOKEN"; // Thingsboard.io seadmest sprintf (URL, "https://demo.thingsboard.io/api/v1/%s/telemetry", luba); sprintf (keha, "{" laiuskraad / ":%s, \" pikkuskraad / ":%s, \" kiirus / ":%s, \" pea / ":%s, \" alt / ":%s, / "temp \":%s, / "batt \":%s} ", latBuff, longBuff, speedBuff, headBuff, altBuff, tempBuff, battBuff); // sprintf (body, "{" lat / ":%s, \" long / ":%s}", latBuff, longBuff); // Kui tahad ainult lat/long

int loendur = 0;

while (! fona.postData ("POST", URL, body)) {Serial.println (F ("HTTP POSTi lõpetamine nurjus …")); loendur ++; viivitus (1000); }

Laadige kood oma Arduinole üles, veenduge, et teil on SIM -kaart ja antenn ühendatud, ning veenduge, et kilp saadab koodi enne jätkamist!

MÄRKUS. Arduino Unol on väga vähe mälu (RAM) ja asjade lauale postitamine võib põhjustada Arduino krahhi. Kui teil tekib visandi taaskäivitamine funktsiooni postData () asukohas või muul viisil kummaline, on see tõenäoliselt toimuv. Lihtne lahendus sellele on Uno vahetamine Arduino Mega või suurema RAM -iga plaadiga. Samuti võite proovida massiivide suurust minimeerida ja jagada andmed mitmeks postituseks.

Samm: kontrollige andmete vastuvõtmist

Kontrollige andmete vastuvõtmist
Kontrollige andmete vastuvõtmist

Selleks, et tegelikult kontrollida, kas andmed saidile ThingsBoard õigesti saadetakse, minge sama seadme üksikasjade lehele (klõpsake lehel "Seadmed" seadme plaadil GPS Tracker) ja seejärel vahekaardil "Viimane telemeetria". Kui teie GPS -i jälgija saadab väärtusi saidile ThingsBoard, peaksite siin nägema uusimaid väärtusi ja neid värskendatakse reaalajas, kui need sisse tulevad.

Nüüd, kui olete veendunud, et ThingsBoard tegelikult andmeid saab, on aeg seadistada armatuurlaud, et saaksime oma andmeid kogumisel visualiseerida! (Või pärast fakti)

3. samm: armatuurlaua seadistamine

Armatuurlaua seadistamine
Armatuurlaua seadistamine
Armatuurlaua seadistamine
Armatuurlaua seadistamine
Armatuurlaua seadistamine
Armatuurlaua seadistamine

Nüüd on aeg lõbusaks osaks! Nüüd klõpsake vasakul vahekaardil "Armatuurlauad" ja valige oma GPS -i jälgimisseade. See peaks avama uue lehe, mis palub teil vidinaid lisada. Vidinate rippmenüü kuvamiseks klõpsake paremas alanurgas nuppu „+” ja „loo uus vidin”. Nüüd lisame "digitaalse gabariidi". Selle valimine peaks laadima hulga eelvaateid kõigi erinevate digitaalsete näidikute jaoks, mille hulgast saate valida. Kui klõpsate ühel, avaneb vidina parameetrite seadistamiseks teine ekraan. Esimene asi, mida peate lisama, on andmeallikas (teie GPS -i jälgimisseade, mis saadab andmed ThingsBoardile). Vajutage nuppu "+ LISA" ja valige oma "GPS Tracker" seade ning valige sobiv muutuja, mida soovite vidina kuvada. Sel juhul valime muutuja "temp" (temperatuur).

Nüüd, kui soovite vidinale lisada selliseid asju nagu pealkiri, minge vahekaardile "Seaded", märkige "Kuva pealkiri" ja sisestage pealkiri. Vahekaardil "Täpsemalt" saate teha palju muid asju, kuid ma luban teil neid ise uurida! Lõbutsege väärtusvahemike, sildi teksti, värvide ja muu muutmisel! Pärast vidina lisamist kuvatakse see teie armatuurlaua vasakus alanurgas (peate võib -olla allapoole kerima, kui ekraani täidab mitu vidinat). Saate vidinat igal ajal redigeerida, vajutades vidina nuppu, kui olete juba armatuurlaua redigeerimisrežiimis, või siseneda redigeerimisrežiimi, vajutades kõigepealt kogu ekraani paremas alanurgas asuvat pliiatsinuppu. vidinad. Päris otsekohene!

Samm: kaardi lisamine

Kaardi lisamine!
Kaardi lisamine!
Kaardi lisamine!
Kaardi lisamine!
Kaardi lisamine!
Kaardi lisamine!
Kaardi lisamine!
Kaardi lisamine!

Nüüd on GPS-jälgija jaoks kaart hädavajalik! Lisame ühe, luues uue vidina (all paremal nupp "+") ja kerige seekord alla ja valige "Kaardid". Minge edasi ja klõpsake ühte ja see avab selle valikud. Lisage andmeallikas nagu tavaliselt, kuid seekord valige nii "lat" kui ka "pikk" muutuja, kuna asukoha leidmiseks on vaja mõlemat. Seejärel minge vahekaardile "Seaded" ja siin saate määrata andmete ajaakna, mida kaardil kuvatakse. Näiteks võite soovida, et andmed ilmuksid ainult viimase 2 minuti jooksul, või soovite kõiki andmeid alates eilsest või soovite lihtsalt fikseeritud ajaakna (nt eile kella 14.00 kuni täna kella 10.00).

Soovi korral võite minna vahekaardile "Täpsemalt" ja valida kaardi tüübi (teekaart, satelliit, hübriid või maastik). Võib -olla on kõige selle kõige olulisem osa laius- ja pikkuskraadi võtmete nimede kontrollimine. Veenduge, et need nimed vastavad täpselt nendele muutujate nimedele, mille te tegelikult ThingsBoardile saadate. Näiteks kui teie Arduino visand ütleb, et see saadab muutujaid "lat" ja "long" (mis see vaikimisi on), peate muutma võtmete nimed "lat" ja "long" ning kasutama "laiuskraadi" ja "pikkuskraadi" ei too teie andmeid!

Jällegi, pärast kaardi lisamist kuvatakse see armatuurlaua allosas. Lihtsalt lohistage seda armatuurlauale ümber paigutamiseks ning klõpsake ja lohistage servi selle suuruse muutmiseks. Kui teie ajaaken oli õigesti seadistatud, peaksite oma praegust asukohta kaardil nägema. Super puhas jah? Nüüd oleme valmis tõeliseks testiks!

Samm: maanteekatse

Tee test
Tee test
Tee test
Tee test

GPS -i jälgimise testimine on ülilihtne! Lihtsalt ühendage Arduino toiteallikaks auto USB -adapteriga, veenduge, et roheline LED -tuli süttib ja see peaks hakkama andmeid saatma! GPS -jälgija diskreetimissageduse muutmiseks veenduge, et leiate näidisjooniselt selle koodirida:

#define samplingRate 10 // Aeg postituste vahel, sekundites

ja määrake see, mida soovite. Leidsin, et 10s töötab rahulikult maanteekatsel üsna hästi, kuid kui olete kiire ja raevukas, võiksite soovida veelgi suuremat proovivõtu määra!

6. samm: tulemused

Tulemused
Tulemused
Tulemused
Tulemused
Tulemused
Tulemused

Ülaltoodud piltidel näete minu armatuurlaua seadistusi. Lisasin graafikuid ajalooliste andmete graafikuks selliste asjade kohta nagu kiirus, kõrgus ja temperatuur ning lisasin ka reaalajas näidikud juhuks, kui soovin neid reaalajas teisel reisil näha (kujutage seda RV-s!).

Kaart oli hämmastav ja mul õnnestus koguda päris täpseid andmeid valitud marsruudi kohta. Samuti olid kiirusandmed äärmiselt täpsed, sest linnateedel ei ületanud me kunagi kiirust umbes 40 km / h (graafik on km / h). Paljusid kiiruse kõikumisi saab seletada valgusfooridega. Üldiselt suurepärased tulemused ja kujutage vaid ette, milleks me seda veel kasutada saaksime! Võiksite selle paigaldada haagissuvilale, mootorrattale, autole jne ja lasta sellel kogu aeg jälgida ning saada tulemusi ThingsBoardis!

Kokkuvõtteks võib öelda, et selles õpetuses programmeerisime oma GPS -i jälgimisseadme saatma andmeid otse ThingsBoardile HTTP POST -päringute kaudu ja haldasime andmeid armatuurlaual. Saate lisada mitu seadet ja armatuurlauda, millest igaüks sisaldab mitmeid vidinaid, mis näevad ülilahedad välja ja millel on palju kohandamisvõimalusi! ThingsBoard on osutunud väga võimsaks (ja tasuta!) Tööriistaks Interneti -andmete vaatamiseks ja on isegi muid funktsioone, mida ma pole isegi kriimustanud. Mängige sellega julgelt ja vaadake, mida leiate.

  • Kui teile meeldis see õpetus, koostasite selle või kui teil on küsimusi, palun kommenteerige allpool!
  • Andke sellele Instructable'ile kindlasti süda ja tellige siin ja minu YouTube'i kanalil, et saada rohkem ägedaid Arduinoga seotud õpetusi!
  • Kui soovite toetada seda, mida ma teen, kaaluge oma saidi Botletics SIM7000 kaitsekile ostmist saidilt Amazon.com!

Sellega näeme järgmine kord!

Soovitan: