Taula de continguts:

GPS Car Tracker amb notificacions per SMS i càrrega de dades Thingspeak, basat en Arduino, domòtica: 5 passos (amb imatges)
GPS Car Tracker amb notificacions per SMS i càrrega de dades Thingspeak, basat en Arduino, domòtica: 5 passos (amb imatges)

Vídeo: GPS Car Tracker amb notificacions per SMS i càrrega de dades Thingspeak, basat en Arduino, domòtica: 5 passos (amb imatges)

Vídeo: GPS Car Tracker amb notificacions per SMS i càrrega de dades Thingspeak, basat en Arduino, domòtica: 5 passos (amb imatges)
Vídeo: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Desembre
Anonim
GPS Car Tracker amb notificacions per SMS i càrrega de dades Thingspeak, basat en Arduino, domòtica
GPS Car Tracker amb notificacions per SMS i càrrega de dades Thingspeak, basat en Arduino, domòtica
GPS Car Tracker amb notificacions per SMS i càrrega de dades Thingspeak, basat en Arduino, domòtica
GPS Car Tracker amb notificacions per SMS i càrrega de dades Thingspeak, basat en Arduino, domòtica

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

  1. Principi i codi
  2. Maquinari
  3. muntatge
  4. Integració domòtica
  5. 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

El principi i el codi
El principi i el codi
El principi i el codi
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

Maquinari
Maquinari
Maquinari
Maquinari
Maquinari
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

muntatge
muntatge
muntatge
muntatge
muntatge
muntatge
muntatge
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

Integració domòtica
Integració domòtica
Integració domòtica
Integració domòtica
Integració domòtica
Integració 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

Més millores
Més millores

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: