Spisu treści:

GPS Car Tracker z powiadomieniem SMS i przesyłaniem danych Thingspeak, oparty na Arduino, automatyka domowa: 5 kroków (ze zdjęciami)
GPS Car Tracker z powiadomieniem SMS i przesyłaniem danych Thingspeak, oparty na Arduino, automatyka domowa: 5 kroków (ze zdjęciami)

Wideo: GPS Car Tracker z powiadomieniem SMS i przesyłaniem danych Thingspeak, oparty na Arduino, automatyka domowa: 5 kroków (ze zdjęciami)

Wideo: GPS Car Tracker z powiadomieniem SMS i przesyłaniem danych Thingspeak, oparty na Arduino, automatyka domowa: 5 kroków (ze zdjęciami)
Wideo: Prezentacja lokalizatora GPS TK311C, konfiguracja, działanie, zastosowanie. 2024, Listopad
Anonim
GPS Car Tracker z powiadomieniem SMS i przesyłaniem danych Thingspeak, opartym na Arduino, automatyką domową
GPS Car Tracker z powiadomieniem SMS i przesyłaniem danych Thingspeak, opartym na Arduino, automatyką domową
GPS Car Tracker z powiadomieniem SMS i przesyłaniem danych Thingspeak, opartym na Arduino, automatyką domową
GPS Car Tracker z powiadomieniem SMS i przesyłaniem danych Thingspeak, opartym na Arduino, automatyką domową

Zrobiłem ten tracker GPS w zeszłym roku, a ponieważ działa dobrze, publikuję go teraz na Instructable. Jest podłączony do wtyczki akcesoriów w moim bagażniku.

Lokalizator GPS przesyła pozycję samochodu, prędkość, kierunek i zmierzoną temperaturę za pośrednictwem połączenia danych mobilnych (GPRS) do kanału Thingspeak. Te dane są odczytywane przez moją automatykę domową Openhab, aby wyświetlić te dane. Używam Thingspeak, aby uzyskać moje dane lokalnie w moim Openhab Home Automation za pośrednictwem brokera MQTT Thingspeak. Może są inne sposoby, proszę dajcie znać w komentarzach

Jeśli zadzwonisz do trackera, wyśle Ci wiadomość SMS z lokalizacją i statusem, zawierającą łącze Google Maps do współrzędnych.

Ten projekt został zainspirowany kilkoma innymi projektami, o których wspominam tutaj i dalej.

  • Przesyłanie do Thingspeak
  • Wyślij SMS z linkiem do Map Google

Niedawno widziałem ten Instruktażowy tracker samochodowy, który wykorzystuje podobne podejście do SMS-ów.

W kolejnych krokach pokażę Ci

  1. Zasada i kodeks
  2. Sprzęt komputerowy
  3. montaż
  4. Integracja automatyki domowej
  5. Dalsze ulepszenia

Kieszonkowe dzieci

Dostałem swoje komponenty z Aliexpress. Główne składniki

  • Arduino Pro Mini 328P 5v: przykładowe łącze
  • Odbiornik GPS GY-NEO6MV2: link
  • Moduł A6 GSM/GPRS lub podobny: link
  • Konwerter Buck: link

Krok 1: Zasada i Kodeks

Zasada i Kodeks
Zasada i Kodeks
Zasada i Kodeks
Zasada i Kodeks

W załączonych przepływach pokazana jest zasada działania trackera GPS. Kod jest opublikowany na mojej stronie Github.

Skomentuję niektóre części kodu.

Komunikacja szeregowa

Arduino komunikuje się zarówno z odbiornikiem GPS, jak i modułem A6 za pośrednictwem połączenia szeregowego.

Dowiedziałem się, że komunikacja szeregowa między modułem A6 a Arduino była w pełni stabilna tylko wtedy, gdy użyłem sprzętowego szeregowego Arduino pro mini. Do komunikacji pomiędzy Arduino a odbiornikiem GPS wykorzystałem AltSoftSerial. Należy pamiętać, że biblioteka AltSoftSerial wykorzystuje predefiniowane piny RX i TX.

Podczas opracowywania eksperymentowałem z Arduino Mega, który ma 4 połączenia szeregowe sprzętowe, można łatwo użyć jednego do celów debugowania.

Komendy AT

Zobacz te linki, aby uzyskać informacje o bardzo ważnych poleceniach AT: Electrodragon, M2Msupport.net, Andreas Spiess.

Jeśli używasz innego modułu GSM/GPRS, takiego jak SIM800 lub SIM900, prawdopodobnie potrzebujesz innych poleceń AT, aby skonfigurować połączenie danych i dane POST do witryny jako Thingspeak.

SMS

Moduł GSM odczytuje numer telefonu dzwoniącego (AT+CLIP) i wysyła SMS z lokalizacją (link do Google Maps) i statusem dzwoniącego.

Temperatura

Jeśli temperatura w lokalizatorze GPS jest zbyt wysoka, wyśle SMS alarmowy.

Krok 2: Sprzęt

Sprzęt komputerowy
Sprzęt komputerowy
Sprzęt komputerowy
Sprzęt komputerowy
Sprzęt komputerowy
Sprzęt komputerowy

Podłączyłem wszystkie komponenty za pomocą żeńskich nagłówków do płytki perf w celu łatwego debugowania i naprawy. Zobacz zdjęcia i komentarze.

Konwerter buck pobiera 12 V z samochodu i wysyła napięcie 5 V (poprzez włącznik/wyłącznik) dla Arduino Pro Mini, modułu A6 i odbiornika GPS (o którym myślałem, że toleruje tylko 3,3 V, ale 5 V działa dobrze).

Moduł A6 wymaga odpowiedniego zasilania. Przy transmisji przez sieć GSM daje pewne skoki mocy, dlatego dodałem kondensator tantalowy 1000uF.

Temperatura jest mierzona za pomocą termistora 10K NTC.

Krok 3: Montaż

montaż
montaż
montaż
montaż
montaż
montaż
montaż
montaż

Po podłączeniu i przetestowaniu podzespoły są montowane do gniazd żeńskich, a przełączniki i diody są wklejone w obudowie.

Krok 4: Integracja automatyki domowej

Integracja automatyki domowej
Integracja automatyki domowej
Integracja automatyki domowej
Integracja automatyki domowej
Integracja automatyki domowej
Integracja automatyki domowej

Rzeczypeak

Korzystam z darmowego konta na Thingspeak. Niestety zmniejszyli ilość kanałów na darmowe konto, ale nadal działa to świetnie, a ten projekt wymaga tylko jednego kanału i kilku pól. Do przesyłania potrzebny jest klucz API Write, do odczytu przez MQTT potrzebny jest klucz Read API. Zobacz tę stronę, aby uzyskać dokumentację dotyczącą korzystania z Thingspeak MQTT.

Odczytuję dane w Node Red. Zobacz zdjęcie załączonego przepływu, w którym łączę wartości lat i lon w jeden ciąg. Używam opóźnienia, aby ustawić wartości lat i lon we właściwej kolejności.

Krok 5: Dalsze ulepszenia

Dalsze doskonalenia
Dalsze doskonalenia

W przyszłości planuję:

  • Podłącz lokalizator do baterii, aby moduł był zawsze włączony. Muszę jednak zagwarantować, że nie wyczerpuje to zbyt często baterii.
  • Może jakieś geofencing w mojej automatyce domowej, więc otrzymuję alert, jeśli samochód jest poza zdefiniowanym zasięgiem.
  • Sprawdź, czy rozmówca jest znany, aby zapobiec wysyłaniu wiadomości SMS do nieznanych rozmówców.
  • Jeśli masz fajny pomysł, daj mi znać w komentarzach

Zalecana: