Obsah:
- Zásoby
- Krok 1: Princíp a kódex
- Krok 2: Hardvér
- Krok 3: Zostavenie
- Krok 4: Integrácia automatizácie domácnosti
- Krok 5: Ďalšie vylepšenia
Video: GPS sledovač automobilov s upozornením SMS a nahraním údajov Thingspeak, založený na Arduine, domáca automatizácia: 5 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:57
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
Odporúča:
Plotter na vajíčka založený na Arduine: 17 krokov (s obrázkami)
Vajcový ploter na báze Arduino: Vajcový ploter je umelecký robot, ktorý dokáže kresliť na guľovito tvarované predmety, ako sú vajíčka. Tento stroj by ste mohli použiť aj na kreslenie pingpongových loptičiek a golfových loptičiek. Môžete použiť svoju predstavivosť pri návrhoch, ktoré ste na ňu uviedli, napríklad by ste mohli urobiť
Stroj na flautu založený na Arduine: 10 krokov (s obrázkami)
Stroj na flautu založený na Arduine: V tomto návode sa pokúšam predstaviť projekt, ktorý kombinuje umenie s inžinierstvom. Stroj, ktorý hrá na flaute. Ovláda poznámky pomocou Arduina. Na Arduino, ktoré Arduino hrá na flaute, je možné naprogramovať rôzne melódie alebo piesne. Neexistuje žiadny
Domáca výroba - jedna ruka - analyzátor Nitrox založený na Arduine: 4 kroky
Domáca výroba - jedna ruka - analyzátor Nitrox Na báze Arduino: Dobrý deň, čitatelia, v tomto návode vám ukážem, ako som zostavil tento analyzátor kyslíka na báze Arduina. *** UPOZORNENIE - Toto je druh materiálu, ktorý je možné použiť na ovládanie ponoru mixová kompozícia. Potápanie môže byť nebezpečné a všetko, čo robíte s
MIDI bojovník založený na Arduine (citlivý na dotyk): 7 krokov (s obrázkami)
Arduino MIDI Fighter (Touch Sensitive): MIDI je skratka pre digitálne rozhranie hudobných nástrojov. Tu vyrábame MIDI bojovník citlivý na dotyk. Má 16 padov. tieto môžu byť zvýšené alebo znížené. Tu som použil 16 kvôli obmedzeným arduino kolíkom. Tiež som použil analógové vstupné piny
Digitálny snímač teploty založený na Arduine: 5 krokov (s obrázkami)
Digitálny snímač teploty založený na Arduine: Teplotné snímače sú v dnešnej dobe skutočne bežnou vecou, ale väčšina z nich je extrémne komplikovaná na výrobu alebo je ich nákup extrémne drahý. Tento projekt vám dáva digitálny snímač teploty na báze Arduino, ktorý je nielen lacný a veľmi ľahký do m