Innehållsförteckning:

GPS -biltracker med SMS -avisering och dataöverföring av Thingspeak, Arduino -baserad, Hemautomation: 5 steg (med bilder)
GPS -biltracker med SMS -avisering och dataöverföring av Thingspeak, Arduino -baserad, Hemautomation: 5 steg (med bilder)

Video: GPS -biltracker med SMS -avisering och dataöverföring av Thingspeak, Arduino -baserad, Hemautomation: 5 steg (med bilder)

Video: GPS -biltracker med SMS -avisering och dataöverföring av Thingspeak, Arduino -baserad, Hemautomation: 5 steg (med bilder)
Video: S01E13 Stötsensor med GPS-lokaliseringsfunktion för bigården. Skydd av bigården. 2024, Juli
Anonim
GPS -biltracker med SMS -avisering och dataöverföring av Thingspeak, Arduino -baserad, Hemautomation
GPS -biltracker med SMS -avisering och dataöverföring av Thingspeak, Arduino -baserad, Hemautomation
GPS -biltracker med SMS -avisering och dataöverföring av Thingspeak, Arduino -baserad, Hemautomation
GPS -biltracker med SMS -avisering och dataöverföring av Thingspeak, Arduino -baserad, Hemautomation

Jag gjorde denna GPS -tracker förra året och eftersom den fungerar bra publicerar jag den nu på Instructable. Den är ansluten till tillbehörskontakten i min bagageutrymme.

GPS-spåraren laddar upp bilens position, hastighet, riktning och den uppmätta temperaturen via en mobildata (GPRS) -anslutning till en Thingspeak-kanal. Dessa data läses av min Openhab -hemautomation för att visa dessa data. Jag använder Thingspeak för att få mina data lokalt i min Openhab Home Automation via MQTT -mäklaren för Thingspeak. Kanske finns det andra sätt, berätta för mig i kommentarerna

Om du ringer spåraren skickar den ett SMS med platsen och statusen, som innehåller en Google Maps -länk till koordinaterna.

Detta projekt inspirerades av några andra projekt, som jag nämner här och vidare.

  • Uppladdning till Thingspeak
  • Skicka ett SMS med en länk till Google Maps

Jag såg nyligen denna Instructable of a car tracker som använder ett liknande tillvägagångssätt för SMS.

I följande steg visar jag dig

  1. Princip och koden
  2. Hårdvara
  3. hopsättning
  4. Hemautomation integration
  5. Ytterligare förbättringar

Tillbehör

Jag fick mina komponenter från Aliexpress. Huvudkomponenter

  • Arduino Pro Mini 328P 5v: exempellänk
  • GY-NEO6MV2 GPS-mottagare: länk
  • A6 GSM/GPRS -modul eller liknande: länk
  • Buck -omvandlare: länk

Steg 1: Principen och koden

Principen och koden
Principen och koden
Principen och koden
Principen och koden

I de bifogade flödena visas principen för GPS -spåraren. Koden publiceras på min Github -sida.

Jag kommer att kommentera några delar av koden.

Seriell kommunikation

Arduino kommunicerar med både GPS-mottagaren och A6-modulen via en seriell anslutning.

Jag fick reda på att den seriella kommunikationen mellan A6 -modulen och Arduino bara var helt stabil när jag använde hårdvaruserien på Arduino pro mini. För kommunikationen mellan Arduino och GPS -mottagaren använde jag AltSoftSerial. Observera att AltSoftSerial -biblioteket använder fördefinierade RX- och TX -stift.

Under utvecklingen experimenterade jag med en Arduino Mega, som har 4 hårdvaruseriala anslutningar, du kan enkelt använda en för felsökning.

AT -kommandon

Se dessa länkar för information om de mycket viktiga AT -kommandona: Electrodragon, M2Msupport.net, Andreas Spiess.

Om du använder en annan GSM/GPRS -modul, som en SIM800 eller SIM900 behöver du förmodligen andra AT -kommandon för att konfigurera en dataanslutning och POST -data till en webbplats som Thingspeak.

SMS

GSM -modulen läser uppringarens telefonnummer (AT+CLIP) och skickar SMS med platsen (Google Maps -länk) och status till den som ringer.

Temperatur

Om temperaturen i GPS -spåraren är för hög skickar den ett larm -SMS.

Steg 2: Hårdvara

Hårdvara
Hårdvara
Hårdvara
Hårdvara
Hårdvara
Hårdvara

Jag kopplade alla komponenter via kvinnliga rubriker till ett perf -kort för enkel felsökning och reparation. Se bilderna och kommentarerna.

Buck -omvandlaren får 12V från bilen och matar ut 5V volt (via på/av -omkopplaren) för Arduino Pro Mini, A6 -modulen och GPS -mottagaren (som jag trodde var bara 3,3V tolerant, men 5V fungerar bra).

A6 -modulen behöver en tillräcklig strömförsörjning. Vid överföring via GSM -nätet ger det några kraftpikar, därför lade jag till en 1000uF tantal kondensator.

Temperaturen mäts via en 10K NTC -termistor.

Steg 3: Montering

hopsättning
hopsättning
hopsättning
hopsättning
hopsättning
hopsättning
hopsättning
hopsättning

När allt är anslutet och testat monteras komponenterna på honhuvudena och omkopplarna och lysdioderna limmas i höljet.

Steg 4: Integrering av hemautomation

Hemautomation Integration
Hemautomation Integration
Hemautomation Integration
Hemautomation Integration
Hemautomation Integration
Hemautomation Integration

Thingspeak

Jag använder ett gratis konto på Thingspeak. Tyvärr minskade de antalet kanaler för ett gratis konto, men det fungerar fortfarande bra och det här projektet behöver bara en kanal och flera fält. För uppladdningen behöver du Skriv -API -nyckeln, för läsning via MQTT behöver du Läs API -nyckeln. Se den här webbplatsen för dokumentation om hur du använder Thingspeak MQTT.

Jag läste data i Node Red. Se bilden av det bifogade flödet där jag förenar lat- och lon -värdena till en sträng. Jag använder en fördröjning för att få lat- och lon -värdena i rätt ordning.

Steg 5: Ytterligare förbättringar

Ytterligare förbättringar
Ytterligare förbättringar

Om framtiden tänker jag:

  • Anslut spåraren till mitt batteri så att modulen alltid är på. Jag måste dock garantera att det inte tömmer batteriet för ofta.
  • Kanske lite geofencing i min hemautomation, så jag får en varning om bilen är utanför det definierade intervallet.
  • Kontrollera om den som ringer är känd för att förhindra att SMS skickas till okända uppringare.
  • Om du har en bra idé, vänligen meddela mig i kommentarerna

Rekommenderad: