Indholdsfortegnelse:

GPS -bilsporing med SMS -underretning og upload af Thingspeak -data, Arduino -baseret, hjemmeautomatisering: 5 trin (med billeder)
GPS -bilsporing med SMS -underretning og upload af Thingspeak -data, Arduino -baseret, hjemmeautomatisering: 5 trin (med billeder)

Video: GPS -bilsporing med SMS -underretning og upload af Thingspeak -data, Arduino -baseret, hjemmeautomatisering: 5 trin (med billeder)

Video: GPS -bilsporing med SMS -underretning og upload af Thingspeak -data, Arduino -baseret, hjemmeautomatisering: 5 trin (med billeder)
Video: How to create Anti-Theft App in MIT App Inventor 2 | Secure Your Phone 2024, December
Anonim
GPS -bilsporing med SMS -meddelelse og upload af Thingspeak -data, Arduino -baseret, hjemmeautomatisering
GPS -bilsporing med SMS -meddelelse og upload af Thingspeak -data, Arduino -baseret, hjemmeautomatisering
GPS -bilsporing med SMS -meddelelse og upload af Thingspeak -data, Arduino -baseret, hjemmeautomatisering
GPS -bilsporing med SMS -meddelelse og upload af Thingspeak -data, Arduino -baseret, hjemmeautomatisering

Jeg lavede denne GPS -tracker sidste år, og da den fungerer godt, offentliggør jeg den nu på Instructable. Den er tilsluttet tilbehørsstikket i min bagagerum.

GPS-trackeren uploader bilens position, hastighed, retning og den målte temperatur via en mobildataforbindelse (GPRS) til en Thingspeak-kanal. Disse data læses af min Openhab -hjemmeautomation for at vise disse data. Jeg bruger Thingspeak til at hente mine data lokalt i min Openhab Home Automation via MQTT -mægleren i Thingspeak. Måske er der andre måder, lad mig det vide i kommentarerne

Hvis du ringer til trackeren, sender den dig en SMS med placering og status, der indeholder et Google Maps -link til koordinaterne.

Dette projekt var inspireret af nogle andre projekter, som jeg nævner her og videre.

  • Upload til Thingspeak
  • Send en SMS med et link til Google Maps

Jeg så for nylig denne Instructable of a car tracker, der bruger en lignende tilgang til SMS'en.

I de følgende trin viser jeg dig

  1. Princip og kode
  2. Hardware
  3. montage
  4. Hjemmeautomatisering integration
  5. Yderligere forbedringer

Forbrugsvarer

Jeg fik mine komponenter fra Aliexpress. Hovedkomponenter

  • Arduino Pro Mini 328P 5v: eksempellink
  • GY-NEO6MV2 GPS-modtager: link
  • A6 GSM/GPRS -modul eller lignende: link
  • Buck -konverter: link

Trin 1: Princippet og koden

Princippet og koden
Princippet og koden
Princippet og koden
Princippet og koden

I de vedlagte strømme vises funktionsprincippet for GPS -trackeren. Koden er offentliggjort på min Github -side.

Jeg vil kommentere nogle dele af koden.

Seriel kommunikation

Arduino kommunikerer med både GPS-modtageren og A6-modulet via en seriel forbindelse.

Jeg fandt ud af, at den serielle kommunikation mellem A6 -modulet og Arduino kun var fuldstændig stabil, da jeg brugte hardware -serien på Arduino pro mini. Til kommunikationen mellem Arduino og GPS -modtageren brugte jeg AltSoftSerial. Bemærk, at AltSoftSerial -biblioteket bruger foruddefinerede RX- og TX -ben.

Under udviklingen eksperimenterede jeg med en Arduino Mega, som har 4 hardware serielle forbindelser, du kan nemt bruge en til fejlfinding.

AT -kommandoer

Se disse links for information om de meget vigtige AT -kommandoer: Electrodragon, M2Msupport.net, Andreas Spiess.

Hvis du bruger et andet GSM/GPRS -modul, f.eks. Et SIM800 eller SIM900, har du sandsynligvis brug for andre AT -kommandoer for at konfigurere en dataforbindelse og POST -data til et websted som Thingspeak.

SMS

GSM -modulet læser opkaldets telefonnummer (AT+CLIP) og sender SMS'en med placeringen (Google Maps -link) og status til den, der ringer.

Temperatur

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

Trin 2: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Jeg tilsluttede alle komponenter via kvindelige overskrifter til et perf -bord for let fejlfinding og reparation. Se billederne og kommentarerne.

Buck -konverteren får 12V fra bilen og sender 5V volt (via tænd/sluk -kontakten) til Arduino Pro Mini, A6 -modulet og GPS -modtageren (som jeg troede kun var 3.3V tolerant, men 5V fungerer fint).

A6 -modulet har brug for en tilstrækkelig strømforsyning. Ved transmission via GSM -netværket giver det nogle strømspidser, derfor tilføjede jeg en 1000uF tantal kondensator.

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

Trin 3: Montering

montage
montage
montage
montage
montage
montage
montage
montage

Når alt er tilsluttet og testet, monteres komponenterne på hunhovederne, og kontakterne og lysdioderne limes i kabinettet.

Trin 4: Integration af hjemmeautomatisering

Home Automation Integration
Home Automation Integration
Home Automation Integration
Home Automation Integration
Home Automation Integration
Home Automation Integration

Ting taler

Jeg bruger en gratis konto på Thingspeak. Desværre reducerede de mængden af kanaler til en gratis konto, men det fungerer stadig godt, og dette projekt har kun brug for en kanal og flere felter. For at uploade har du brug for skrive -API -nøglen, til læsning via MQTT skal du have læst API -nøgle. Se dette websted for dokumentation om, hvordan du bruger Thingspeak MQTT.

Jeg læste dataene i Node Red. Se billedet af det vedhæftede flow, hvor jeg forbinder lat- og lon -værdierne til en streng. Jeg bruger en forsinkelse til at få lat og lon værdierne i den korrekte rækkefølge.

Trin 5: Yderligere forbedringer

Yderligere forbedringer
Yderligere forbedringer

Om fremtiden planlægger jeg at:

  • Tilslut trackeren til mit batteri, så modulet altid er tændt. Jeg skal dog garantere, at det ikke tømmer batteriet for ofte.
  • Måske noget geofencing i min hjemmeautomatisering, så jeg får en advarsel, hvis bilen er uden for det definerede område.
  • Kontroller, om den, der ringer op, er kendt for at forhindre afsendelse af SMS -beskeder til ukendte opkaldere.
  • Hvis du har en god idé, så lad mig det vide i kommentarerne

Anbefalede: