Inhaltsverzeichnis:
- Schritt 1: Teile
- Schritt 2: Leiterplatten für Ihr Projekt herstellen lassen
- Schritt 3: Theorie: GPS-Modul und NMEA verstehen
- Schritt 4: Anschlüsse der Module in der Platine
- Schritt 5: Löten & Bestücken der Platine
- Schritt 6: Codieren des Projekts
- Schritt 7: Spielen mit dem Gerät
Video: ESP32 GPS-Tracker mit OLED-Display - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
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
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
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
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
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 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
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
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:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Bewegungsaktivierte Cosplay Wings mit Circuit Playground Express - Teil 1: 7 Schritte (mit Bildern)
Bewegungsaktivierte Cosplay-Flügel mit Circuit Playground Express - Teil 1: Dies ist Teil 1 eines zweiteiligen Projekts, in dem ich Ihnen meinen Prozess zur Herstellung eines Paars automatisierter Feenflügel zeige. Der erste Teil des Projekts ist der Mechanik der Flügel, und der zweite Teil macht es tragbar und fügt die Flügel hinzu
Raspberry Pi mit Node.js mit der Cloud verbinden – wikiHow
So verbinden Sie Raspberry Pi mit Node.js mit der Cloud: Dieses Tutorial ist nützlich für alle, die einen Raspberry Pi mit Node.js mit der Cloud, insbesondere mit der AskSensors IoT-Plattform, verbinden möchten. Sie haben keinen Raspberry Pi? Wenn Sie derzeit keinen Raspberry Pi besitzen, empfehle ich Ihnen, sich einen Raspberry Pi zuzulegen
Wie man eine Babygewichtsmaschine mit Arduino Nano, HX-711 Wägezelle und OLED 128X64 herstellt -- Kalibrierung des HX-711: 5 Schritte
Wie man eine Babygewichtsmaschine mit Arduino Nano, HX-711-Wägezelle und OLED 128X64 herstellt || Kalibrierung von HX-711: Hallo Instructables, vor wenigen Tagen wurde ich Vater eines süßen Babys?. Als ich im Krankenhaus war, stellte ich fest, dass das Gewicht des Babys so wichtig ist, um das Wachstum des Babys zu überwachen. Also ich habe eine Idee? um eine Babygewichtsmaschine von meinem Selbst zu machen. In diesem Instructable ich
Verbinden eines GPS-Moduls mit dem Raspberry Pi: Dashcam Teil 2: 3 Schritte
Anbindung eines GPS-Moduls an den Raspberry Pi: Dashcam Teil 2: Dies ist Teil 2 des Dashcam-Projekts und in diesem Beitrag erfahren Sie, wie Sie ein GPS-Modul an den Raspberry Pi anschließen. Wir verwenden dann die GPS-Daten und fügen sie dem Video als Textüberlagerung hinzu. Bitte lesen Sie Teil 1 über den untenstehenden Link, bevor Sie