Taula de continguts:
- Subministraments
- Pas 1: el principi i el codi
- Pas 2: maquinari
- Pas 3: Muntatge
- Pas 4: Integració de la domòtica
- Pas 5: Millores addicionals
Vídeo: GPS Car Tracker amb notificacions per SMS i càrrega de dades Thingspeak, basat en Arduino, domòtica: 5 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
Vaig fer aquest rastrejador GPS l'any passat i, ja que funciona bé, el publico ara a Instructable. Està connectat a l’endoll d’accessoris del maleter.
El rastrejador GPS penja la posició, la velocitat, la direcció i la temperatura mesurades del vehicle mitjançant una connexió de dades mòbils (GPRS) a un canal Thingspeak. La meva domòtica Openhab llegeix aquestes dades per mostrar-les. Utilitzo Thingspeak per obtenir les meves dades localment a la meva automatització domèstica d’Openhab a través del corredor MQTT de Thingspeak. Potser hi ha altres maneres, si us plau, feu-m'ho saber als comentaris
Si telefoneu al rastrejador, us enviarà un SMS amb la ubicació i l’estat que contindrà un enllaç de Google Maps a les coordenades.
Aquest projecte es va inspirar en alguns altres projectes, que menciono aquí i més endavant.
- Càrrega a Thingspeak
- Envieu un SMS amb un enllaç de Google Maps
Recentment he vist aquest instructable d'un rastrejador de cotxes que utilitza un enfocament similar per als SMS.
En els passos següents us mostraré el fitxer
- Principi i codi
- Maquinari
- muntatge
- Integració domòtica
- Obtenir millores
Subministraments
Tinc els meus components d’Aliexpress. Components principals
- Arduino Pro Mini 328P 5v: exemple d’enllaç
- Receptor GPS GY-NEO6MV2: enllaç
- Mòdul A6 GSM / GPRS o similar: enllaç
- Buck converter: enllaç
Pas 1: el principi i el codi
Als fluxos adjunts es mostra el principi de funcionament del rastrejador GPS. El codi es publica a la meva pàgina de Github.
Comentaré algunes parts del codi.
Comunicació en sèrie
L'Arduino es comunica amb el receptor GPS i el mòdul A6 mitjançant una connexió en sèrie.
Em vaig assabentar que la comunicació en sèrie entre el mòdul A6 i l’Arduino només era totalment estable quan vaig fer servir la sèrie de maquinari de l’Arduino pro mini. Per a la comunicació entre l'Arduino i el receptor GPS he utilitzat AltSoftSerial. Tingueu en compte que la biblioteca AltSoftSerial utilitza pins RX i TX predefinits.
Durant el desenvolupament, vaig experimentar amb un Arduino Mega, que té 4 connexions de maquinari en sèrie, podeu fer-ne servir fàcilment per depurar.
Ordres AT
Consulteu aquests enllaços per obtenir informació sobre les ordres AT molt importants: Electrodragon, M2Msupport.net, Andreas Spiess.
Si utilitzeu un altre mòdul GSM / GPRS, com un SIM800 o SIM900, probablement necessiteu altres ordres AT per configurar una connexió de dades i dades POST a un lloc com Thingspeak.
SMS
El mòdul GSM llegeix el número de telèfon de la persona que truca (AT + CLIP) i envia l'SMS amb la ubicació (enllaç de Google Maps) i l'estat a la persona que truca.
Temperatura
Si la temperatura del rastrejador GPS és massa alta, s'enviarà un SMS d'alarma.
Pas 2: maquinari
Vaig connectar tots els components mitjançant capçaleres femenines a una placa perf per facilitar la depuració i reparació. Veure les imatges i els comentaris.
El convertidor Buck obté 12V del cotxe i emet 5V volt (mitjançant l’interruptor d’encesa / apagada) de l’Arduino Pro Mini, el mòdul A6 i el receptor GPS (que jo pensava que només tolerava els 3,3V, però els 5V funcionen bé).
El mòdul A6 necessita una font d’alimentació suficient. En transmetre a través de la xarxa GSM dóna alguns pics de potència, per la qual cosa he afegit un condensador de tàntal 1000uF.
La temperatura es mesura mitjançant un termistor NTC de 10K.
Pas 3: Muntatge
Després de connectar i provar tot, els components es munten a les capçaleres femella i els interruptors i els LED s’enganxen al recinte.
Pas 4: Integració de la domòtica
Thingspeak
Faig servir un compte gratuït a Thingspeak. Malauradament, van reduir la quantitat de canals per a un compte gratuït, però encara funciona molt bé i aquest projecte només necessita un canal i diversos camps. Per a la càrrega necessiteu la clau API d’escriptura, per llegir mitjançant MQTT, necessiteu la clau API de lectura. Consulteu aquest lloc per obtenir documentació sobre com utilitzar Thingspeak MQTT.
He llegit les dades a Node Red. Vegeu la imatge del flux adjunt en què uneixo els valors lat i lon a una cadena. Utilitzo un retard per obtenir els valors lat i lon en l’ordre correcte.
Pas 5: Millores addicionals
Sobre el futur penso:
- Connecteu el rastrejador a la bateria perquè el mòdul estigui sempre encès. Tot i això, he de garantir que no esgoti la bateria sovint.
- Potser hi ha alguna geoferma a la meva domòtica, de manera que rebré una alerta si el cotxe està fora de l’interval definit.
- Comproveu si es coneix la persona que truca per evitar l'enviament de missatges SMS a persones que truquen desconegudes.
- Si teniu una bona idea, feu-m'ho saber als comentaris
Recomanat:
Generador de música basat en el temps (generador de midi basat en ESP8266): 4 passos (amb imatges)
Generador de música basat en el temps (generador de midi basat en ESP8266): Hola, avui explicaré com fer el vostre propi generador de música basat en el temps. Es basa en un ESP8266, que és com un Arduino, i respon a la temperatura, a la pluja i intensitat lumínica. No espereu que faci cançons senceres o progrés d’acords
Adquisició de dades i sistema de visualització de dades per a una moto de carreres elèctrica MotoStudent: 23 passos
Adquisició de dades i sistema de visualització de dades per a una moto de carreres elèctrica MotoStudent: un sistema d’adquisició de dades és una col·lecció de maquinari i programari que treballa junts per tal de recopilar dades de sensors externs, emmagatzemar-les i processar-les després perquè es puguin visualitzar gràficament i analitzar. permetent als enginyers fer
Càrrega minúscula: càrrega actual constant: 4 passos (amb imatges)
Càrrega minúscula: càrrega de corrent constant: he estat desenvolupant una font d'alimentació bancària i, finalment, he arribat al punt en què vull aplicar-hi una càrrega per veure el seu rendiment. Després d’haver vist l’excel·lent vídeo de Dave Jones i mirar uns quants altres recursos a Internet, em va semblar Tiny Load. Thi
Monitor de dades de raspall de dents basat en Arduino: 4 passos (amb imatges)
Monitor de dades de raspall de dents basat en Arduino: aquest raspall de dents basat en Arduino us permet controlar patrons mitjançant dades d’acceleració de 3 axis
Detector de moviment amb notificacions Blynk (WeMos D1 Mini + HC-SR04): 4 passos (amb imatges)
Detector de moviment amb notificacions Blynk (WeMos D1 Mini + HC-SR04): VOTEU aquest projecte al concurs sense fils. Actualització núm. 2: pocs ajustaments (versió 2.2); podeu configurar el sensor (rang i nom) directament a la definició. A més, de vegades va passar que el sensor llegia valors incorrectes i enviava notificacions