Obsah:

LTE Arduino GPS Tracker + IoT Dashboard (část 2): 6 kroků (s obrázky)
LTE Arduino GPS Tracker + IoT Dashboard (část 2): 6 kroků (s obrázky)

Video: LTE Arduino GPS Tracker + IoT Dashboard (část 2): 6 kroků (s obrázky)

Video: LTE Arduino GPS Tracker + IoT Dashboard (část 2): 6 kroků (s obrázky)
Video: How To Create Google Maps API KEY For Free ( Easy Steps By Steps Instructions) 4K 2024, Září
Anonim
Image
Image
Nastavení ThingsBoard
Nastavení ThingsBoard

Úvod a část 1 Rekapitulace

Ano, je čas na další instruktáž na GPS trackeru SIM7000 s Arduino a LTE! Pokud jste to ještě neučinili, projděte si úvodní návod k štítu Botletics SIM7000 CAT-M/NB-IoT a přečtěte si 1. část výukového programu pro sledování GPS. Budu tedy předpokládat, že máte veškerý hardware nastavený a připravený odesílat data do cloudu. Vše, co v tomto tutoriálu opravdu potřebujeme udělat, je seznámit se s ThingsBoard a provést další silniční test, abychom viděli úžasná data. show!

V části 1 jsme úspěšně dostali náš šikovný GPS tracker pro odesílání dat na dweet.io a načítání dat na freeboard.io pro vizualizaci dat. Brzy jsem si však uvědomil, že funkčnost mapy na freeboardu docela pokulhávala, protože vám neumožňuje přesunout kurzor ani změnit velikost okna widgetu. To mě přivedlo k lepšímu řešení: ThingsBoard.io, což je super úžasný řídicí panel IoT (a zdarma!), Který vám umožňuje ukládat, vizualizovat a přizpůsobovat si sakra svá data! Přetažením můžete změnit uspořádání widgetů (a funguje to v Chromu na rozdíl od freeboardu) a celková kvalita je smetanou. A co je nejdůležitější, widget mapy Google vám umožňuje volně se pohybovat, přibližovat a oddalovat a vybírat různé styly (satelit, pohled na silnici atd.) A dokonce vám umožňuje přetáhnout malého žlutého chlapce na silnici a zobrazit tak ulice. !

Krok 1: Nastavení ThingsBoard

Nastavení ThingsBoard
Nastavení ThingsBoard
Nastavení ThingsBoard
Nastavení ThingsBoard

ThingsBoard Účet a nastavení zařízení

První věc, kterou byste měli udělat, je přejít na domovskou stránku ThingsBoard a poté si vytvořit účet kliknutím na tlačítko nabídky vpravo nahoře a výběrem „Živé demo“. Vytvořte si účet, ověřte svůj účet v e -mailu, který vám zaslali, a poté se přihlaste zpět na domovskou obrazovku Live Demo. Tím byste se měli dostat na obrazovku, kde můžete spravovat všechna svá zařízení, upravovat řídicí panely atd.

Dále vyberte kartu "Zařízení" na levé straně. To by mělo přinést spoustu demo zařízení, jako jsou ukázky ESP8266, DHT22, Arduino a Pi atd. Vytvořte nové zařízení kliknutím na červené tlačítko „+“vpravo dole a zadejte název a jako typ zařízení vyberte „výchozí“. Po kliknutí na „PŘIDAT“byste měli vidět své nové zařízení na kartě Zařízení. Klikněte na „Spravovat přihlašovací údaje“a mělo by se zobrazit malé okno s přístupovým tokenem zařízení. Toto je v podstatě ID zařízení a je analogické s ID zařízení používaným pro odesílání dat na dweet.io. Pokud chcete, můžete toto ID zařízení změnit na číslo IMEI vašeho štítu, ale můžete také použít automaticky generovaný token. Zkopírujte tento token, jak jej budete potřebovat, do skici Arduino.

Příklad nastavení Arduina

V tomto tutoriálu použijeme přesně stejný příklad skici Arduino jako v prvním tutoriálu, ale tentokrát jsem skicu aktualizoval tak, aby obsahovala kód pro odesílání dat přímo na ThingsBoard.io namísto dweet.io v části 1. Jako vždy, ukázkový kód najdete zde na Githubu.

První věc, kterou musíte udělat, je okomentovat řádky, díky nimž je štít umístěn na dweet.io:

// ZÍSKEJTE požadavek/* // Obsah požadavku můžete upravit, pokud nepotřebujete určité věci, jako je rychlost, nadmořská výška atd. 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 čítač = 0; // Toto počítá počet neúspěšných pokusů o pokus

// Zkuste celkem třikrát, pokud byl příspěvek neúspěšný (zkuste to ještě dvakrát) while (counter <3 &&! Fona.postData ("GET", URL, ""))) {// Přidejte uvozovky "" jako třetí vstup, protože pro požadavek GET neexistuje žádné „tělo“Serial.println (F („Odeslání dat se nezdařilo, opakování…“)); čítač ++; // Zpoždění přírůstkového čítače (1000); } */

Dále zrušte komentáře u řádků, které se zveřejňují na thingsboard.io:

// Zkusme POST požadavek na thingsboard.io const char* token = "YOUR_DEVICE_TOKEN"; // From thingsboard.io device sprintf (URL, "https://demo.thingsboard.io/api/v1/%s/telemetry", token); sprintf (body, "{" zeměpisná šířka / ":%s, \" zeměpisná délka / ":%s, \" rychlost / ":%s, \" hlava / ":%s, \" alt / ":%s, / "temp \":%s, / "batt \":%s} ", latBuff, longBuff, speedBuff, headBuff, altBuff, tempBuff, battBuff); // sprintf (body, "{" lat / ":%s, \" long / ":%s}", latBuff, longBuff); // Pokud chcete pouze lat/long

int čítač = 0;

while (! fona.postData ("POST", URL, body)) {Serial.println (F ("Failed to complete HTTP POST …")); čítač ++; zpoždění (1000); }

Nahrajte kód do svého Arduina, ujistěte se, že máte připojenou SIM kartu a anténu, a než budete pokračovat, ověřte, že štít odesílá kód do cloudu!

POZNÁMKA: Arduino Uno má velmi malou paměť (RAM) a zveřejnění na Thingsboard může způsobit zhroucení Arduina. Pokud dojde k restartování náčrtu přibližně v místě funkce postData () nebo jiného podivného chování, pravděpodobně se to stane. Snadnou opravou je vyměnit Uno za Arduino Mega nebo desku s více RAM. Můžete také zkusit minimalizovat velikost polí a rozdělit data do více příspěvků.

Krok 2: Ověření příjmu dat

Ověřte příjem dat
Ověřte příjem dat

Chcete -li skutečně ověřit, že jsou data odesílána do ThingsBoard správně, přejděte na stejnou stránku s podrobnostmi o zařízení (klikněte na dlaždici zařízení GPS Tracker na stránce „Zařízení“) a poté klikněte na kartu „Poslední telemetrie“. Pokud váš GPS tracker odesílá hodnoty do ThingsBoard, měli byste zde vidět nejnovější hodnoty a ty se budou aktualizovat v reálném čase, jakmile přijdou.

Nyní, když jste si ověřili, že společnost ThingsBoard skutečně získává data, je načase nastavit řídicí panel, abychom mohli svá data při shromažďování vizualizovat! (Nebo po faktu)

Krok 3: Nastavení řídicího panelu

Nastavení řídicího panelu
Nastavení řídicího panelu
Nastavení řídicího panelu
Nastavení řídicího panelu
Nastavení řídicího panelu
Nastavení řídicího panelu

Nyní je čas na zábavnou část! Nyní klikněte vlevo na kartu „Panely“a vyberte své zařízení pro sledování GPS. To by mělo vyvolat novou stránku, která vás požádá o přidání widgetů. Kliknutím na tlačítko „+“vpravo dole a „vytvořit nový widget“vyvoláte rozbalovací nabídku widgetů, ze kterých si můžete vybrat. Prozatím přidejme „digitální měřidlo“. Výběrem této možnosti byste měli načíst spoustu náhledů pro všechny různé typy digitálních měřidel, ze kterých si můžete vybrat. Když na něj kliknete, otevře se vám další obrazovka pro nastavení parametrů widgetu. První věc, kterou musíte přidat, je zdroj dat (vaše zařízení GPS tracker, které odesílá data do ThingsBoard). Stiskněte tlačítko „+ PŘIDAT“a vyberte své zařízení „GPS Tracker“a vyberte příslušnou proměnnou, kterou chcete, aby se widget zobrazoval. V tomto případě zvolme proměnnou „temp“(teplota).

Pokud nyní chcete do widgetu přidat například název, přejděte na kartu „Nastavení“, zaškrtněte „Zobrazit název“a zadejte název. Na kartě „Upřesnit“můžete dělat spoustu dalších věcí, ale ty nechám prozkoumat sami! Bavte se změnou hodnotových rozsahů, textu štítků, barev a dalších! Po přidání se widget zobrazí v levém dolním rohu řídicího panelu (možná budete muset přejít dolů, pokud obrazovku vyplňuje více widgetů). Widget můžete kdykoli upravit stisknutím tlačítka na widgetu, pokud jste již v režimu úprav na palubní desce, nebo vstoupit do režimu úprav nejprve stisknutím tlačítka tužky v pravém dolním rohu celé obrazovky, abyste mohli upravovat widgety. Docela přímočaré!

Krok 4: Přidání mapy

Přidání mapy!
Přidání mapy!
Přidání mapy!
Přidání mapy!
Přidání mapy!
Přidání mapy!
Přidání mapy!
Přidání mapy!

Pro GPS tracker je mapa nutností! Přidejme jeden vytvořením nového widgetu (opět vpravo dole tlačítko „+“) a tentokrát přejděte dolů a vyberte „Mapy“. Pokračujte a klikněte na jeden a zobrazí se možnosti. Přidejte zdroj dat jako obvykle, ale tentokrát vyberte proměnné „lat“i „long“, protože k získání polohy bude potřebovat obojí. Dále přejděte na kartu „Nastavení“a zde můžete nastavit časové okno dat, která se mají zobrazit na mapě. Můžete například chtít, aby se zobrazily pouze poslední 2 minuty dat, nebo můžete chtít všechna data od včerejška, nebo jen chcete mít pevné okno v čase (jako 2:00 včera až 10 hodin dnes).

Pokud chcete, můžete přejít na kartu „Upřesnit“a vybrat typ mapy (plán, satelit, hybrid nebo terén). Asi nejdůležitější částí toho všeho je zkontrolovat názvy klíčů zeměpisné šířky a délky. Zajistěte, aby tyto názvy přesně odpovídaly názvům proměnných, které skutečně odesíláte do ThingsBoard. Pokud například vaše skica Arduina říká, že odesílá proměnné „lat“a „long“(což je ve výchozím nastavení), musíte změnit názvy klíčů na „lat“a „long“a použít „latitude“a „longitude“nenačte vaše data!

Po přidání mapy se znovu zobrazí ve spodní části palubní desky. Jednoduše jej přetáhněte, abyste jej znovu umístili na palubní desku, a kliknutím a přetažením okrajů změňte jeho velikost. Pokud bylo vaše časové okno nastaveno správně, měla by se na mapě objevit vaše aktuální poloha. Super úhledné co? Nyní jsme připraveni na skutečný test!

Krok 5: Silniční test

Silniční test
Silniční test
Silniční test
Silniční test

Testování GPS trackeru je super jednoduché! Stačí zapojit Arduino do USB adaptéru automobilu a napájet ho, ujistit se, že se rozsvítila zelená LED, a mělo by začít odesílat data! Chcete -li změnit vzorkovací frekvenci sledovače GPS, ujistěte se, že v ukázkové skice najdete tento řádek kódu:

#define samplingRate 10 // Čas mezi příspěvky, v sekundách

a nastavte jej na cokoli chcete. Zjistil jsem, že 10s funguje docela dobře na klidný silniční test, ale pokud jste rychlí a zběsilí, možná budete chtít ještě vyšší vzorkovací frekvenci!

Krok 6: Výsledky

Výsledek
Výsledek
Výsledek
Výsledek
Výsledek
Výsledek

Na obrázcích výše vidíte moje nastavení palubní desky. Přidal jsem grafy do grafu historických dat pro věci, jako je rychlost, nadmořská výška a teplota, a také zahrnoval měřidla v reálném čase pro případ, že bych je chtěl vidět v reálném čase na jiném výletu (obrázek na RV!).

Mapa byla úžasně vražedná a podařilo se mi shromáždit opravdu přesná data o trase, kterou jsem šel. Údaje o rychlosti byly také extrémně přesné, protože jsme nikdy nepřekročili rychlost 40 km / h (graf je v km / h) na městských silnicích. Mnoho výkyvů rychlosti lze vysvětlit semafory. Celkově skvělé výsledky a jen si představte, k čemu bychom to ještě mohli použít! Můžete to nainstalovat na karavan, motocykl, auto atd. A nechat to neustále sledovat a získávat výsledky na ThingsBoard!

Abychom to shrnuli, v tomto tutoriálu jsme naprogramovali náš GPS tracker tak, aby odesílal data přímo do ThingsBoard prostřednictvím požadavků HTTP POST a spravoval data na řídicím panelu. Můžete přidat více zařízení a dashboardů, z nichž každý obsahuje více widgetů, které vypadají skvěle a mají spoustu možností přizpůsobení! ThingsBoard se ukázal být velmi mocným (a zdarma!) Nástrojem pro prohlížení dat IoT a existují i další funkce, které jsem ani nepoškrábal. Klidně si s tím pohrajte a uvidíte, co najdete.

  • Pokud se vám tento návod líbil, vytvořil jste si vlastní nebo máte nějaké dotazy, napište prosím níže uvedený komentář!
  • Určitě dejte tomuto Instructable srdce a přihlaste se k odběru zde a na mém kanálu YouTube a získejte další úžasné návody související s Arduino!
  • Pokud byste chtěli podpořit to, co dělám, zvažte nákup vlastního štítu Botletics SIM7000 na Amazon.com!

S tím se uvidíme příště!

Doporučuje: