Inhaltsverzeichnis:

Arduino + GPS-Modul - Destination Notifier - Gunook
Arduino + GPS-Modul - Destination Notifier - Gunook

Video: Arduino + GPS-Modul - Destination Notifier - Gunook

Video: Arduino + GPS-Modul - Destination Notifier - Gunook
Video: Arduino+GPS Module - Destination Notifier 2024, November
Anonim
Arduino + GPS-Modul - Zielmelder
Arduino + GPS-Modul - Zielmelder

Wie viel Zeit verschwenden wir im Stau? Ich habe einen Arduino-betriebenen Zielbenachrichtiger erstellt, um diese Zeit produktiv zu nutzen.

Jeder weiß, dass Staus eine große Zeitverschwendung sein können. Und es ist unmöglich vorherzusagen, wie lange es vom Start bis zum Ziel dauern würde.

Das Problem der Staus beschäftigte mich, als ich vor zwei Monaten in eine Stadt kam. Jeden Tag verbringe ich mehr als zwei Stunden im Stau. Und ich hatte das Gefühl, warum kann ich diese Zeit nicht nutzen, um etwas zu tun?

Hinweis: Ich nutze öffentliche Verkehrsmittel.:-)

Es gibt viele andere Dinge, die Sie tun können, während Sie im Stau stecken!

Einige der folgenden machen nicht nur Spaß, sondern sind auch produktiv:

Nutzen Sie die Zeit zum Nachdenken und Planen, sowohl für aktuelle als auch für zukünftige Projekte. Nutzen Sie die Zeit, um sich weiterzubilden, sehen Sie sich Lehrvideos an oder nehmen Sie an einem E-Learning-Kurs zu Udemy, Coursera usw. teil oder lesen Sie Projekte zu Insructables:). Und natürlich inspiriert mich die Herstellung elektronischer Sachen immer wieder. Also habe ich einen Zielnotifier mit Arduino und GPS-Modul gebaut. Wenn Sie sich also in der Nähe Ihres Ziels befinden, benachrichtigt es Sie durch leuchtende LED oder durch Vibration (durch Verwendung eines Mini-Vibrationsmotors). Ich habe Schaltungen für LED und Vibrationsmotor bereitgestellt.

Dazu müssen Sie zunächst den Breiten- und Längengrad ermitteln, um den Standort zu definieren. Sobald Sie Ihren Standort gefunden haben, können Sie die Breiten- und Längengrade verwenden, um die Entfernung zum Standort zu ermitteln, und indem Sie einen Bereich beibehalten, können Sie den Notifier aktivieren. Die Logik ist einfach, oder?!

Also lasst uns anfangen…….

Schritt 1: Teile und Werkzeuge:

Um mit Ihrem Zielmelder zu beginnen, sind hier die erforderlichen Teile:

Arduino UNO

Bild
Bild

NEO-6M GPS-Modul

GPS steht für Global Positioning System und kann verwendet werden, um auf Reisen Position, Zeit und Geschwindigkeit zu bestimmen.

Bild
Bild
  • Dieses Modul verfügt über eine externe Antenne und ein eingebautes EEPROM.
  • Schnittstelle: RS232 TTL
  • Stromversorgung: 3V bis 5V
  • Standard-Baudrate: 9600 bps
  • Funktioniert mit Standard-NMEA-Sätzen

Das NEO-6M GPS-Modul hat vier Pins: VCC, RX, TX und GND. Das Modul kommuniziert mit dem Arduino über die serielle Kommunikation über die TX- und RX-Pins, daher könnte die Verkabelung nicht einfacher sein:

NEO-6M GPS-ModulVerkabelung zu Arduino UNO

VCC-FIN

RX TX-Pin in der Softwareserie definiert

TX RX-Pin in der Softwareserie definiert

GND GND

L293D-IC

Bild
Bild

Der L293D ist ein 16-Pin-Motortreiber-IC, der bis zu zwei Gleichstrommotoren gleichzeitig in jede Richtung steuern kann. Warum L293D verwenden?

Der Eingang zum Motortreiber-IC oder Motortreiber ist ein Niedrigstromsignal. Die Funktion der Schaltung besteht darin, das Niedrigstromsignal in ein Hochstromsignal umzuwandeln. Dieses Hochstromsignal wird dann an den Motor gegeben.

TinyGPS++ Bibliothek:

Die TinyGPS++-Bibliothek macht es einfach, Informationen zum Standort in einem nützlichen und leicht verständlichen Format zu erhalten. Die TinyGPS++-Bibliothek ermöglicht es Ihnen, weit mehr Informationen als nur den Standort zu erhalten, und auf einfache Weise können Sie neben dem Standort Folgendes erhalten:

>Datum

>Zeit

>Geschwindigkeit

>Kurs

>Höhe

>Satelliten

>hdop

Schritt 2: Breiten- und Längengrad erfassen:

Breiten- und Längengrad erfassen
Breiten- und Längengrad erfassen

Ich werde vorschlagen, die auf der Projektseite bereitgestellten Fritzing-Dateien herunterzuladen, um die Verbindung besser zu klären, oder wenn Sie Zweifel haben, können Sie in Kommentaren nachfragen.

Schritt 3: Arduino-Code für die Standorterfassung:

Arduino-Code für die Standorterfassung
Arduino-Code für die Standorterfassung

Hinweis: Sie müssen die TinyGPS++-Bibliothek installieren

Verbinden Sie sich gemäß dem Schaltplan und laden Sie den obigen Code hoch. Öffnen Sie den seriellen Monitor mit einer Baudrate von 9600 und Sie sehen die folgende Ausgabe

Hinweis: Das Ermitteln von Breiten- und Längengrad kann einige Zeit in Anspruch nehmen, da der Empfänger die Signale erfassen muss. Immer wenn es anfängt, Signale zu empfangen, blinkt die LED am GPS-Modul.

Schritt 4: Zielbenachrichtigung durch LED:

Zielbenachrichtigung durch LED
Zielbenachrichtigung durch LED
Zielbenachrichtigung durch LED
Zielbenachrichtigung durch LED

Um sicherzustellen, dass meine Idee funktioniert, habe ich einen Prototyp mit LED erstellt, um das Ziel zu benachrichtigen. Also habe ich die Breiten- und Längenwerte des Ziels aus dem vorherigen Code (Read_Lat_Lng.ino) hinzugefügt und die Entfernung zum Ziel vom aktuellen Standort gefunden. Und verwendet es für den Einstellbereich, bei dem die LED eingeschaltet werden muss.

Laden Sie den Code hoch und Sie sehen Folgendes auf dem seriellen Monitor.

Bild
Bild

So kann die Entfernung zum Ziel verwendet werden, um den Bereich zu definieren, in dem die Ausgabeoperation (Benachrichtigung) ausgeführt werden muss.

Schritt 5: Der letzte

Der Letzte!
Der Letzte!
Der Letzte!
Der Letzte!
Der Letzte!
Der Letzte!

OK, mein Prototyp hat gut funktioniert. Jetzt möchte ich mein Projekt in eine Box einschließen, in die ein Arduino, ein GPS-Modul, ein Motor mit Treiber-IC und das 9V-Netzteil passen.

Anschluss an den L293D IC

Bild
Bild
  • Verbinden Sie 5V mit Enable 1, Vs und Vss auf dem L293D
  • Verbinden Sie die digitalen Ausgangspins (wir verwenden 6 und 7) mit Eingang 1 und Eingang 2 des L293D.
  • Verbinden Sie die GND Ihres Arduino mit beiden GND-Pins auf derselben Seite des L293D
  • Verbinden Sie schließlich Ausgang 1 und Ausgang 2 des L293D mit Ihren Motorpins.

Empfohlen: