Sisällysluettelo:

LTE Arduino GPS -seuranta + IoT -kojelauta (osa 2): 6 vaihetta (kuvilla)
LTE Arduino GPS -seuranta + IoT -kojelauta (osa 2): 6 vaihetta (kuvilla)

Video: LTE Arduino GPS -seuranta + IoT -kojelauta (osa 2): 6 vaihetta (kuvilla)

Video: LTE Arduino GPS -seuranta + IoT -kojelauta (osa 2): 6 vaihetta (kuvilla)
Video: Gilticus в такси)) 2024, Heinäkuu
Anonim
Image
Image
ThingsBoardin asetukset
ThingsBoardin asetukset

Johdanto ja osan 1 yhteenveto

Kyllä, on aika hankkia uusi opetusohjelma SIM7000 -GPS -paikannuslaitteella Arduinon ja LTE: n kanssa! Jos et ole jo tehnyt sitä, tutustu Botletics SIM7000 CAT-M/NB-IoT -kilven aloitusoppaaseen ja lue sitten GPS-seurantaoppaan osa 1. Aion olettaa, että sinulla on kaikki laitteistot ja olet valmis lähettämään tietoja pilveen. Kaikki mitä meidän todella tarvitsee tehdä tässä opetusohjelmassa, on tutustua ThingsBoardiin ja tehdä toinen tie -testi nähdäksesi hämmästyttävät tiedot. esityksiä!

Osassa 1 saimme onnistuneen GPS -paikannuslaitteemme lähettämään tietoja osoitteeseen dweet.io ja haimme tiedot freeboard.io -sivustolta tietojen visualisoimiseksi. Huomasin kuitenkin pian, että karttatoiminnot olivat melko huonoja freeboardilla, koska se ei salli kursorin siirtämistä tai edes widget -ikkunan koon muuttamista. Tämä johti minut parempaan ratkaisuun: ThingsBoard.io, joka on erittäin mahtava IoT-kojelauta (ja ilmainen!), Jonka avulla voit tallentaa, visualisoida ja muokata tietosi! Voit vetää widgetit uudelleen (ja se toimii Chromessa toisin kuin freeboard), ja yleinen laatu on sadon kerma. Tärkeintä on, että Googlen karttawidgetin avulla voit liikkua vapaasti, lähentää ja loitontaa ja valita erilaisia tyylejä (satelliitti, tienäkymä jne.) Ja jopa vetää ja pudottaa keltaista kaveria kadulle katunäkymille !

Vaihe 1: ThingsBoardin asennus

ThingsBoardin asetukset
ThingsBoardin asetukset
ThingsBoardin asetukset
ThingsBoardin asetukset

ThingsBoard -tili ja laitteen asetukset

Ensimmäinen asia, jonka sinun pitäisi tehdä, on mennä ThingsBoardin kotisivulle ja luoda tili napsauttamalla oikeassa yläkulmassa olevaa valikkopainiketta ja valitsemalla "Live Demo". Luo tili, vahvista tilisi sähköpostitse, jonka he lähettävät sinulle, ja kirjaudu sitten takaisin Live Demon aloitusnäyttöön. Tämän pitäisi tuoda sinut näyttöön, jossa voit hallita kaikkia laitteitasi, muokata koontinäyttöjä jne.

Valitse seuraavaksi "Laitteet" -välilehti vasemmalla puolella. Tämän pitäisi tuoda esiin joukko demolaitteita, kuten ESP8266, DHT22, Arduino ja Pi -demot jne. Luo uusi laite napsauttamalla oikeassa alakulmassa olevaa punaista "+" -painiketta ja kirjoita nimi ja valitse "laitetyypiksi" oletus. Kun olet napsauttanut "LISÄÄ", uuden laitteen pitäisi näkyä Laitteet -välilehdessä. Napsauta "Hallinnoi tunnistetietoja" ja sinun pitäisi nähdä pieni ikkuna, joka näyttää laitteen käyttöoikeustunnuksen. Tämä on lähinnä laitetunnus ja analoginen laitteen tunnuksen kanssa, jota käytetään tietojen lähettämiseen dweet.io -sivustoon. Voit halutessasi muuttaa tämän laitteen tunnuksen kilvesi IMEI-numeroksi, mutta voit myös käyttää vain automaattisesti luotua tunnusta. Kopioi tämä merkki, koska tarvitset sitä Arduinon luonnoksessa.

Arduinon esimerkkiasetukset

Tässä opetusohjelmassa käytämme täsmälleen samaa esimerkkiä Arduino -luonnoksesta kuin ensimmäisessä opetusohjelmassa, mutta tällä kertaa olen päivittänyt luonnoksen niin, että se sisältää koodin tietojen lähettämiseksi suoraan ThingsBoard.io -sivustoon dweet.io: n sijaan osassa 1. Kuten aina, löydät esimerkkikoodin täältä Githubista.

Ensimmäinen asia, joka sinun on tehtävä, on kommentoida rivit, jotka tekevät kilpipostista osoitteeseen dweet.io:

// GET request/* // Voit muokata pyynnön sisältöä, jos et tarvitse tiettyjä asioita, kuten nopeutta, korkeutta 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 laskuri = 0; // Tämä laskee epäonnistuneiden yritysten määrän

// Yritä yhteensä kolme kertaa, jos viesti epäonnistui (yritä vielä kaksi kertaa), kun taas (counter <3 &&! Fona.postData ("GET", URL, "")) {// Lisää lainausmerkit "" kolmanneksi syöte, koska GET -pyynnössä ei ole "body" Serial.println (F ("Tietojen lähettäminen epäonnistui, yritetään uudelleen …")); laskuri ++; // Lisäyslaskurin viive (1000); } */

Poista seuraavaksi asiatboard.io-sivustolle lähetettävät rivit:

// Kokeillaan POST -pyyntöä osoitteeseen thingsboard.io const char* token = "YOUR_DEVICE_TOKEN"; // Thingsboard.io -laitteesta sprintf (URL, "https://demo.thingsboard.io/api/v1/%s/telemetry", merkki); sprintf (runko, "{" leveysaste ":%s, \" pituusaste ":%s, \" nopeus / ":%s, \" pää / ":%s, \" alt / ":%s, / "temp \":%s, / "batt \":%s} ", latBuff, longBuff, speedBuff, headBuff, altBuff, tempBuff, battBuff); // sprintf (body, "{" lat / ":%s, \" long / ":%s}", latBuff, longBuff); // Jos haluat vain lat/long

int laskuri = 0;

while (! fona.postData ("POST", URL, body)) {Serial.println (F ("HTTP POST -lähetyksen suorittaminen epäonnistui …")); laskuri ++; viive (1000); }

Lataa koodi Arduinoosi, varmista, että SIM -kortti ja antenni on kiinnitetty, ja varmista, että kilpi lähettää koodin pilveen ennen kuin jatkat!

HUOMAUTUS: Arduino Unossa on hyvin vähän muistia (RAM) ja julkaiseminen Thingsboardiin voi aiheuttaa Arduinon kaatumisen. Jos havaitset luonnoksen uudelleenkäynnistyksen suunnilleen postData () -toiminnon sijainnissa tai muulla outolla käytöksellä, se tapahtuu todennäköisesti. Helppo korjaus tähän on vaihtaa Uno Arduino Megaan tai enemmän RAM -muistia sisältävälle levylle. Voit myös yrittää pienentää matriisien kokoa ja jakaa tiedot useisiin viesteihin.

Vaihe 2: Tarkista tietojen vastaanotto

Tarkista tietojen vastaanotto
Tarkista tietojen vastaanotto

Varmistaaksesi, että tiedot lähetetään ThingsBoardille oikein, siirry samalle laitteen tietosivulle (napsauta GPS -seurantalaite -ruutua Laitteet -sivulla) ja napsauta sitten Viimeisin telemetria -välilehteä. Jos GPS -seurantalaite lähettää arvoja ThingsBoardille, sinun pitäisi nähdä uusimmat arvot täällä ja ne päivittyvät reaaliajassa, kun ne tulevat.

Nyt kun olet varmistanut, että ThingsBoard todella saa tiedot, on aika perustaa koontinäyttö, jotta voimme visualisoida tietomme kerääessämme niitä! (Tai jälkikäteen)

Vaihe 3: Hallintapaneelin määrittäminen

Kojelaudan määrittäminen
Kojelaudan määrittäminen
Kojelaudan määrittäminen
Kojelaudan määrittäminen
Kojelaudan määrittäminen
Kojelaudan määrittäminen

Nyt on hauskan osan aika! Napsauta nyt "Kojelaudat" -välilehteä vasemmalla ja valitse GPS -seurantalaitteesi. Tämän pitäisi tuoda esiin uusi sivu, joka pyytää sinua lisäämään widgettejä. Napsauta oikeassa alakulmassa olevaa "+" -painiketta ja "luo uusi widget" avataksesi avattavan valikon widgeteistä, joista valita. Lisätään nyt "digitaalinen mittari". Tämän valinnan pitäisi ladata joukko esikatseluja kaikista erilaisista digitaalisista mittareista, joista voit valita. Kun napsautat yhtä, se tuo esiin uuden näytön, jossa voit määrittää widget -parametrit. Ensimmäinen asia, joka sinun on lisättävä, on tietolähde (GPS -seurantalaitteesi, joka lähettää tiedot ThingsBoardille). Paina "+ LISÄÄ" -painiketta ja valitse "GPS -seurantalaite" ja valitse sopiva muuttuja, jonka haluat widgetin näyttävän. Tässä tapauksessa valitaan muuttuja "temp" (lämpötila).

Jos haluat nyt lisätä widgetille esimerkiksi otsikon, siirry "Asetukset" -välilehteen, valitse "Näytä otsikko" ja kirjoita otsikko. "Lisäasetukset" -välilehdellä voit tehdä monia muita asioita, mutta annan sinun tutkia ne itse! Hauskaa arvoalueiden, tarratekstin, värien ja paljon muuta muuttamista! Kun olet lisännyt widgetin, se näkyy kojelaudan vasemmassa alakulmassa (sinun on ehkä vieritettävä alaspäin, jos ruudulla on useita widgettejä). Voit muokata widgettiä milloin tahansa painamalla widgetin painiketta, jos olet jo koontinäytön muokkaustilassa, tai siirtyä muokkaustilaan painamalla ensin koko näytön oikeassa alakulmassa olevaa kynäpainiketta. widgetit. Melko suoraviivainen!

Vaihe 4: Kartan lisääminen

Kartan lisääminen!
Kartan lisääminen!
Kartan lisääminen!
Kartan lisääminen!
Kartan lisääminen!
Kartan lisääminen!
Kartan lisääminen!
Kartan lisääminen!

Nyt GPS-seurannassa kartta on pakollinen! Lisätään yksi luomalla uusi widget (oikeassa alakulmassa oleva "+" -painike uudelleen) ja tällä kertaa vierittämällä alaspäin ja valitsemalla "Kartat". Siirry eteenpäin ja napsauta yhtä ja se tuo esiin vaihtoehdot. Lisää tietolähde tavalliseen tapaan, mutta tällä kertaa valitse sekä "lat" että "long" -muuttujat, koska se tarvitsee molempia saadakseen sijainnin. Siirry seuraavaksi "Asetukset" -välilehdelle ja tässä voit asettaa kartalla näytettävien tietojen aikaikkunan. Voit esimerkiksi haluta näyttää vain kahden viimeisen minuutin tiedot tai haluat kaikki tiedot eilen lähtien tai haluat vain kiinteän ikkunan ajoissa (kuten eilen kello 14.00–10.00).

Jos haluat, voit siirtyä "Lisäasetukset" -välilehdelle ja valita karttatyypin (etenemissuunnitelma, satelliitti, hybridi tai maasto). Ehkä tärkein osa tätä kaikkea on tarkistaa leveys- ja pituusasteavainten nimet. Varmista, että nämä nimet vastaavat tarkasti muuttujien nimiä, jotka itse lähetät ThingsBoardille. Jos esimerkiksi Arduino -luonnoksesi sanoo, että se lähettää "lat" - ja "long" -muuttujia (mikä se oletusarvoisesti on), sinun on vaihdettava avainten nimet "lat" ja "long" ja käyttämällä "latitude" ja "longitude" ei hae tietojasi!

Jälleen kartan lisäämisen jälkeen se näkyy kojelaudan alareunassa. Yksinkertaisesti vetämällä sitä voit sijoittaa sen kojelautaan ja muuttaa sen kokoa napsauttamalla ja vetämällä reunoja. Jos aikaikkuna on asetettu oikein, nykyisen sijaintisi pitäisi näkyä kartalla. Super siisti vai? Nyt olemme valmiita todelliseen testiin!

Vaihe 5: Tiekoe

Tie testi
Tie testi
Tie testi
Tie testi

GPS -seurantalaitteen testaaminen on erittäin yksinkertaista! Kytke Arduino vain auton USB -sovittimeen virran kytkemiseksi, varmista, että vihreä LED -valo syttyy, ja sen pitäisi alkaa lähettää tietoja! Jos haluat muuttaa GPS -seurannan näytteenottotaajuutta, varmista, että löydät tämän koodirivin esimerkkiluonnoksesta:

#define samplingRate 10 // Aika viestien välillä sekunteina

ja aseta se mihin haluat. Huomasin, että 10s toimii melko hyvin rauhallisessa tie testissä, mutta jos olet nopea ja raivoissaan, ehkä haluat vieläkin korkeamman näytteenottotaajuuden!

Vaihe 6: Tulokset

Tulokset
Tulokset
Tulokset
Tulokset
Tulokset
Tulokset

Yllä olevissa kuvissa näet kojelaudan asetukset. Lisäsin kaavioita historiallisten tietojen kuvaamiseen esimerkiksi nopeudesta, korkeudesta ja lämpötilasta, ja myös reaaliaikaiset mittarit, jos haluan nähdä ne reaaliajassa toisella matkalla (kuva tämä asuntoautolla!).

Kartta oli hämmästyttävä ja onnistuin keräämään todella tarkkoja tietoja valitsemastani reitistä. Myös nopeustiedot olivat erittäin tarkkoja, koska emme koskaan ylittäneet noin 40 km / h (kaavio on km / h) kaupunkiteillä. Monet nopeuden vaihtelut voidaan selittää liikennevaloilla. Kaiken kaikkiaan upeat tulokset ja kuvitelkaa mihin muuhun voisimme käyttää tätä! Voisit asentaa tämän asuntoautoon, moottoripyörään, autoon jne. Ja saada sen seuraamaan koko ajan ja noutaa tulokset ThingsBoardista!

Yhteenvetona voidaan todeta, että tässä opetusohjelmassa ohjelmoimme GPS -seurantalaitteemme lähettämään tietoja suoraan ThingsBoardille HTTP POST -pyyntöjen kautta ja hallitsimme tietoja kojelaudalla. Voit lisätä useita laitteita ja koontinäyttöjä, joista jokainen sisältää useita widgetejä, jotka näyttävät upeilta ja joissa on paljon mukautusvaihtoehtoja! ThingsBoard on osoittautunut erittäin tehokkaaksi (ja ilmaiseksi!) Työkaluksi IoT -tietojen tarkasteluun, ja on jopa muita ominaisuuksia, joita en ole edes raapinut. Voit vapaasti leikkiä sen kanssa ja katso mitä löydät.

  • Jos pidit tästä opetusohjelmasta, teit itse tai sinulla on kysyttävää, kommentoi alle!
  • Muista antaa tälle Instructablelle sydän ja tilaa täällä ja YouTube-kanavallani upeampia Arduinoon liittyviä opetusohjelmia!
  • Jos haluat tukea toimintaani, harkitse oman Botletics SIM7000 -kilven ostamista Amazon.comista!

Sen myötä nähdään ensi kerralla!

Suositeltava: