Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Prinsippet og koden
- Trinn 2: Maskinvare
- Trinn 3: Montering
- Trinn 4: Integrasjon av hjemmeautomatisering
- Trinn 5: Ytterligere forbedringer
Video: GPS -bilsporing med SMS -varsling og opplasting av Thingspeak -data, Arduino -basert, hjemmeautomatisering: 5 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
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
- Prinsipp og kode
- Maskinvare
- montering
- Hjemmeautomatisering integrasjon
- 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
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
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
Etter at alt er tilkoblet og testet, monteres komponentene på hunhodene og bryterne og lysdiodene limes i kabinettet.
Trinn 4: Integrasjon av 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
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:
Hjemmeautomatisering med ESP8266 WiFi uten å bruke Blynk !: 24 trinn (med bilder)
Hjemmeautomatisering med ESP8266 WiFi uten å bruke Blynk !: For det første vil jeg takke alle for at de gjorde meg til en vinner i Automation Contest 2016 for denne INSTRUKTABLE. Så, som jeg lovet deg, her er instruksjonene for styring av husholdningsapparater med ESP8266 WiFi -modul
Batteridrevet dørsensor med integrering av hjemmeautomatisering, WiFi og ESP-NÅ: 5 trinn (med bilder)
Batteridrevet dørsensor med hjemmeautomatiseringsintegrasjon, WiFi og ESP-NÅ: I denne instruksjonsfilen viser jeg deg hvordan jeg lagde en batteridrevet dørsensor med hjemmeautomatiseringsintegrasjon. Jeg har sett noen andre fine sensorer og alarmsystemer, men jeg ville lage en selv. Mine mål: En sensor som oppdager og rapporterer en doo
Hvordan koble en FT232RL programmerer til Arduino ATMEGA328 for opplasting av skisser: 4 trinn
Slik kobler du en FT232RL programmerer til Arduino ATMEGA328 for opplasting av skisser: I denne mini Instructable vil du lære hvordan du kobler FT232RL-brikken til ATMEGA328 mikrokontroller for å laste opp skisser. Du kan se en instruks på denne frittstående mikrokontrolleren her
Billig og effektiv hjemmeautomatisering med bringebær Pi: 11 trinn (med bilder)
Billig og effektiv hjemmeautomatisering med Raspberry Pi: Jeg har alltid ønsket å kunne styre lysene trådløst, men kommersielle alternativer er vanligvis dyre. Philips Hue -lys koster rundt $ 70, og WiFi -tilkoblede lys er også dyre. Denne opplæringen vil fortelle deg hvordan du kontrollerer opptil fem lys/l
Hvordan bli kvitt den dumme " .hex No Such File " Feil ved opplasting av Arduino !: 4 trinn
Hvordan bli kvitt den dumme " .hex No Such File " Feil ved opplasting av Arduino !: Denne instruksjonen gir deg trinnvise instruksjoner for hvordan du lager en Arduino Diecemella faktisk laster opp hjemmebrygget kode, i stedet for bare eksempler på Windows XP