Inhaltsverzeichnis:

GPS-Auto-Tracker mit SMS-Benachrichtigung und Thingspeak-Daten-Upload, Arduino-basiert, Hausautomation - Gunook
GPS-Auto-Tracker mit SMS-Benachrichtigung und Thingspeak-Daten-Upload, Arduino-basiert, Hausautomation - Gunook

Video: GPS-Auto-Tracker mit SMS-Benachrichtigung und Thingspeak-Daten-Upload, Arduino-basiert, Hausautomation - Gunook

Video: GPS-Auto-Tracker mit SMS-Benachrichtigung und Thingspeak-Daten-Upload, Arduino-basiert, Hausautomation - Gunook
Video: Как в Создайте авторизоваться и Зарегистрироваться в MIT Приложение изобретатель с помощью Firebase 2024, November
Anonim
GPS-Auto-Tracker mit SMS-Benachrichtigung und Thingspeak-Daten-Upload, Arduino-basiert, Hausautomation
GPS-Auto-Tracker mit SMS-Benachrichtigung und Thingspeak-Daten-Upload, Arduino-basiert, Hausautomation
GPS-Auto-Tracker mit SMS-Benachrichtigung und Thingspeak-Daten-Upload, Arduino-basiert, Hausautomation
GPS-Auto-Tracker mit SMS-Benachrichtigung und Thingspeak-Daten-Upload, Arduino-basiert, Hausautomation

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

  1. Prinzip und Kodex
  2. Hardware
  3. Montage
  4. Integration der Hausautomation
  5. 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

Das Prinzip und der Kodex
Das Prinzip und der Kodex
Das Prinzip und der Kodex
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

Hardware
Hardware
Hardware
Hardware
Hardware
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

Montage
Montage
Montage
Montage
Montage
Montage
Montage
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

Integration der Hausautomation
Integration der Hausautomation
Integration der Hausautomation
Integration der Hausautomation
Integration der Hausautomation
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

Weitere Verbesserungen
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: