Obsah:

GPS Car Tracker s upozorněním SMS a nahráním dat Thingspeak, Arduino, domácí automatizace: 5 kroků (s obrázky)
GPS Car Tracker s upozorněním SMS a nahráním dat Thingspeak, Arduino, domácí automatizace: 5 kroků (s obrázky)

Video: GPS Car Tracker s upozorněním SMS a nahráním dat Thingspeak, Arduino, domácí automatizace: 5 kroků (s obrázky)

Video: GPS Car Tracker s upozorněním SMS a nahráním dat Thingspeak, Arduino, domácí automatizace: 5 kroků (s obrázky)
Video: GPS GT06 (tutorial) 2024, Červenec
Anonim
GPS Car Tracker s upozorněním SMS a nahráním dat Thingspeak, domácí automatizace založená na Arduinu
GPS Car Tracker s upozorněním SMS a nahráním dat Thingspeak, domácí automatizace založená na Arduinu
GPS Car Tracker s upozorněním SMS a nahráním dat Thingspeak, domácí automatizace založená na Arduinu
GPS Car Tracker s upozorněním SMS a nahráním dat Thingspeak, domácí automatizace založená na Arduinu

Tento GPS tracker jsem vyrobil loni a protože funguje dobře, nyní jej zveřejňuji na Instructable. Je připojen ke konektoru příslušenství v mém kufru.

GPS tracker nahrává polohu vozu, rychlost, směr a naměřenou teplotu prostřednictvím mobilního datového (GPRS) připojení na kanál Thingspeak. Tato data čte moje domácí automatizace Openhab k zobrazení těchto dat. K získání dat lokálně ve své Openhab Home Automation pomocí MQTT brokera Thingspeak používám Thingspeak. Možná existují i jiné způsoby, dejte mi prosím vědět v komentářích

Pokud zavoláte trackeru, pošle vám SMS s informací o poloze a stavu, která obsahuje odkaz na souřadnice Google Maps.

Tento projekt byl inspirován některými dalšími projekty, které zde zmiňuji a dále.

  • Nahrávání na Thingspeak
  • Pošlete SMS obsahující odkaz na Mapy Google

Nedávno jsem viděl tento Instructable of car tracker, který používá podobný přístup pro SMS.

V následujících krocích vám ukážu

  1. Princip a kód
  2. Hardware
  3. Shromáždění
  4. Integrace domácí automatizace
  5. Další vylepšení

Zásoby

Dostal jsem své komponenty z Aliexpressu. Hlavní komponenty

  • Arduino Pro Mini 328P 5v: příklad odkazu
  • GPS přijímač GY-NEO6MV2: odkaz
  • Modul GSM/GPRS A6 nebo podobný: odkaz
  • Buck Converter: odkaz

Krok 1: Princip a kodex

Princip a kodex
Princip a kodex
Princip a kodex
Princip a kodex

V přiložených tocích je zobrazen pracovní princip GPS trackeru. Kód je zveřejněn na mé stránce Github.

K některým částem kódu se vyjádřím.

Sériová komunikace

Arduino komunikuje s přijímačem GPS i modulem A6 prostřednictvím sériového připojení.

Zjistil jsem, že sériová komunikace mezi modulem A6 a Arduinem byla plně stabilní, když jsem použil hardwarový seriál Arduino pro mini. Pro komunikaci mezi Arduinem a přijímačem GPS jsem použil AltSoftSerial. Upozorňujeme, že knihovna AltSoftSerial používá předdefinované piny RX a TX.

Během vývoje jsem experimentoval s Arduino Mega, které má 4 hardwarová sériová připojení, jedno můžete snadno použít pro účely ladění.

AT příkazy

Na těchto odkazech najdete informace o velmi důležitých AT příkazech: Electrodragon, M2Msupport.net, Andreas Spiess.

Používám jiný modul GSM/GPRS, jako SIM800 nebo SIM900 pravděpodobně potřebujete další AT příkazy k nastavení datového připojení a POST dat na web jako Thingspeak.

SMS

GSM modul přečte telefonní číslo volajícího (AT+CLIP) a odešle volajícímu SMS s polohou (odkaz na Mapy Google) a stavem.

Teplota

Pokud je teplota v GPS trackeru příliš vysoká, odešle alarmovou SMS.

Krok 2: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Pro snadné ladění a opravy jsem připojil všechny komponenty přes ženské záhlaví k výkonové desce. Podívejte se na obrázky a komentáře.

Převodník bucků získává 12V z auta a vydává 5V voltů (pomocí vypínače) pro Arduino Pro Mini, modul A6 a přijímač GPS (což jsem považoval za tolerantní pouze 3,3V, ale 5V funguje dobře).

Modul A6 potřebuje dostatečné napájení. Při přenosu prostřednictvím sítě GSM to dává určité výkonové špičky, proto jsem přidal tantalový kondenzátor 1000uF.

Teplota se měří pomocí 10K NTC termistoru.

Krok 3: Sestavení

Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění
Shromáždění

Poté, co je vše připojeno a testováno, jsou součásti namontovány na zásuvkové zásuvky a spínače a diody LED jsou nalepeny v krytu.

Krok 4: Integrace domácí automatizace

Integrace domácí automatizace
Integrace domácí automatizace
Integrace domácí automatizace
Integrace domácí automatizace
Integrace domácí automatizace
Integrace domácí automatizace

Thingspeak

Používám bezplatný účet na Thingspeak. Bohužel snížili počet kanálů pro bezplatný účet, ale stále funguje skvěle a tento projekt potřebuje pouze jeden kanál a několik polí. Pro nahrávání potřebujete klíč API pro zápis, pro čtení přes MQTT potřebujete klíč API pro čtení. Na tomto webu najdete dokumentaci, jak používat Thingspeak MQTT.

Četl jsem data v Node Red. Viz obrázek připojeného toku, ve kterém spojuji hodnoty lat a lon do jednoho řetězce. Používám zpoždění, abych získal hodnoty lat a lon ve správném pořadí.

Krok 5: Další vylepšení

Další vylepšení
Další vylepšení

Do budoucna plánuji:

  • Připojte tracker k mé baterii, aby byl modul vždy zapnutý. Musím však zajistit, aby baterie často nevybíjela.
  • Možná nějaké geofencing v mé domácí automatizaci, takže dostanu upozornění, pokud je auto mimo definovaný rozsah.
  • Zkontrolujte, zda je volající známý, abyste zabránili odesílání zpráv SMS neznámým volajícím.
  • Pokud máte dobrý nápad, dejte mi prosím vědět v komentářích

Doporučuje: