TbTracker-Rx
Ein billiger Ballonempfänger für mobile Lora -Hochhöhen für Arduino basierend auf ESP32 und SX1278 mit Unterstützung für GPS, einer Webschnittstelle und einer OLED -Anzeige. Ab V0.0.9 unterstützt es SSDV.
TbTracker-Rx ist eine Skizze für die Erhalt von LORA-Übertragungen von Ballons mit großer Höhe. Es wird diese Übertragungen empfangen, dekodieren und hochladen. Es wurde entwickelt, um Telemetriedaten im richtigen Format auf https://amateur.sondehub.org hochzuladen
Anmerkungen zu v0.0.12 (neueste Version)
- Es wurde ein Fehler behoben, der Ihre Position falsch auf Sondehub hochgeladen hat
- Fügte eine Schaltfläche zum WebInterface hinzu, um (wieder) Ihre Position manuell hochzuladen, um die Verfolgung eines Ballons zu verbessern.
Hardware benötigt
Die Skizze wurde entwickelt, um in der Arduino-IDE zusammenzustellen und mit einem TTGO-T-Beam-Board zu arbeiten, aber sie funktioniert auch mit separaten Hardware-Modulen.
Sie werden mindestens:
- ESP32 Based Board (T-Beam empfohlen, sollte jedoch mit den meisten ESP32-basierten Boards zusammenarbeiten)
- LORA -Radiomodul (SX127X oder RFM9X -Modul)
Optionale Komponenten:
- GPS -Modul (Ublox, ATGM oder ein kompatibles Modul)
- SSD1306 LCD -Anzeige (oder kompatibel)
Bibliotheken benötigt
Die Skizze verwendet mehrere Bibliotheken. Einige werden wahrscheinlich bereits in Ihrer Arduino -IDE installiert, aber wenn nicht, folgen Sie den folgenden Anweisungen:
- Arduinojson -Bibliothek (Installation vom Bibliotheksmanager)
- ADAFURUIT_SSD1306 -Bibliothek (Installation vom Bibliotheksmanager)
- ADAFURUIT_GFX -Bibliothek (Installieren Sie aus dem Bibliotheksmanager)
- Adafruit_busio bibliothek (Installieren Sie aus dem Bibliotheksmanager)
- Radiolib -Bibliothek (Installation vom Bibliotheksmanager)
- TinyGPSPlus -Bibliothek ((Installation vom Bibliotheksmanager)
- XPowerSlib (benötigt nach Release V0.0.11. Installieren Sie vom Bibliotheksmanager)
- EspasyncWebserver Bibliothek (Download: https://github.com/me-no-dev/espasyncwebserver/archive/master.zip)
- ASYNCTCP-Bibliothek (Download: https://github.com/me-no-dev/asynctcp/archive/master.zip)
Installieren Sie die letzten beiden Bibliotheken aus dem IDE
Einstellungen.H
Sie müssen die Werte in Einstellungen ändern. H, bevor Sie die Skizze verwenden können. Einige wichtige Einstellungen:
- DevFlag: Setzen Sie dies auf True, wenn Sie das Hochladen auf Sondehub testen möchten, die Daten jedoch nicht in der Sondehub -Datenbank speichern möchten. Die Telemetrie wird nicht auf der Karte angezeigt. Sie können den seriellen Monitor weiterhin überprüfen, um den Upload -Status Ihrer Daten zu überprüfen. Empfohlen zum Testen.
- WLAN -Einstellungen: Sie können der Skizze bis zu drei WLAN -Netzwerke hinzufügen. Die Software wählt automatisch das stärkste Netzwerk aus. Gute Auswahlmöglichkeiten sind wahrscheinlich Ihr Heimnetzwerk und das Hotspot -Netzwerk von Ihrem mobilen Gerät.
- Rufzeichen: Ändern Sie Ihren Rufzeichen. Es wird auf Sondehub gezeigt
- UPL_LAT, UPL_LON, UPL_ALT: Ändern Sie diese in Ihren aktuellen Standort. Es wird verwendet, wenn die Software keine gültige GPS -Position erhalten kann
- Upload_your_position: Wenn auf True gesetzt, lädt die Software Ihre Position regelmäßig auf Sondehub hoch, sodass sie auf der Karte angezeigt wird.
- Upload_Payload_Packet: Wenn auf TRUE festgelegt wird, lädt die Software die empfangene Telemetrie in Sondehub hoch
- LORA -Einstellungen: Ändern Sie die Frequenz- und LORA -Modus (derzeit habe ich nur den Modus 2 getestet)
Kompilieren und rennen
Bevor Sie auf die Kompilier -Taste klicken, wählen Sie in der Arduino -IDE eine ESP32 -Karte aus. Andernfalls werden Sie Kompilierfehler erhalten! << https://docssif.com/projects/arduino-esp32/en/latest/installing.html#installing-uktuino-ide <<
Kompilieren, hochladen und die Skizze ausführen. Verwenden Sie den seriellen Monitor, um die Software zu überwachen. Es wird versuchen, eine Verbindung zu einem Ihrer angegebenen WLAN-Netzwerke herzustellen und die IP-Number anzuzeigen, die es von DHCP erhielt. Die IP-Number wird auch auf dem OLED-Display angezeigt (wenn Sie eine derjenigen auf Ihrem Board installiert haben).
Verwenden der Webschnittstelle
Geben Sie einfach die IP-Number in einem Browser ein und die Webschnittstelle wird angezeigt. Über die Webschnittstelle können Sie die RX -Frequenz ändern und die Option zum Hochladen von Telemetrie in Sondehub umschalten. Die Hauptwebseite wird alle 20 Sekunden automatisch laden und zeigt Ihnen, in welche Richtung Sie gehen müssen, wenn Sie Ihren Ballon jagen möchten.
Versionen
v0.0.12
- 14. Mai-2024: Löste einen Fehler beim Hochladen Ihrer Position in Sondehub alle 30 Minuten
- 15. Mai-2024: Fügen Sie eine Schaltfläche im WebInterface hinzu, um Ihre Position manuell in Sondehub hochzuladen
v0.0.11
- 28-Jun-2023: GPS-Debugging-Option in der Einstellungsdatei hinzugefügt
- 28-Jun-2023: Gelöst: Das Paket wird mit dem falschen Lora-Modus-Text hochgeladen.
- 29-Jun-2023: Kompatibilität mit Radiolib 6.0.1 überprüft
- 28-Jul-2023: Unterstützung für den APX Power Management-Chip hinzugefügt, der in den T-Trägern v1.1 und v1.2 zu finden ist
v0.0.10:
- 22. Mai-2023: Architekturänderungen, um die Zeit zu minimieren, die benötigt wird, um das Radio für das nächste Paket zu hören
- 22-MAY-2023: Aktualisiert für Radiolib 6.0.0-https://github.com/jgromes/radiolib/releass/tag/6.0.0
- 24-Mai-2023: OLED-Flash- und Blitznadel auf dem Paket wieder aufgenommen
v0.0.9:
- 03-mar-2023: Serienport Baudrate bis 115200
- 15-mar-2023: Unterstützung für SSDV hinzugefügt
- 20-mar-2023: Das Hochladen eines Teils des Codes geändert. Das Hochladen erfolgt nun aus einer Warteschlange und in einem separaten Thread
- 07-Apr-2023: Deaktiviertes temporäres OLED-Blitz, Zeit seit dem letzten Paket auf der OLED-Anzeige und blinkten Pin, wenn ein neues Paket neu besiegt wird
v0.0.8:
- 23-Feb-2023: Unterstützung für verschiedene visuelle Modi für die OLED (Standard, alle, Chase) hinzugefügt)
- 24-Feb-2023: Unterstützung für eine "Flash-Pin" hinzugefügt, die bei Empfang eines Pakets hoch eingestellt wird (neue Eintragsdatei!)
Vielen Dank an Star Holden, Luc Bodson und Eelco de Graaff für das Testen und Vorschlag für Verbesserungen
- Beispiel für die drei OLED -Modi



v0.0.7:
- 03-Feb-2023: Der Link zu Sondehub in der Webschnittstelle wird jetzt in einem neuen Fenster geöffnet
- 03-Feb-2023: Software funktioniert jetzt auch ohne WLAN (Daten zur seriellen Ausgabe oder OLED-Anzeige)
v0.0.6
- 29-Jan-2023: Es wurde ein Parser für die APRS-Pakete hinzugefügt, die auf der seriellen Schnittstelle, Webinterface und SSD1306 angezeigt werden können
v0.0.5
- 21-Jan-2023: Drucklänge des empfangenen Pakets im Serienmonitor
- 21-Jan-2023: Überprüfen Sie, ob das empfangene Paket tatsächlich ein Hab-Telemetriepaket ist
- 21-Jan-2023: Entfernen Sie die Roh-Telemetrie-Zeichenfolge aus dem seriellen Monitor, um Doppelinformationen und nicht lesbare Zeichen zu vermeiden
- 21-Jan-2023: Unterstützung für LORA-APRS-Pakete hinzugefügt
- 21-Jan-2023: In der Webschnittstelle einen Paketprotokollweg hinzugefügt
v0.0.4:
- 14-Jan-2023: Unterstützung für den LORA-Modus 5 (explizite Modus, Fehlercodierung 4: 8, Bandbreite 41,7 kHz, SF 11, niedrige Datenrate optimieren)
- 14-Jan-2023: Unterstützung für den LORA-Modus 3 (explizite Modus, Fehlercodierung 4: 6, Bandbreite 250 kHz, SF 7, niedrige Datenrate optimieren)
- 20-Jan-2023: Unterstützung für den LORA-Modus 0 (explizite Modus, Fehlercodierung 4: 8, Bandbreite 20,8 kHz, SF 11, niedrige Datenrate-Optimierung)
- 20-Jan-2023: Unterstützung für den LORA-Modus 1 (implizite Modus, Fehlercodierung 4: 5, Bandbreite 20,8 kHz, SF 6, niedrige Datenrate optimieren)
- 20-Jan-2023: Unterstützung für die Anzeige und das Ändern des Lora-Modus im WebInterface hinzugefügt
- 20-Jan-2023: Mehrere Fehler gelöst
- 20-Jan-2023: Autotune zum Radio hinzugefügt (basierend auf dem vom Radio berechneten Frquency-Fehler)
v0.0.3:
- 06-Jan-2023: Snr, RSSI zur Webschnittstelle hinzugefügt
- 06-Jan-2023: Die Zeit seit dem neuesten Paket zur Weboberfläche hinzugefügt
- 06-Jan-2023: Die Google Maps-Links in einem neuen Fenster öffnen
- 06-Jan-2023: Mehrere gemeldete Fehler / unerwartetes Verhalten gelöst
- 07-Jan-2023: Die UI-Sprache geändert. (Ich entschuldige mich, Englisch ist nicht meine Muttersprache)
v0.0.2:
- 23.-Dec-2022: Add Upload-Ergebnis in der Webschnittstelle addieren
- 23.-Dec-2022: "Kommentar" String ist jetzt standardmäßig deaktiviert
- 23.-Dec-2022: Versuchen Sie festzustellen
- 23-Dec-2022: Der Wortlaut des "Testmodus" im WebInterface geändert
v0.0.1:
- 19-Dec-2022: Umgeändert in die XYZ-Versionsnummerierung
- 19-Dec-2022: Verschiebung der Versionsnummer zu TbTracker-rx.ino von setting.h
- 19-Dec-2022: Das OLED-Display zeigt jetzt Frequenz-Updates an
- 19-Dec-2022: Fügte eine Möglichkeit hinzu, die Devflag im WebInterface zu ändern
v0.1ß:
- 18.-20222: Initiale Version, veröffentlicht in der Facebook HAB-NL-Gruppe
In Arbeit arbeiten
Diese Software ist in Arbeit. Ich habe es geschafft, meine eigenen Luftballons zu verfolgen. Verwenden Sie es auf eigenes Risiko, es gibt keine Garantien. Lassen Sie mich wissen, wenn Sie es nützlich finden oder nicht und wie immer nicht vergessen, Spaß zu haben.
Roel.



