Taula de continguts:
- Pas 1: Configuració de ThingsBoard
- Pas 2: Verifiqueu la recepció de dades
- Pas 3: Configuració del tauler
- Pas 4: afegiu un mapa
- Pas 5: prova de carretera
- Pas 6: Resultats
Vídeo: LTE Arduino GPS Tracker + IoT Dashboard (Part 2): 6 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
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ó 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
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
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
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
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
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:
Automatitzar un hivernacle amb LoRa! (Part 2) -- Obridor de finestres motoritzat: 6 passos (amb imatges)
Automatitzar un hivernacle amb LoRa! (Part 2) || Obridor de finestres motoritzades: en aquest projecte us mostraré com he creat un obridor de finestres motoritzat per al meu hivernacle. Això vol dir que us mostraré quin motor he utilitzat, com he dissenyat el sistema mecànic real, com condueixo el motor i, finalment, com he utilitzat un Arduino LoRa
Botletics LTE CAT-M / NB-IoT + Escut GPS per Arduino: 10 passos (amb imatges)
Escut Botletics LTE CAT-M / NB-IoT + GPS per a Arduino: Visió general L’escut Botletics SIM7000 LTE CAT-M / NB-IoT utilitza la nova tecnologia LTE CAT-M i NB-IoT i també té GNSS integrats (GPS, GLONASS i BeiDou / Compass, Galileo, estàndards QZSS) per al seguiment de la ubicació. Hi ha diversos mòduls de la sèrie SIM7000
LTE Arduino GPS Tracker + IoT Dashboard (Part 1): 6 passos (amb imatges)
LTE Arduino GPS Tracker + IoT Dashboard (Part 1): Introducció Què passa? Aquest instructable és un seguiment del meu primer instructable sobre l’ús de l’escut Botletics LTE / NB-IoT per a Arduino, de manera que, si encara no ho heu fet, llegiu-lo per obtenir una bona visió general de com utilitzar l’escut i què és tot ab
Controlador de xarxa d’IoT. Part 9: IoT, domòtica: 10 passos (amb imatges)
Controlador de xarxa IoT. Part 9: IoT, domòtica: descàrrec de responsabilitat LLEGEIX AQUEST PRIMER Aquest document instructiu detalla un projecte que utilitza la xarxa elèctrica (en aquest cas, el Regne Unit 240VAC RMS), tot i que s’ha tingut molta cura d’utilitzar pràctiques segures i bons principis de disseny, sempre hi ha el risc de ser potencialment letals. elegir
Arduino amb veu de canya blanca (primera part): 6 passos (amb imatges)
Arduino Voiced White Cane (primera part): Fa anys, estava amb un estudiant que tenia un membre de la família que era cec, em vaig adonar que podríem arribar a una petita solució capaç de fer audible quants passos hi havia algun obstacle, evidentment arduino amb números enregistrats prèviament podria