Tartalomjegyzék:

LTE Arduino GPS Tracker + IoT Dashboard (2. rész): 6 lépés (képekkel)
LTE Arduino GPS Tracker + IoT Dashboard (2. rész): 6 lépés (képekkel)

Videó: LTE Arduino GPS Tracker + IoT Dashboard (2. rész): 6 lépés (képekkel)

Videó: LTE Arduino GPS Tracker + IoT Dashboard (2. rész): 6 lépés (képekkel)
Videó: Build Your Own Small Gps Tracking System 2024, Július
Anonim
Image
Image
ThingsBoard beállítása
ThingsBoard beállítása

Bevezető és az 1. rész összefoglalója

Igen, itt az ideje egy újabb Instructable -nek a SIM7000 GPS nyomkövetőn, Arduino és LTE segítségével! Ha még nem tette meg, tekintse át a Botletics SIM7000 CAT-M/NB-IoT pajzs kezdő lépéseit, majd olvassa el a GPS nyomkövető oktatóanyag 1. részét. Feltételezem, hogy minden hardver beállítva van, és készen áll az adatok felhőbe történő közzétételére, és ebben az oktatóanyagban valóban meg kell tennünk, hogy megismerjük a ThingsBoard -ot, és újabb közúti tesztet végzünk, hogy megnézzük a csodálatos adatokat. műsorok!

Az 1. részben sikeresen megkaptuk a remek GPS nyomkövetőnket, hogy adatokat küldjön a dweet.io címre, és lehívtuk az adatokat a freeboard.io webhelyen az adatok megjelenítéséhez. Azonban hamar rájöttem, hogy a térkép funkciói meglehetősen bénák a szabadtáblán, mivel nem teszik lehetővé a kurzor mozgatását, vagy akár a widget ablakának átméretezését. Ez egy jobb megoldáshoz vezetett: a ThingsBoard.io, amely egy szuper félelmetes IoT-műszerfal (és ingyenes!), Amely lehetővé teszi az adatok tárolását, megjelenítését és testreszabását! Húzással átrendezheti a modulokat (és ez a Chrome -ban működik, ellentétben a szabaddeszkával), és az általános minőség a termés krémje. A legfontosabb, hogy a Google térkép widget lehetővé teszi a szabad mozgást, nagyítást és kicsinyítést, valamint különböző stílusok kiválasztását (műholdas, közúti nézet stb.), Sőt lehetővé teszi, hogy a kis sárga fickót az útra húzza !

1. lépés: A ThingsBoard beállítása

ThingsBoard beállítása
ThingsBoard beállítása
ThingsBoard beállítása
ThingsBoard beállítása

A ThingsBoard fiók- és eszközbeállítása

Az első dolog, amit meg kell tennie, menjen a ThingsBoard kezdőlapjára, majd hozzon létre egy fiókot a jobb felső menügombra kattintva, és válassza az "Élő bemutató" lehetőséget. Hozzon létre egy fiókot, ellenőrizze fiókját az Ön által küldött e -mailben, majd jelentkezzen be a Live Demo kezdőképernyőre. Ennek eredményeként megjelenik egy képernyő, ahol kezelheti az összes eszközt, szerkesztheti az irányítópultokat stb.

Ezután válassza ki az "Eszközök" fület a bal oldalon. Ennek egy csomó demóeszközt kell megjelenítenie, például ESP8266, DHT22, Arduino és Pi bemutatókat, stb. Hozzon létre egy új eszközt a jobb alsó sarokban található piros "+" gombra kattintva, és írjon be egy nevet, és válassza az "alapértelmezett" lehetőséget az eszköztípushoz. Az "ADD" gombra kattintás után látnia kell új eszközét az Eszközök lapon. Kattintson a "Hitelesítő adatok kezelése" elemre, és megjelenik egy kis ablak, amely bemutatja az eszköz hozzáférési jogkivonatát. Ez lényegében az eszközazonosító, és analóg a dweet.io webhelyre történő adatok közzétételéhez használt eszközazonosítóval. Ezt az eszközazonosítót megváltoztathatja a pajzs IMEI-számára, ha szeretné, de használhatja az automatikusan generált tokent is. Másolja ezt a tokent, ahogy szüksége lesz rá az Arduino vázlatában.

Arduino példa beállítása

Ebben az oktatóanyagban pontosan ugyanazt a példát használjuk, mint az Arduino vázlatát, mint az első bemutatóban, de ezúttal frissítettem a vázlatot, hogy tartalmazzon olyan kódot, amely az adatokat közvetlenül az ThingsBoard.io -ba küldi a dweet.io helyett az 1. részben., a példakódot itt találja a Githubon.

Az első dolog, amit meg kell tennie, megjegyzést kell fűznie a pajzs bejegyzését a dweet.io -hoz:

// GET kérés/* // A kérés tartalmát módosíthatja, ha nincs szüksége bizonyos dolgokra, például sebességre, magasságra stb. 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 számláló = 0; // Ez számolja a sikertelen próbálkozások számát

// Ha a bejegyzés sikertelen volt, próbálkozzon összesen háromszor (próbálkozzon még kétszer), miközben (counter <3 &&! Fona.postData ("GET", URL, "")) {// Az idézőjelek hozzáadása "" harmadiknak bemenet, mert a GET kéréshez nincs "body" Serial.println (F ("Nem sikerült az adatok közzététele, újrapróbálkozás …")); számláló ++; // Növelési számláló késleltetése (1000); } */

Ezután távolítsa el a megjegyzéseket a thingsboard.io webhelyen közzétett sorok megjegyzéseiből:

// Próbáljunk ki POST kérést a thingsboard.io const char* token = "YOUR_DEVICE_TOKEN"; // a thingsboard.io eszközről sprintf (URL, "https://demo.thingsboard.io/api/v1/%s/telemetry", token); sprintf (törzs, "{" szélesség / ":%s, \" hosszúság / ":%s, \" sebesség / ":%s, \" fej / ":%s, \" alt / ":%s, / "temp \":%s, / "batt \":%s} ", latBuff, longBuff, speedBuff, headBuff, altBuff, tempBuff, battBuff); // sprintf (törzs, "{" lat / ":%s, \" long / ":%s}", latBuff, longBuff); // Ha csak lat/longot akarsz

int számláló = 0;

while (! fona.postData ("POST", URL, törzs)) {Serial.println (F ("Nem sikerült a HTTP POST befejezése …")); számláló ++; késleltetés (1000); }

Töltse fel a kódot Arduino készülékére, győződjön meg róla, hogy a SIM -kártya és az antenna csatlakoztatva van, és mielőtt folytatja, ellenőrizze, hogy a pajzs kódot küld a felhőbe!

MEGJEGYZÉS: Az Arduino Uno nagyon kevés memóriával (RAM) rendelkezik, és a Thingsboardra történő közzététel az Arduino összeomlását okozhatja. Ha a vázlat újraindítását tapasztalja a postData () függvény helyén, vagy más furcsa viselkedést tapasztal, akkor valószínűleg ez történik. Ennek egyszerű megoldása az Uno cseréje egy Arduino Mega vagy egy több RAM -mal rendelkező táblával. Megpróbálhatja minimalizálni a tömbök méretét, és feloszthatja az adatokat több bejegyzésre.

2. lépés: Ellenőrizze az adatfogadást

Ellenőrizze az adatfogadást
Ellenőrizze az adatfogadást

Annak érdekében, hogy valóban ellenőrizze, hogy az adatokat helyesen küldik -e a ThingsBoardnak, lépjen ugyanahhoz az eszközadatok oldalhoz (kattintson a GPS -nyomkövető eszközlapkájára az "Eszközök" oldalon), majd kattintson a "Legújabb telemetria" fülre. Ha a GPS nyomkövetője értékeket küld a ThingsBoard -nak, akkor itt láthatja a legújabb értékeket, és azok valós időben frissülnek, amint bejönnek.

Most, hogy megbizonyosodott arról, hogy a ThingsBoard valóban megkapja az adatokat, ideje beállítani az irányítópultot, hogy megjeleníthessük adatainkat, amikor begyűjtjük őket! (Vagy a tények után)

3. lépés: Az irányítópult beállítása

Irányítópult beállítása
Irányítópult beállítása
Irányítópult beállítása
Irányítópult beállítása
Irányítópult beállítása
Irányítópult beállítása

Most itt az ideje a szórakoztató résznek! Most kattintson a bal oldali "Irányítópultok" fülre, és válassza ki a GPS nyomkövető eszközt. Ennek új oldalt kell megjelenítenie, amely felkéri Önt widgetek hozzáadására. Kattintson a jobb alsó "+" gombra, és az "új widget létrehozása" gombra a legördülő menü megjelenítéséhez. Most adjunk hozzá egy "digitális mérőt". Ennek kiválasztásával egy csomó előnézetet kell betöltenie a választható digitális mérőeszközök minden típusához. Ha rákattint az egyikre, megjelenik egy másik képernyő, amelyen beállíthatja a widget paramétereit. Az első dolog, amit hozzá kell adnia, az az adatforrás (a GPS nyomkövető eszköze, amely elküldi az adatokat a ThingsBoard -nak). Nyomja meg a "+ HOZZÁADÁS" gombot, válassza ki a "GPS Tracker" eszközt, és válassza ki a megfelelő változót, amelyet a widgetnek meg kell jelenítenie. Ebben az esetben válasszuk a "temp" (hőmérséklet) változót.

Ha most olyan dolgokat szeretne hozzáadni a widgethez, mint a cím, lépjen a "Beállítások" fülre, jelölje be a "Megjelenítési cím" jelölőnégyzetet, és írjon be egy címet. A "Speciális" fül alatt sok más dolgot is megtehet, de hagyom, hogy maga vizsgálja meg ezeket! Jó szórakozást az értéktartományok, a címkeszöveg, a színek és egyebek megváltoztatásához! A widget hozzáadása után megjelenik az irányítópult bal alsó sarkában (előfordulhat, hogy le kell görgetnie, ha több widget tölti ki a képernyőt). A widgetet bármikor szerkesztheti a widget gombjának megnyomásával, ha már a műszerfal szerkesztési módjában van, vagy beléphet a szerkesztési módba a teljes képernyő jobb alsó sarkában található ceruza gomb megnyomásával, hogy lehetővé tegye a szerkesztést a kütyü. Elég egyértelmű!

4. lépés: Térkép hozzáadása

Térkép hozzáadása!
Térkép hozzáadása!
Térkép hozzáadása!
Térkép hozzáadása!
Térkép hozzáadása!
Térkép hozzáadása!
Térkép hozzáadása!
Térkép hozzáadása!

Most egy GPS nyomkövető számára a térkép elengedhetetlen! Adjunk hozzá egyet egy új widget létrehozásával (ismét jobbra lent a "+" gomb), és ezúttal görgessen lefelé, és válassza a "Térképek" lehetőséget. Menjen előre, és kattintson az egyikre, és megjelenik a lehetőségek. Adja hozzá az adatforrást a szokásos módon, de ezúttal válassza ki a "lat" és a "long" változókat, mivel mindkettőre szüksége lesz a helymeghatározáshoz. Ezután lépjen a "Beállítások" fülre, és itt állíthatja be a térképen megjelenítendő adatok időablakát. Például lehet, hogy csak az utolsó 2 perc adatot szeretné megjeleníteni, vagy minden adatot tegnap óta, vagy csak egy rögzített ablakot szeretne időben (például tegnap délután 2 órától ma 10 óráig).

Ha szeretné, lépjen a "Speciális" fülre, és válassza ki a térkép típusát (útiterv, műhold, hibrid vagy terep). Talán ennek a legfontosabb része a szélességi és hosszúsági kulcsok neveinek ellenőrzése. Győződjön meg arról, hogy ezek a nevek pontosan megfelelnek a ThingsBoardnak ténylegesen elküldött változóneveknek. Például, ha az Arduino vázlata azt mondja, hogy "lat" és "long" változókat küld (ami alapértelmezés szerint az), akkor a kulcsneveket "lat" és "long" értékre kell változtatnia, és a "latitude" és "longitude" nem fogja lekérni az adatait!

A térkép hozzáadása után ismét megjelenik a műszerfal alján. Egyszerűen húzza, és helyezze át a műszerfalon, majd kattintson és húzza az éleket az átméretezéshez. Ha az időablakot helyesen állította be, akkor az aktuális tartózkodási helyét látnia kell a térképen. Szuper ügyes, mi? Most készen állunk egy igazi tesztre!

5. lépés: Közúti teszt

Út próba
Út próba
Út próba
Út próba

A GPS nyomkövető tesztelése rendkívül egyszerű! Csak csatlakoztassa az Arduino -t az autó USB -adapteréhez a tápellátáshoz, győződjön meg arról, hogy a zöld LED világít, és el kell kezdenie az adatok küldését! A GPS nyomkövető mintavételi gyakoriságának módosításához győződjön meg arról, hogy a példa vázlatában megtalálja ezt a kódsorot:

#define samplingRate 10 // A bejegyzések közötti idő másodpercben

és állítsd be, amit akarsz. Azt tapasztaltam, hogy a 10 -esek elég jól működnek egy nyugodt közúti teszten, de ha gyorsak és dühösek, akkor talán még magasabb mintavételi arányra van szükség!

6. lépés: Eredmények

Eredmények
Eredmények
Eredmények
Eredmények
Eredmények
Eredmények

A fenti képeken láthatod a műszerfal beállításomat. Táblázatokat adtam hozzá a történelmi adatok grafikonjához, például a sebességhez, a magassághoz és a hőmérséklethez, valamint valós idejű mérőműszereket is mellékeltem arra az esetre, ha valós időben szeretném látni őket egy másik út során (ezt egy lakóautón ábrázolja!).

A térkép félelmetes volt, és sikerült összegyűjtenem néhány igazán pontos adatot az útvonalról. Ezenkívül a sebesség adatok rendkívül pontosak voltak, mert a városi utakon soha nem haladtuk meg a 40 km / h -t (a grafikon kph -ban van megadva). A sebesség sokféle ingadozása a közlekedési lámpákkal magyarázható. Összességében nagyszerű eredmények, és képzeld csak el, mire használhatnánk ezt még! Telepítheti ezt lakóautóra, motorkerékpárra, autóra stb., És folyamatosan nyomon követheti, és felveheti az eredményeket a ThingsBoardon!

Összefoglalva, ebben az oktatóanyagban programoztuk GPS nyomkövetőnket, hogy adatokat küldjön közvetlenül a ThingsBoard -nak HTTP POST kéréseken keresztül, és kezeljük az adatokat egy műszerfalon. Több eszközt és irányítópultot is hozzáadhat, amelyek mindegyike több widgetet tartalmaz, amelyek szuperül néznek ki és sok testreszabási lehetőséggel rendelkeznek! A ThingsBoard nagyon hatékony (és ingyenes!) Eszköznek bizonyult az IoT -adatok megtekintéséhez, és vannak olyan egyéb funkciók is, amelyeket még csak nem is karcoltam. Bátran játsszon vele, és nézze meg, mit talál.

  • Ha tetszett ez az oktatóanyag, saját maga készítette, vagy bármilyen kérdése van, kérjük, írjon megjegyzést alább!
  • Feltétlenül adjon szívét ennek az Instructable-nek, és iratkozzon fel itt és a YouTube-csatornámon, hogy további félelmetes Arduino-val kapcsolatos oktatóanyagokat kaphasson!
  • Ha támogatni szeretné tevékenységemet, fontolja meg saját Botletics SIM7000 pajzsának megvásárlását az Amazon.com oldalon!

Ezzel legközelebb találkozunk!

Ajánlott: