Taula de continguts:

LTE Arduino GPS Tracker + IoT Dashboard (Part 2): 6 passos (amb imatges)
LTE Arduino GPS Tracker + IoT Dashboard (Part 2): 6 passos (amb imatges)

Vídeo: LTE Arduino GPS Tracker + IoT Dashboard (Part 2): 6 passos (amb imatges)

Vídeo: LTE Arduino GPS Tracker + IoT Dashboard (Part 2): 6 passos (amb imatges)
Vídeo: Fast checkout with Scan and Pay at Lotus 2024, Juliol
Anonim
Image
Image
Configuració de ThingsBoard
Configuració de ThingsBoard

Introducció i resum de la primera part

Sí, és hora d’un altre instructable al rastrejador GPS SIM7000 amb Arduino i LTE. Si encara no ho heu fet, consulteu el tutorial inicial per a l’escut Botletics SIM7000 CAT-M / NB-IoT i, a continuació, llegiu la primera part del tutorial de seguiment GPS. Com a tal, assumiré que teniu tot el maquinari configurat i a punt per publicar dades al núvol. Tot el que realment hem de fer en aquest tutorial és familiaritzar-nos amb ThingsBoard i fer una altra prova de carretera per veure les dades espectacles!

A la primera part, hem aconseguit amb èxit el nostre enginyós rastrejador GPS per enviar dades a dweet.io i hem recuperat les dades a freeboard.io per visualitzar-les. Tanmateix, aviat em vaig adonar que la funcionalitat del mapa era força coixa al franc, ja que no permet moure el cursor ni tan sols canviar la mida de la finestra del widget. Això em va portar a una millor solució: ThingsBoard.io, que és un tauler de control IoT increïble (i gratuït!) Que us permet emmagatzemar, visualitzar i personalitzar el tema de les vostres dades. Podeu arrossegar per reorganitzar els ginys (i funciona a Chrome a diferència del francobord) i la qualitat general és la crema del cultiu. El més important és que el giny de mapes de Google us permet moure’s, ampliar i allunyar lliurement i seleccionar diferents estils (satèl·lit, vista per carretera, etc.) i fins i tot us permet arrossegar i deixar anar el petit groc a la carretera per obtenir vistes al carrer. !

Pas 1: Configuració de ThingsBoard

Configuració de ThingsBoard
Configuració de ThingsBoard
Configuració de ThingsBoard
Configuració de ThingsBoard

Configuració del compte i del dispositiu de ThingsBoard

El primer que heu de fer és anar a la pàgina d’inici de ThingsBoard i crear un compte fent clic al botó del menú superior dret i seleccionant "Demostració en directe". Creeu un compte, verifiqueu el compte en un missatge de correu electrònic que us envien i torneu a iniciar la sessió a la pantalla inicial de la demostració en directe. Això us portarà a una pantalla on podreu gestionar tots els vostres dispositius, editar taulers, etc.

A continuació, seleccioneu la pestanya "Dispositius" a la part esquerra. Això hauria de fer aparèixer un munt de dispositius de demostració, com ara demostracions ESP8266, DHT22, Arduino i Pi, etc. Creeu un dispositiu nou fent clic al botó vermell "+" que hi ha a la part inferior dreta i introduïu un nom i trieu "per defecte" per al tipus de dispositiu. Després de fer clic a "AFEGEIX", hauríeu de veure el dispositiu nou a la pestanya Dispositius. Feu clic a "Gestiona les credencials" i apareixerà una petita finestra que mostra el testimoni d'accés del dispositiu. Es tracta bàsicament de l’identificador de dispositiu i és anàleg a l’identificador de dispositiu que s’utilitza per publicar dades a dweet.io. Podeu canviar aquest identificador de dispositiu pel número IMEI del vostre escut si voleu, però també podeu utilitzar el testimoni generat automàticament. Copieu aquest testimoni ja que el necessitareu a l'esbós d'Arduino.

Configuració d’exemples d’Arduino

En aquest tutorial utilitzarem exactament el mateix exemple d'esbós d'Arduino que al primer tutorial, però aquesta vegada he actualitzat l'esbós per incloure codi per enviar dades directament a ThingsBoard.io en lloc de dweet.io a la part 1. Com sempre, podeu trobar l'exemple de codi aquí a Github.

El primer que heu de fer és comentar les línies que fan que l'escut publiqui a dweet.io:

// Sol·licitud GET / * // Podeu ajustar el contingut de la sol·licitud si no necessiteu algunes coses com ara velocitat, altitud, etc. 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 comptador = 0; // Compta el nombre d'intents fallits

// Proveu un total de tres vegades si la publicació no ha tingut èxit (proveu-ne dues més) mentre que (comptador <3 &&! Fona.postData ("GET", URL, "")) {// Afegiu les cometes "" com a tercera entrada perquè per a la sol·licitud GET no hi ha cap "cos" Serial.println (F ("No s'han pogut publicar les dades, es torna a provar …")); comptador ++; // Retard del comptador d’increments (1000); } * /

A continuació, no comenteu les línies que es publiquen a thingsboard.io:

// Provem una sol·licitud POST a thingsboard.io const char * token = "YOUR_DEVICE_TOKEN"; // Des del dispositiu thingsboard.io sprintf (URL, "https://demo.thingsboard.io/api/v1/%s/telemetry", testimoni); sprintf (cos, "{" latitud / ":% s, \" longitud / ":% s, \" velocitat / ":% s, \" cap / ":% s, \" alt / ":% s, / "temp \":% s, / "batt \":% s} ", latBuff, longBuff, speedBuff, headBuff, altBuff, tempBuff, battBuff); // sprintf (cos, "{" lat / ":% s, \" long / ":% s}", latBuff, longBuff); // Si tot el que voleu és lat / long

int comptador = 0;

while (! fona.postData ("POST", URL, cos)) {Serial.println (F ("No s'ha pogut completar HTTP POST …")); comptador ++; retard (1000); }

Pengeu el codi al vostre Arduino, assegureu-vos que teniu la targeta SIM i l'antena connectades i verifiqueu que el blindatge envia codi al núvol abans de continuar.

NOTA: L'Arduino Uno té molt poca memòria (RAM) i la publicació a Thingsboard pot provocar un bloqueig de l'Arduino. Si experimenteu el reinici de l'esbós aproximadament a la ubicació de la funció postData () o un altre comportament estrany, és probable que sigui el que passi. La solució fàcil a això és canviar l’Uno amb un Arduino Mega o una placa amb més memòria RAM. També podeu provar de minimitzar la mida de les matrius i dividir les dades en diverses publicacions.

Pas 2: Verifiqueu la recepció de dades

Verifiqueu la recepció de dades
Verifiqueu la recepció de dades

Per tal de verificar que les dades s’envien correctament a ThingsBoard, aneu a la mateixa pàgina de detalls del dispositiu (feu clic a la fitxa del dispositiu GPS Tracker a la pàgina "Dispositius") i, a continuació, feu clic a la pestanya "Telemetria més recent". Si el vostre rastrejador GPS envia valors a ThingsBoard, hauríeu de veure els valors més recents aquí i s’actualitzaran en temps real a mesura que entrin.

Ara que heu comprovat que ThingsBoard realment obté les dades, és hora de configurar el tauler per poder visualitzar les nostres dades quan les recopilem. (O després del fet)

Pas 3: Configuració del tauler

Configuració del tauler
Configuració del tauler
Configuració del tauler
Configuració del tauler
Configuració del tauler
Configuració del tauler

Ara és el moment de la diversió! Ara feu clic a la pestanya "Taulers" de l'esquerra i seleccioneu el dispositiu de seguiment GPS. Això hauria de mostrar una pàgina nova que us demanarà que afegiu ginys. Feu clic al botó "+" inferior dret i a "crea un widget nou" per mostrar un menú desplegable de ginys per triar. Ara per ara, afegim un "indicador digital". Si seleccioneu això, es carregaran un munt de visualitzacions prèvies per a tots els diferents tipus d’indicadors digitals que podeu triar. Quan feu clic a un, apareixerà una altra pantalla per configurar els paràmetres del widget. El primer que heu d’afegir és la font de dades (el vostre dispositiu de localització GPS que envia les dades a ThingsBoard). Premeu el botó "+ ADD" i seleccioneu el dispositiu "GPS Tracker" i seleccioneu la variable adequada que vulgueu que es mostri el widget. En aquest cas, escollim la variable "temp" (temperatura).

Ara bé, si voleu afegir coses com un títol per al widget, aneu a la pestanya "Configuració", marqueu "Mostra el títol" i introduïu-ne un. Hi ha moltes altres coses que podeu fer a la pestanya "Avançat", però us deixaré investigar-les vosaltres mateixos. Diverteix-te canviant els intervals de valors, el text de l'etiqueta, els colors i molt més. Després d'afegir el widget, apareixerà a la part inferior esquerra del tauler (és possible que hàgiu de desplaçar-vos cap avall si teniu diversos ginys omplint la pantalla). Podeu editar el widget en qualsevol moment prement el botó del widget si ja esteu al mode d'edició del tauler o accediu al mode d'edició prement primer el botó de llapis a la part inferior dreta de tota la pantalla per permetre-ho editar els ginys. Bastant senzill!

Pas 4: afegiu un mapa

Afegint un mapa
Afegint un mapa
Afegint un mapa
Afegint un mapa
Afegint un mapa
Afegint un mapa
Afegint un mapa
Afegint un mapa

Ara, per a un rastrejador GPS, és imprescindible un mapa. Afegim-ne un creant un widget nou (botó "+" inferior dret de nou) i aquesta vegada desplaceu-vos cap avall i seleccioneu "Mapes". Seguiu endavant i feu clic a un i apareixeran les opcions per fer-ho. Afegiu la font de dades com sempre, però aquesta vegada, seleccioneu les variables "lat" i "long", ja que necessitarà totes dues per obtenir la ubicació. A continuació, aneu a la pestanya "Configuració" i aquí podeu configurar la finestra de temps de les dades que es mostraran al mapa. Per exemple, és possible que només vulgueu que apareguin els darrers 2 minuts de dades, o bé que vulgueu totes les dades des d’ahir, o que només vulgueu una finestra fixa a temps (com ara les 14:00 d’ahir fins les 10:00 d’avui).

Si voleu, podeu anar a la pestanya "Avançat" i seleccionar el tipus de mapa (full de ruta, satèl·lit, híbrid o terreny). Potser la part més important de tot això és comprovar els noms de claus de latitud i longitud. Assegureu-vos que aquests noms corresponguin exactament als noms de variables que realment envieu a ThingsBoard. Per exemple, si el vostre esbós d'Arduino diu que envia variables "lat" i "long" (que és per defecte), haureu de canviar els noms de les claus a "lat" i "long" i fent servir "latitude" i "longitude" no recuperarà les vostres dades.

Una vegada més, després d'afegir el mapa, apareixerà a la part inferior del tauler. Simplement arrossegueu-lo per tornar a situar-lo al tauler de control i feu clic i arrossegueu les vores per canviar-ne la mida. Si la finestra de temps s'ha configurat correctament, hauríeu de veure la vostra ubicació actual al mapa. Super net, eh? Ara estem a punt per fer una prova real.

Pas 5: prova de carretera

Prova de carretera
Prova de carretera
Prova de carretera
Prova de carretera

Provar el rastrejador GPS és molt senzill. Només cal que connecteu l’Arduino a un adaptador USB del cotxe per alimentar-lo, assegureu-vos que el LED verd s’encengui i que comenci a enviar dades. Per canviar la freqüència de mostreig del rastrejador GPS, assegureu-vos de trobar aquesta línia de codi a l'esbós d'exemple:

#define samplingRate 10 // El temps entre les publicacions, en segons

i configureu-lo al que vulgueu. Vaig trobar que 10s funciona bastant bé per a una prova de carretera tranquil·la, però si sou ràpids i furiosos, potser voldreu un percentatge de mostreig encara més alt.

Pas 6: Resultats

Resultats
Resultats
Resultats
Resultats
Resultats
Resultats

A les imatges anteriors podeu veure la configuració del meu tauler. Vaig afegir gràfics per representar gràficament dades històriques de coses com ara velocitat, altitud i temperatura, i també vaig incloure indicadors en temps real per si els volia veure en temps real en un altre viatge per carretera (imatge en un RV!).

El mapa era fantàstic i vaig aconseguir recollir algunes dades realment precises d’una ruta que vaig fer. A més, les dades de velocitat eren extremadament precises perquè mai no superàvem els 40 mph (el gràfic és en km / h) a les carreteres de la ciutat. Les moltes fluctuacions de velocitat es poden explicar pels semàfors. En general, bons resultats i imaginau per a què podríem fer servir això? Podeu instal·lar-ho en un RV, una motocicleta, un cotxe, etc.

Per resumir, en aquest tutorial hem programat el nostre rastrejador GPS per enviar dades directament a ThingsBoard mitjançant sol·licituds HTTP POST i hem gestionat les dades en un tauler. Podeu afegir diversos dispositius i taulers, cadascun dels quals conté diversos ginys que tenen un aspecte fantàstic i que tenen moltes opcions de personalització. ThingsBoard ha demostrat ser una eina molt potent (i gratuïta!) Per veure dades de l’IoT i fins i tot hi ha altres funcions que ni tan sols he ratllat. No dubteu a jugar-hi i veureu què trobeu.

  • Si us ha agradat aquest tutorial, heu fet el vostre o teniu alguna pregunta, feu un comentari a continuació.
  • Assegureu-vos de donar un cor a aquest instructiu i subscriviu-vos aquí i al meu canal de YouTube per obtenir tutorials relacionats amb Arduino més increïbles.
  • Si voleu donar suport al que faig, considereu la possibilitat de comprar el vostre propi escut Botletics SIM7000 a Amazon.com.

Amb això, ens veurem la propera vegada!

Recomanat: