Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Zasada i Kodeks
- Krok 2: Sprzęt
- Krok 3: Montaż
- Krok 4: Integracja automatyki domowej
- Krok 5: Dalsze ulepszenia
Wideo: GPS Car Tracker z powiadomieniem SMS i przesyłaniem danych Thingspeak, oparty na Arduino, automatyka domowa: 5 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
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
- Zasada i kodeks
- Sprzęt komputerowy
- montaż
- Integracja automatyki domowej
- 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
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
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ż
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
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
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:
Odbieranie wiadomości e-mail z powiadomieniem, gdy kanał w ThingSpeak nie był przez jakiś czas aktualizowany: 16 kroków
Otrzymuj e-mail z powiadomieniem, gdy kanał w ThingSpeak nie był przez jakiś czas aktualizowany: TłoMam sześć automatycznych szklarni rozsianych po całym Dublinie w Irlandii. Korzystając z niestandardowej aplikacji na telefon komórkowy, mogę zdalnie monitorować i wchodzić w interakcje z automatycznymi funkcjami w każdej szklarni. Mogę ręcznie otworzyć / zamknąć wygraną
Automatyka domowa kontrolowana przez rękawice Infinity Gauntlet: 8 kroków (ze zdjęciami)
Infinity Gauntlet Controlled Home Automation: W moim poprzednim projekcie stworzyłem rękawicę Infinity Gauntlet, która steruje włącznikiem światła. Chciałem użyć sześciu kamieni, a każdy z nich może sterować urządzeniem, zamkiem drzwi lub oświetleniem. Zrobiłem więc system automatyki domowej za pomocą rękawicy nieskończoności. W tym projekcie
Automatyka domowa na podczerwień za pomocą przekaźnika: 6 kroków (ze zdjęciami)
Automatyka domowa na podczerwień za pomocą przekaźnika: system zdalnej automatyki domowej na podczerwień (ostrzeżenie: replikuj projekt na własne ryzyko! Ten projekt obejmuje wysokie napięcie)
Automatyka domowa oparta na Androidzie i Arduino SMS: 5 kroków (ze zdjęciami)
Automatyka domowa oparta na Androidzie i Arduino SMS: ! ! ! ZAUWAŻYĆ ! ! !Ze względu na modernizację lokalnej wieży telefonicznej w mojej okolicy nie mogę już korzystać z tego modułu GSM. Nowsza wieża nie obsługuje już urządzeń 2G. W związku z tym nie mogę już dłużej wspierać tego projektu.Ostatnio
Najprostsza automatyka domowa za pomocą Bluetooth, smartfona z systemem Android i Arduino.: 8 kroków (ze zdjęciami)
Najprostsza automatyka domowa przy użyciu Bluetooth, smartfona z systemem Android i Arduino.: Witam wszystkich,Ten projekt polega na zbudowaniu najbardziej uproszczonego urządzenia automatyki domowej przy użyciu arduino i modułu bluetooth. Ten jest bardzo łatwy w budowie i można go zbudować w kilka godzin. W mojej wersji, którą wyjaśniam tutaj, mogę