PROJEKT

ESP32 GPS LoRaWAN Tracker

GPS LoRaWAN-Tracker auf Basis eines ESP32 mit LoRa-Modul SX1262 und GPS-Modul NEO-7M, und TFT-Display

Funktionen

Der Tracker zeichnet anhand der GPS- Daten die LoRa-WAN Verfügbarkeit auf. Über das TTN- Netzwerk werden die Koordinaten auf

einem Raspi4 / OMV Datenspeicher abgelegt und können über einem WEB- Service ausgewertet werden.

ESP32 GPS LoRaWAN Tracker

Hardware

Controller

  • ESP32

GPS

  • NEO-7M Modul
  • GPS / GLONASS / Galileo
  • serielle Kommunikation

LoRa

  • SX 1262
  • Kommunikation über Gateway Raspi4/SX1302 TTN
  • Upload über TTN

Display

  • TFT
  • 128 × 160 Pixel

user setup :

#define ST7735_DRIVER

#define ST7735_BLACKTAB // <<< Wichtig für zentriertes Bild!

#define TFT_MOSI 23

#define TFT_SCLK 18

#define TFT_CS 5

#define TFT_DC 2

#define TFT_RST 4

#define TFT_MISO -1

#define LOAD_GLCD

#define LOAD_FONT2

#define LOAD_FONT4

#define SMOOTH_FONT

#define SPI_FREQUENCY 27000000

Pinbelegung

GPS

#define GPS_RX 16

#define GPS_TX 17

LoRa

#define LORA_SCK 18

#define LORA_MISO 19

#define LORA_MOSI 23

#define LORA_CS 15

#define LORA_DIO1 33

#define LORA_RST 27

#define LORA_BUSY 32

Schaltplan

Software

Vorbereitung Filesystem

  • _Little_FS_init.ino

Sketch wird vor Laden der Software in den EEPROM geladen. Er dient zum Verwalten des Tracking- Intervalls

Code

  • Projektdatei

GPS_LoRaWAN_Tracker.ino

  • globale Konfiguration

config.h

  • Displaymanagement

display.h

display.cpp

  • Filesystem zum Verwalten des Tracking- Intervalls

filesystem.h

filesystem.cpp

  • GPS- Funktionen

gps.h

gps.cpp

  • LoRa- Funktionen

lorawan.h

lorawan.cpp

  • lokaler Hotspot zur Einstellung des Intervalls über WEB- Seite

wifi_ap.h

wifi_ap.cpp

Funktionen

Nach Einschalten kann sich über den lkokalen HotSpot: ESP-LoRaSPOT (192.168.4.1) auf eine WEB-Seite verbunden werden

und das Tracking- Intervall festgelegt werden, z.B. „30“ für 30s

Der Tracker verbindet sich mit GPS. Wenn er GPS- Koordinaten gefunden hat und ein verfügbares LoRaWAN-Gateway sendet er die GPS-

Daten und die Gateway- Informationen in das TTN. Über die Upload- Funktion werden die Daten auf einem OMV- Server abgelegt.

Hinweise

Der GPS-Empfang ist abhängig von Umgebung, Antennenposition und Sicht zum Himmel.

Die Genauigkeit der aufgezeichneten Position und Höhe hängt von der Qualität der GNSS-Daten und den verwendeten Sensoren ab.

Der aktuelle Sketch verwendet einen festen WLAN-Access-Point mit den oben genannten Zugangsdaten.

Autor

Joachim Reuter

Version

ESP32 GPS LoRaWAN Tracker – Version 2

GitHUB

Code :im Repository
Dateien :im Repository
Repository:joachim-reuter/ESP32-GPS-LoRaWAN-Tracker: ESP32 GPS LoRaWAN Tracker