Inhaltsverzeichnis:

ESP32 GPS-Tracker mit OLED-Display - Gunook
ESP32 GPS-Tracker mit OLED-Display - Gunook

Video: ESP32 GPS-Tracker mit OLED-Display - Gunook

Video: ESP32 GPS-Tracker mit OLED-Display - Gunook
Video: I've built a GPS tracker with ESP32 | soldering, assembly & first test | makermoekoe 2024, Juni
Anonim
Image
Image

Dies ist ein GPS-Tracker, der alle Positionsdaten auf dem OLED-Display anzeigt. Eine Schaltfläche hilft dem Benutzer, mit einer Benutzeroberfläche auf dem OLED zu interagieren.

Hey, was ist los, Jungs? Akarsh hier von CETech.

Der Code bietet ein menügesteuertes Programm mit der integrierten Taste, die bei kurzem Drücken durch die Menüs der GPS-Daten wie Breitengrad, Längengrad, Höhe, Geschwindigkeit usw.

Sie können diese Daten mit dem esp32 im Internet per WLAN oder Bluetooth auf ein Smartphone hochladen.

Kurz gesagt, dieses Projekt verfügt über einen ESP32, der WiFi / Bluetooth-Funktionalität, ein OLED-Display und ein GPS-Modul bieten kann. Die Möglichkeiten mit dem Code sind endlos. Ich habe auch einen Prototyping-Bereich hinzugefügt, in dem Sie dem ebenfalls zugänglichen ESP32 Sensoren oder andere Komponenten hinzufügen können.

Schritt 1: Teile

Teile
Teile
Teile
Teile

Als Hauptteil habe ich zunächst ein ESP32-Modul von DFRobot verwendet. Befestigte es auf der Platine mit einigen männlichen und weiblichen Headern. Ich habe ein OLED-Display verwendet.

Für den GPS-Zweck habe ich ein Reyax-GPS-Modul verwendet. Ich empfehle dieses Modul sehr, da es sehr einfach über den UART-Bus zu verwenden ist.

Nachfolgend finden Sie die Teile:

1) ESP32 FireBeetle-Modul:

2) Reyax RYLR896 LoRa-Modul:

3) Mein PCB-Design: Ich habe die Gerber-Datei unten eingefügt.

Für die letzten beiden Teile, wenn Sie Schwierigkeiten haben, sie herauszufinden, können Sie mir eine Nachricht / E-Mail senden und entweder kann ich Ihnen helfen, sie in Ihrer Nähe zu finden, oder ich kann sie Ihnen auf Wunsch zusenden.

Schritt 2: Leiterplatten für Ihr Projekt herstellen lassen

Lassen Sie Leiterplatten für Ihr Projekt fertigen
Lassen Sie Leiterplatten für Ihr Projekt fertigen

Sie müssen sich JLCPCB ansehen, um PCBs günstig online zu bestellen!

Sie erhalten 10 hochwertige Leiterplatten, die für 2 $ und etwas Versand an Ihre Haustür geliefert und geliefert werden. Außerdem erhalten Sie bei Ihrer ersten Bestellung einen Rabatt auf den Versand. Um Ihre eigene Leiterplatte zu entwerfen, gehen Sie zu easyEDA, laden Sie anschließend Ihre Gerber-Dateien auf JLCPCB hoch, damit sie mit guter Qualität und kurzer Durchlaufzeit hergestellt werden.

Schritt 3: Theorie: GPS-Modul und NMEA verstehen

Theorie: GPS-Modul & NMEA verstehen
Theorie: GPS-Modul & NMEA verstehen
Theorie: GPS-Modul & NMEA verstehen
Theorie: GPS-Modul & NMEA verstehen
Theorie: GPS-Modul & NMEA verstehen
Theorie: GPS-Modul & NMEA verstehen

Die Positionsverfolgung erfolgt über GPS mit Satellitenkommunikation. Es gibt GPS-Satelliten, die jederzeit die gesamte Erde abdecken. GPS-Signale sind schwach und daher ist es schwierig, das GPS-Signal in Innenräumen zu finden. Um einen geeigneten GPS-Standort zu berechnen und zu erhalten, sollten Signale von mindestens 3 Satelliten gleichzeitig vorhanden sein. Mehr Satelliten, die mit Ihrem Gerät verbunden sind, verbessern die Genauigkeit der Standortdaten.

Im Fall des GPS-Moduls ist das Modul nun ein UART-basiertes Modul und sendet die GPS-Daten über die seriellen Leitungen. Dies geschieht sequentiell und ordnungsgemäß codiert. Diese codierte Weise wird NMEA genannt. Ein Beispiel für GPS-Daten im NMEA-Format finden Sie oben im Bild.

Es gibt NMEA-Online-Decoder-Tools, die die Informationen decodieren und auf eine gute grafische Weise darstellen. HIER finden Sie ein Werkzeug.

Schritt 4: Anschlüsse der Module in der Platine

Anschlüsse der Module in der Leiterplatte
Anschlüsse der Module in der Leiterplatte

1. Beide Module werden auf die gleiche Weise wie im obigen Bild verbunden.

2. Wenn beide Module verbunden sind, können Sie das ESP32 Firebeetle Board programmieren und dann das Projekt testen.

Alle oben gezeigten Anschlüsse werden in der Platine vorgenommen, sodass keine weitere Verdrahtung erforderlich ist.

Schritt 5: Löten & Bestücken der Platine

Löten & Bestücken der Leiterplatte
Löten & Bestücken der Leiterplatte
Löten & Bestücken der Leiterplatte
Löten & Bestücken der Leiterplatte

Löten Sie alle Teile auf die Platine.

Ich würde vorschlagen, zuerst die Komponenten mit geringer Höhe auf der Platine zu löten und dann zu Komponenten mit mehr Höhe wie den Headern usw. zu wechseln. In diesem Fall zuerst die Taste und dann die Header.

Sobald die Header gelötet sind, befestigen Sie alle Module an diesen Headern und richten Sie sie gemäß den Markierungen auf der Platine aus.

Vor dem Einschalten des Moduls alle Anschlüsse mit einem Multimeter auf schlechte Lötstellen und Kurzschlüsse prüfen.

Zur Programmierung des Moduls können Sie das esp32-Modul über ein USB-Kabel direkt mit Ihrem PC verbinden.

Schritt 6: Codieren des Projekts

Codieren des Projekts
Codieren des Projekts
Codieren des Projekts
Codieren des Projekts
Codieren des Projekts
Codieren des Projekts

1. Laden Sie das GitHub-Repository herunter:

2. Extrahieren Sie das heruntergeladene Repository.

3. Öffnen Sie die Rohskizze in der Arduino IDE.

4. Navigieren Sie zu Tools > Board. Wählen Sie das entsprechende Board aus, das Sie verwenden, in meinem Fall Firebeetle ESP32.

5. Wählen Sie die richtige Komm. port, indem Sie auf Tools > Port gehen.

6. Klicken Sie auf die Schaltfläche Hochladen.

7. Wenn die Registerkarte Done Uploading sagt, wird das OLED-Display zum Leben erweckt.

Schritt 7: Spielen mit dem Gerät

Mit dem Gerät spielen
Mit dem Gerät spielen

Wenn Sie mit dem Hochladen des Codes fertig sind, müssen Sie das Gerät nur noch über ein USB-Kabel oder einen Akku mit Strom versorgen.

Nach einigen Sekunden beginnt die GNSS-LED am GPS-Modul zu blinken, was bedeutet, dass das GPS-Signal mit dem Satelliten verbunden wird. Jetzt können Sie auch die Standortdaten auf dem OLED anzeigen.

Drücken Sie die GPIO0-Taste, um mit dem Gerätemenü zu interagieren.

Herzlichen Glückwunsch zum Projekt, wenn Sie es getan haben, lassen Sie es mich in den Kommentaren unten wissen!

Empfohlen: