TTGO T-Beam - Ein LoRa GPS Mapper mit Webserver

Beim Tracken oder für Reichweitentests wünscht man sich fallweise, LoRa Einstellungen auch unterwegs ohne PC ändern zu können. Da der TTGO-T-Beam auf einem ESP32 basiert, kann man relativ einfach WiFi nutzen und Einstellungen auf einen Webserver ändern, praktischerweise spannt der ESP32 dazu sein eigenes Netz.

Warum ein Tracker mit Webserver

Der Tracker ist nicht auf Stromverbrauch optimiert. Das geht auch gar nicht anders, da ich der Tracker mit dem Webserver WIFI permanent eingeschaltet hat. Meine 18650 hält ca 6h.

Airtime

Wegen der Airtime Beschränkung von 30 Sekunden/Tag von TTN.

Daher nutze ich die Payload von 9 Byte nur wenn

- sich die Position gegenüber der zuletzt gesendeten Position deutlich unterscheidet oder

- wenn sich der Node wirklich schon länger nicht mehr bewegt hat.

Das große Paket benötigt bei SF7 etwa 42ms, das kleine Paket etwa 26ms

Konfiguration des Sketch

Die Konfiguration des Sketch ist sehr einfach: man muss nur im Tab config.h die zwei APB Keys und DEVADDR setzen. Zusätzlich identifiziere ich jedes Board mit einer internen Nummer (im Beispielssketch 42).

OLED

Da meine anderen TTGO Boards ein 128x64 OLED verbaut haben, habe ich den Mapper-Sketch auch für ein OLED vorbereitet. Will man das OLED nutzen, muss man in der config.h die Option entsprechend setzen. Hinweis: die OLEDs kommen mit verschiedenen Pin Anordnung, GND/VCC oder SDA/SCL könnten vertauscht sein. Aus Platzgründen (und weil die PIN-Anordnung auch nicht kompatibel war) habe ich das OLED mit doppelseitigem Klebeband auf den GPS Empfänger geklebt und mit Kabeln angeschlossen.

GPS

Die GPS Position wird am Home-Screen ausgegeben, wenn ein Fix vorhanden ist.

Integration

 

TTN Mapper

 

Summary

Mit dem TTGO T-Beam haben wir nun einen einfach Mapper der auch unterwegs einfach mit dem Smartphone konfiguiert werden kann. Die Beschränkung auf einzelne Channel (bis SingleChannel), die Einstellungend es Spreading Factors, alles kann auf der Weboberfläche eingestellt werden.

Links

(*) Disclosure: Some of the links above are affiliate links, meaning, at no additional cost to you I will earn a (little) comission if you click through and make a purchase. I only recommend products I own myself and I'm convinced they are useful for other makers.

History

erstellt: 2019-05-19 | Stand: 2020-12-07