Innholdsfortegnelse:

GPS -bilsporing med SMS -varsling og opplasting av Thingspeak -data, Arduino -basert, hjemmeautomatisering: 5 trinn (med bilder)
GPS -bilsporing med SMS -varsling og opplasting av Thingspeak -data, Arduino -basert, hjemmeautomatisering: 5 trinn (med bilder)

Video: GPS -bilsporing med SMS -varsling og opplasting av Thingspeak -data, Arduino -basert, hjemmeautomatisering: 5 trinn (med bilder)

Video: GPS -bilsporing med SMS -varsling og opplasting av Thingspeak -data, Arduino -basert, hjemmeautomatisering: 5 trinn (med bilder)
Video: Высокоинтеллектуальный осмотр почти инопланетной техники 2024, November
Anonim
GPS -bilsporing med SMS -varsel og dataopplasting av data, Arduino -basert, hjemmeautomatisering
GPS -bilsporing med SMS -varsel og dataopplasting av data, Arduino -basert, hjemmeautomatisering
GPS -bilsporing med SMS -varsel og dataopplasting av data, Arduino -basert, hjemmeautomatisering
GPS -bilsporing med SMS -varsel og dataopplasting av data, Arduino -basert, hjemmeautomatisering

Jeg lagde denne GPS -trackeren i fjor, og siden den fungerer bra, publiserer jeg den nå på Instructable. Den er koblet til tilbehørspluggen i bagasjerommet.

GPS-trackeren laster opp bilposisjon, hastighet, retning og målt temperatur via en mobildataforbindelse (GPRS) til en Thingspeak-kanal. Disse dataene leses av min Openhab -hjemmeautomatisering for å vise disse dataene. Jeg bruker Thingspeak for å få dataene mine lokalt i Openhab Home Automation via MQTT -megleren til Thingspeak. Kanskje det er andre måter, vennligst gi meg beskjed i kommentarene

Hvis du ringer til trackeren, sender den deg en SMS med plassering og status, som inneholder en Google Maps -kobling til koordinatene.

Dette prosjektet ble inspirert av noen andre prosjekter, som jeg nevner her og videre.

  • Laster opp til Thingspeak
  • Send en SMS som inneholder en Google Maps -lenke

Jeg så nylig denne Instructable of a car tracker som bruker en lignende tilnærming for SMS.

I de følgende trinnene vil jeg vise deg

  1. Prinsipp og kode
  2. Maskinvare
  3. montering
  4. Hjemmeautomatisering integrasjon
  5. Ytterligere forbedringer

Rekvisita

Jeg fikk komponentene mine fra Aliexpress. Hovedkomponenter

  • Arduino Pro Mini 328P 5v: eksempelkobling
  • GY-NEO6MV2 GPS-mottaker: lenke
  • A6 GSM/GPRS -modul eller lignende: lenke
  • Buck -omformer: lenke

Trinn 1: Prinsippet og koden

Prinsippet og koden
Prinsippet og koden
Prinsippet og koden
Prinsippet og koden

I de vedlagte strømmer vises arbeidsprinsippet for GPS -trackeren. Koden er publisert på min Github -side.

Jeg vil kommentere noen deler av koden.

Seriell kommunikasjon

Arduino kommuniserer med både GPS-mottakeren og A6-modulen via en seriell tilkobling.

Jeg fant ut at den serielle kommunikasjonen mellom A6 -modulen og Arduino bare var helt stabil da jeg brukte maskinvareserien til Arduino pro mini. For kommunikasjonen mellom Arduino og GPS -mottakeren brukte jeg AltSoftSerial. Vær oppmerksom på at AltSoftSerial -biblioteket bruker forhåndsdefinerte RX- og TX -pinner.

Under utviklingen eksperimenterte jeg med en Arduino Mega, som har 4 hardware serielle tilkoblinger, du kan enkelt bruke en til feilsøkingsformål.

AT -kommandoer

Se denne lenken for informasjon om de svært viktige AT -kommandoene: Electrodragon, M2Msupport.net, Andreas Spiess.

Hvis du bruker en annen GSM/GPRS -modul, som en SIM800 eller SIM900 trenger du sannsynligvis andre AT -kommandoer for å sette opp en datatilkobling og POST -data til et nettsted som Thingspeak.

tekstmelding

GSM -modulen leser telefonnummeret til den som ringer (AT+CLIP) og sender SMS -en med posisjonen (Google Maps -lenke) og status til den som ringer.

Temperatur

Hvis temperaturen i GPS -trackeren er for høy, sender den en alarm -SMS.

Trinn 2: Maskinvare

Maskinvare
Maskinvare
Maskinvare
Maskinvare
Maskinvare
Maskinvare

Jeg koblet alle komponenter via kvinnelige overskrifter til et perf -bord for enkel feilsøking og reparasjon. Se bildene og kommentarene.

Buck -omformeren får 12V fra bilen og gir ut 5V volt (via av/på -bryteren) for Arduino Pro Mini, A6 -modulen og GPS -mottakeren (som jeg trodde var bare 3,3V tolerant, men 5V fungerer fint).

A6 -modulen trenger tilstrekkelig strømforsyning. Ved overføring via GSM -nettverket gir det noen strømspiker, derfor la jeg til en 1000uF tantalkondensator.

Temperaturen måles via en 10K NTC -termistor.

Trinn 3: Montering

montering
montering
montering
montering
montering
montering
montering
montering

Etter at alt er tilkoblet og testet, monteres komponentene på hunhodene og bryterne og lysdiodene limes i kabinettet.

Trinn 4: Integrasjon av hjemmeautomatisering

Hjemmeautomatisering Integrasjon
Hjemmeautomatisering Integrasjon
Hjemmeautomatisering Integrasjon
Hjemmeautomatisering Integrasjon
Hjemmeautomatisering
Hjemmeautomatisering

Ting snakker

Jeg bruker en gratis konto på Thingspeak. Dessverre reduserte de mengden kanaler for en gratis konto, men det fungerer fortsatt bra, og dette prosjektet trenger bare en kanal og flere felt. For opplasting trenger du Write API -nøkkelen, for lesing via MQTT trenger du Read API -nøkkelen. Se dette nettstedet for dokumentasjon om hvordan du bruker Thingspeak MQTT.

Jeg leste dataene i Node Red. Se bildet av den vedlagte flyten der jeg forbinder lat- og lon -verdiene til en streng. Jeg bruker en forsinkelse for å få lat- og lon -verdiene i riktig rekkefølge.

Trinn 5: Ytterligere forbedringer

Ytterligere forbedringer
Ytterligere forbedringer

I fremtiden planlegger jeg å:

  • Koble trackeren til batteriet mitt, så er modulen alltid på. Imidlertid må jeg garantere at det ikke tapper batteriet for ofte.
  • Kanskje litt geofencing i hjemmeautomatiseringen min, så jeg får et varsel hvis bilen er utenfor det definerte området.
  • Sjekk om den som ringer er kjent, for å forhindre at du sender SMS -meldinger til ukjente innringere.
  • Hvis du har en god idé, vennligst gi meg beskjed i kommentarene

Anbefalt: