Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Das Prinzip und der Kodex
- Schritt 2: Hardware
- Schritt 3: Montage
- Schritt 4: Integration der Hausautomation
- Schritt 5: Weitere Verbesserungen
Video: GPS-Auto-Tracker mit SMS-Benachrichtigung und Thingspeak-Daten-Upload, Arduino-basiert, Hausautomation - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Ich habe diesen GPS-Tracker letztes Jahr gemacht und da er gut funktioniert, veröffentliche ich ihn jetzt auf Instructable. Es ist mit dem Zubehörstecker in meinem Kofferraum verbunden.
Der GPS-Tracker lädt die Fahrzeugposition, Geschwindigkeit, Richtung und die gemessene Temperatur über eine mobile Datenverbindung (GPRS) auf einen Thingspeak-Kanal hoch. Diese Daten werden von meiner Openhab-Hausautomation gelesen, um diese Daten anzuzeigen. Ich verwende Thingspeak, um meine Daten lokal in meine Openhab Home Automation über den MQTT-Broker von Thingspeak zu beziehen. Vielleicht gibt es noch andere Möglichkeiten, bitte lass es mich in den Kommentaren wissen
Wenn Sie den Tracker anrufen, sendet er Ihnen eine SMS mit Standort und Status, die einen Google Maps-Link zu den Koordinaten enthält.
Dieses Projekt wurde von einigen anderen Projekten inspiriert, die ich hier und weiter erwähne.
- Auf Thingspeak hochladen
- Senden Sie eine SMS mit einem Google Maps-Link
Ich habe kürzlich dieses Instructable eines Auto-Trackers gesehen, der einen ähnlichen Ansatz für die SMS verwendet.
In den folgenden Schritten zeige ich dir die
- Prinzip und Kodex
- Hardware
- Montage
- Integration der Hausautomation
- Weitere Verbesserungen
Lieferungen
Ich habe meine Komponenten von Aliexpress. Hauptbestandteile
- Arduino Pro Mini 328P 5v: Beispiellink
- GY-NEO6MV2 GPS-Empfänger: Link
- A6 GSM/GPRS-Modul oder ähnlich: Link
- Abwärtswandler: Link
Schritt 1: Das Prinzip und der Kodex
In den beigefügten Flows wird das Funktionsprinzip des GPS-Trackers gezeigt. Der Code ist auf meiner Github-Seite veröffentlicht.
Ich werde einige Teile des Codes kommentieren.
Serielle Kommunikation
Der Arduino kommuniziert sowohl mit dem GPS-Empfänger als auch mit dem A6-Modul über eine serielle Verbindung.
Ich fand heraus, dass die serielle Kommunikation zwischen dem A6-Modul und dem Arduino nur dann vollständig stabil war, wenn ich die Hardware-Seriell des Arduino pro mini verwendet habe. Für die Kommunikation zwischen Arduino und GPS-Empfänger habe ich AltSoftSerial verwendet. Bitte beachten Sie, dass die AltSoftSerial-Bibliothek vordefinierte RX- und TX-Pins verwendet.
Während der Entwicklung habe ich mit einem Arduino Mega experimentiert, der über 4 serielle Hardware-Anschlüsse verfügt, die Sie problemlos für Debugging-Zwecke verwenden können.
AT-Befehle
Informationen zu den sehr wichtigen AT-Befehlen finden Sie unter diesen Links: Electrodragon, M2Msupport.net, Andreas Spiess.
Wenn Sie ein anderes GSM/GPRS-Modul verwenden, wie ein SIM800 oder SIM900, benötigen Sie wahrscheinlich andere AT-Befehle, um eine Datenverbindung aufzubauen und Daten zu einer Site als Thingspeak zu POST.
SMS
Das GSM-Modul liest die Telefonnummer des Anrufers (AT+CLIP) und sendet die SMS mit Standort (Google Maps Link) und Status an den Anrufer.
Temperatur
Wenn die Temperatur im GPS-Tracker zu hoch ist, sendet er eine Alarm-SMS.
Schritt 2: Hardware
Ich habe alle Komponenten über Buchsenleisten mit einem Perfboard verbunden, um das Debuggen und Reparieren zu erleichtern. Siehe Bilder und Kommentare.
Der Abwärtswandler bekommt 12V vom Auto und gibt 5V Volt (über den Ein-/Ausschalter) für den Arduino Pro Mini, das A6-Modul und den GPS-Empfänger aus (von dem ich dachte, dass er nur 3,3V tolerant ist, aber 5V funktioniert gut).
Das A6-Modul benötigt eine ausreichende Stromversorgung. Bei der Übertragung über das GSM-Netz gibt es einige Leistungsspitzen, daher habe ich einen 1000uF Tantal-Kondensator hinzugefügt.
Die Temperatur wird über einen 10K NTC-Thermistor gemessen.
Schritt 3: Montage
Nachdem alles angeschlossen und getestet wurde, werden die Komponenten auf die Buchsenleisten montiert und die Schalter und LEDs in das Gehäuse eingeklebt.
Schritt 4: Integration der Hausautomation
Dingspeak
Ich benutze ein kostenloses Konto bei Thingspeak. Leider haben sie die Anzahl der Kanäle für ein kostenloses Konto reduziert, aber es funktioniert immer noch großartig und dieses Projekt benötigt nur einen Kanal und mehrere Felder. Für das Hochladen benötigen Sie den Write API Key, für das Lesen über MQTT benötigen Sie den Read API Key. Auf dieser Website finden Sie eine Dokumentation zur Verwendung von Thingspeak MQTT.
Ich habe die Daten in Node Red gelesen. Sehen Sie sich das Bild des angehängten Flusses an, in dem ich die Lat- und Lon-Werte zu einer Zeichenfolge verknüpfe. Ich verwende eine Verzögerung, um die Lat- und Lon-Werte in die richtige Reihenfolge zu bringen.
Schritt 5: Weitere Verbesserungen
Für die Zukunft plane ich:
- Verbinden Sie den Tracker mit meiner Batterie, damit das Modul immer eingeschaltet ist. Allerdings muss ich garantieren, dass die Batterie nicht zu oft entladen wird.
- Vielleicht etwas Geofencing in meiner Hausautomation, damit ich eine Warnung erhalte, wenn sich das Auto außerhalb der definierten Reichweite befindet.
- Prüfen Sie, ob der Anrufer bekannt ist, um zu verhindern, dass SMS-Nachrichten an unbekannte Anrufer gesendet werden.
- Wenn du eine schöne Idee hast, lass es mich gerne in den Kommentaren wissen
Empfohlen:
Hausautomation: 5 Schritte
Hausautomation: In diesem Projekt haben wir viele Dinge verwendet, um den Prozess des IoT Internet of Things Video für das gesamte Projekt zu verstehen
Hausautomation: 7 Schritte
Home Automation: Verwandeln Sie Ihr Zuhause in ein Smart Home, damit können Sie alle elektronischen Geräte in Ihrem Zuhause mit einer einzigen App steuern. Aber für dieses Projekt habe ich darauf geachtet, nur die gesamte Beleuchtung zu Hause zu steuern. Alles leicht gemacht mit Raspberry Pi 3 und Relais für Kont
ESP8266 mit Thingspeak und DHT11 Tutorial - Webserver: 7 Schritte
ESP8266 mit Thingspeak und DHT11 Tutorial | Webserver: Hey, was ist los, Leute! Akarsh hier von CETech. Dieses Projekt von mir ist eher eine Lernkurve, um die Thingspeak-Plattform zusammen mit der Idee von MQTT zu verstehen und dann Thingspeak mit einem ESP8266 zu verwenden. Gegen Ende des Artikels werden wir co
Grundlagen der Hausautomation: 6 Schritte (mit Bildern)
Grundlagen der Hausautomation: Hallo zusammen. Dieses anweisbare führt Sie zu den Grundlagen der Hausautomation. Da dies von grundlegender Bedeutung ist, werden wir nur Arduino und einige andere Komponenten verwenden. Geschichte über das Instructable: - Ich lerne immer noch über Arduino p
DIY IoT-Lampe für die Hausautomation -- ESP8266-Tutorial: 13 Schritte (mit Bildern)
DIY IoT-Lampe für die Hausautomation || ESP8266-Tutorial: In diesem Tutorial werden wir eine mit dem Internet verbundene intelligente Lampe erstellen. Dies wird tief in das Internet der Dinge eintauchen und eine Welt der Heimautomatisierung eröffnen! Die Lampe ist über WLAN verbunden und verfügt über ein offenes Nachrichtenprotokoll. Das heißt, Sie können wählen