Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Tento GPS tracker som vyrobil minulý rok a pretože funguje dobre, zverejňujem ho teraz na Instructable. Je pripojený k zástrčke príslušenstva v mojom kufri.
GPS tracker nahrá polohu, rýchlosť, smer a nameranú teplotu auta prostredníctvom mobilného dátového (GPRS) pripojenia na kanál Thingspeak. Tieto údaje číta moja domáca automatizácia Openhab na zobrazenie týchto údajov. Na získavanie údajov lokálne v mojej automatizácii Openhab Home Automation používam Thingspeak prostredníctvom makléra MQTT spoločnosti Thingspeak. Možno existujú aj iné spôsoby, dajte mi prosím vedieť v komentároch
Ak zavoláte sledovačovi, pošle vám SMS s informáciou o polohe a stave s odkazom na súradnice v Mapách Google.
Tento projekt bol inšpirovaný niektorými ďalšími projektmi, ktoré tu spomínam a ďalej.
- Odovzdávanie do služby Thingspeak
- Pošlite SMS s odkazom na Mapy Google
Nedávno som videl tento návod na sledovanie auta, ktorý používa podobný prístup pre SMS.
V nasledujúcich krokoch vám ukážem
- Princíp a kód
- Hardvér
- zhromaždenie
- Integrácia automatizácie domácnosti
- Ďalšie vylepšenia
Zásoby
Moje komponenty som dostal z Aliexpressu. Hlavné komponenty
- Arduino Pro Mini 328P 5v: príklad odkazu
- Prijímač GPS GY-NEO6MV2: odkaz
- A6 GSM/GPRS modul alebo podobný: odkaz
- Buck prevodník: odkaz
Krok 1: Princíp a kódex
V priložených tokoch je zobrazený princíp fungovania sledovača GPS. Kód je zverejnený na mojej stránke Github.
Vyjadrím sa k niektorým častiam kódu.
Sériová komunikácia
Arduino komunikuje s prijímačom GPS aj s modulom A6 prostredníctvom sériového pripojenia.
Zistil som, že sériová komunikácia medzi modulom A6 a Arduino bola iba stabilná, keď som použil hardvérový sériový program Arduino pro mini. Na komunikáciu medzi Arduinom a prijímačom GPS som použil AltSoftSerial. Upozorňujeme, že knižnica AltSoftSerial používa preddefinované piny RX a TX.
Počas vývoja som experimentoval s Arduino Mega, ktoré má 4 hardvérové sériové pripojenia, jedno môžete ľahko použiť na ladenie.
AT príkazy
Na týchto odkazoch nájdete informácie o veľmi dôležitých príkazoch AT: Electrodragon, M2Msupport.net, Andreas Spiess.
Používam iný modul GSM/GPRS, napríklad SIM800 alebo SIM900, pravdepodobne budete potrebovať ďalšie AT príkazy na nastavenie dátového pripojenia a dát POST na web ako Thingspeak.
SMS
Modul GSM prečíta telefónne číslo volajúceho (AT+CLIP) a odošle volajúcemu SMS s polohou (odkaz na Mapy Google) a stavom.
Teplota
Ak je teplota v sledovači GPS príliš vysoká, pošle alarmovú SMS.
Krok 2: Hardvér
Všetky komponenty som pripojil cez zásuvkové zásuvky k výkonovej doske pre ľahké ladenie a opravu. Pozrite si obrázky a komentáre.
Konvertor dolára získava z auta 12 V a výstup 5 V (prostredníctvom vypínača) pre Arduino Pro Mini, modul A6 a prijímač GPS (ktorý som považoval za tolerantný iba pre 3,3 V, ale 5 V funguje dobre).
Modul A6 potrebuje dostatočné napájanie. Pri vysielaní prostredníctvom siete GSM poskytuje určité špičky výkonu, preto som pridal tantalový kondenzátor 1 000 uF.
Teplota sa meria pomocou 10K NTC termistora.
Krok 3: Zostavenie
Potom, čo je všetko pripojené a testované, sú komponenty namontované na zásuvkách a spínače a diódy LED sú prilepené v kryte.
Krok 4: Integrácia automatizácie domácnosti
Thingspeak
Používam bezplatný účet na Thingspeak. Bohužiaľ, znížili počet kanálov pre bezplatný účet, ale stále funguje skvele a tento projekt potrebuje iba jeden kanál a niekoľko polí. Na odosielanie potrebujete kľúč API pre zápis, na čítanie cez MQTT potrebujete kľúč Read API. Na tejto stránke nájdete dokumentáciu, ako používať Thingspeak MQTT.
Čítal som údaje v Node Red. Pozrite si obrázok pripojeného toku, v ktorom spájam hodnoty lat a lon do jedného reťazca. Na získanie hodnôt lat a lon v správnom poradí používam oneskorenie.
Krok 5: Ďalšie vylepšenia
V budúcnosti plánujem:
- Pripojte sledovač k mojej batérii, aby bol modul vždy zapnutý. Musím však zaistiť, aby batéria často nevybíjala.
- Možno nejaké geofencing v mojej domácej automatizácii, takže dostávam upozornenie, ak je auto mimo definovaného rozsahu.
- Skontrolujte, či je volajúci známy, aby ste zabránili odosielaniu správ SMS neznámym volajúcim.
- Ak máte dobrý nápad, dajte mi vedieť v komentároch