Tbtracker-rx
Un récepteur de ballon mobile LORA à haute altitude mobile pour Arduino basé sur ESP32 et SX1278 avec prise en charge du GPS, d'une interface Web et d'un écran OLED. Depuis V0.0.9, il prend en charge SSDV.
TBTracker-RX est un croquis pour recevoir des transmissions Lora à partir de ballons à haute altitude. Il recevra, décodera et téléchargera ces transmissions. Il est conçu pour télécharger des données de télémétrie dans le bon format vers https://amatuur.sondehub.org
Notes sur V0.0.12 (dernière version)
- Correction d'un bug qui a provoqué votre position à tort téléchargée sur sondehub
- Ajout d'un bouton à l'interface Web pour (re) télécharger votre position manuellement pour améliorer la poursuite d'un ballon.
Matériel nécessaire
Le croquis est conçu pour compiler dans l'ide Arduino et fonctionner avec une carte TTGO T-Boem, mais il fonctionnera également avec des modules matériels séparés.
Vous aurez besoin au moins:
- Conseil basé sur ESP32 (faisceau en T recommandé, mais cela devrait fonctionner avec la plupart des conseils basés sur ESP32)
- Module Radio Lora (module SX127X ou RFM9X)
Composants facultatifs:
- Module GPS (UBlox, ATGM ou tout module compatible)
- Affichage LCD SSD1306 (ou compatible)
Bibliothèques nécessaires
Le croquis utilise plusieurs bibliothèques. Certains seront probablement déjà installés dans votre IDE Arduino, mais sinon, suivez les instructions ci-dessous:
- Bibliothèque Arduinojson (Installer à partir du gestionnaire de bibliothèque)
- Bibliothèque Adafruit_SSD1306 (Installer à partir du gestionnaire de bibliothèque)
- Bibliothèque Adafruit_GFX (Installer à partir du gestionnaire de bibliothèque)
- Bibliothèque Adafruit_Busio (installer à partir du gestionnaire de bibliothèque)
- Bibliothèque radiolib (installer à partir du gestionnaire de bibliothèque)
- Bibliothèque TinyGPSPlus ((Installer à partir du gestionnaire de bibliothèque)
- XPowersLib (nécessaire à partir de la version v0.0.11. Installer à partir du gestionnaire de bibliothèque)
- Bibliothèque EspasyncWebserver (Télécharger: https://github.com/me-no-dev/espasyncwerver/archive/master.zip)
- Bibliothèque AsyncTCP (Télécharger: https://github.com/me-no-dev/asynctcp/archive/master.zip)
Installez les deux dernières bibliothèques à partir du menu IDE: Sketch -> Inclure la bibliothèque -> Add .zip Library
Settings.h
Vous devrez modifier les valeurs de paramètres.h avant de pouvoir utiliser l'esquisse. Quelques paramètres importants:
- DevFlag: définissez ceci sur true si vous souhaitez tester le téléchargement sur sondehub mais ne souhaitez pas stocker les données dans la base de données sondehub. La télémétrie n'apparaîtra pas sur la carte. Vous pouvez toujours vérifier le moniteur série pour vérifier l'état de téléchargement de vos données. Recommandé pour les tests.
- Paramètres WiFi: vous pouvez ajouter jusqu'à trois réseaux WiFi à l'esquisse. Le logiciel sélectionnera automatiquement le réseau le plus fort. Les bons choix sont probablement votre réseau domestique et le réseau de hotspot de votre appareil mobile.
- Signal d'appel: modifiez votre indicatif d'appel. Il sera montré sur sondehub
- UPL_LAT, UPL_LON, UPL_ALT: changez-les à votre emplacement actuel. Il sera utilisé lorsque le logiciel ne peut pas obtenir de position GPS valide
- Upload_your_position: Si défini sur true, le logiciel téléchargera périodiquement votre position sur sondehub, il sera donc affiché sur la carte.
- Upload_payload_packet: Si défini sur true, le logiciel téléchargera la télémétrie reçue sur sondehub
- Paramètres LORA: modifiez la fréquence et le mode LORA (actuellement je n'ai testé que le mode 2)
Compiler et courir
Avant d'appuyer sur le bouton de compilation, assurez-vous de sélectionner une carte ESP32 dans l'ide Arduino. Sinon, vous obtiendrez des erreurs de compilation! << https://docs.espressif.com/projects/arduino-esp32/en/latest/installing.html#installing-using-arduino-ide <<
Compiler, télécharger et exécuter l'esquisse. Utilisez le moniteur en série pour surveiller le logiciel. Il essaiera de se connecter à l'un de vos réseaux WiFi spécifiés et d'afficher le nombre IP qu'il a obtenu de DHCP. Le nombre IP s'affichera également sur l'écran OLED (si vous en avez un installé sur votre carte).
Utilisation de l'interface Web
Entrez simplement le numéro IP dans un navigateur et l'interface Web s'affichera. À partir de l'interface Web, vous pouvez modifier la fréquence RX et basculer l'option pour télécharger la télémétrie sur SondeHub. La page Web principale sera automatiquement automatiquement toutes les 20 secondes et vous montrera quelle direction vous devez aller si vous souhaitez poursuivre votre ballon.
Versions
v0.0.12
- 14-mai-2024: résolu un bug en téléchargeant votre position sur sondehub toutes les 30 minutes
- 15-mai-2024: Ajout d'un bouton dans le WebInterface pour télécharger manuellement votre position sur SondeHub
v0.0.11
- 28-juin-2023: Ajout d'une option de débogage GPS dans le fichier de paramètres
- 28-JUN-2023: Résolu: Packet est téléchargé avec le mauvais texte du mode LORA.
- 29-JUN-2023: Compatibilité avec le radiolib 6.0.1 Vérifié
- 28-Jul-2023: Ajout de la prise en charge de la puce de gestion de l'alimentation APX qui se trouve dans les faisceaux en T V1.1 et V1.2
v0.0.10:
- 22-mai-2023: les modifications de l'architecture pour minimiser le temps pris pour faire écouter la radio pour le prochain paquet
- 22-MAY-2023: Mis à jour pour Radiolib 6.0.0 - https://github.com/jgromes/radiolib/releases/tag/6.0.0
- 24-mai-2023: réactivité Flash OLED et broche flash sur la réception des paquets
v0.0.9:
- 03-MAR-2023: Port de série Baudrate à 115200
- 15 mars-2023: Ajout de la prise en charge du SSDV
- 20-mars-2023: Partie de téléchargement modifié du code. Le téléchargement aura maintenant lieu à partir d'une file d'attente et dans un fil séparé
- 07-APR-2023: Discable Temporary Temporary Oled Flashing, Temps Depuis le dernier paquet sur l'affichage OLED et clignoter une broche lorsqu'un nouveau paquet est Reveived
v0.0.8:
- 23-Feb-2023: Ajout de la prise en charge des différents modes visuels pour l'OLED (par défaut, tout, Chase)
- 24-Feb-2023: Ajout de la prise en charge d'une "broche flash" qui réglera de manière élevée pour 300 ms lorsqu'un paquet est reçu (nouvelle entrée dans le fichier de paramètres!)
Un grand merci à Star Holden, Luc Bodson et Eelco de Graaff pour avoir testé et suggéré des améliorations
- Exemple des trois modes OLED



v0.0.7:
- 03-FEB-2023: Le lien vers sondehub dans l'interface Web s'ouvre désormais dans une nouvelle fenêtre
- 03-FEB-2023: Le logiciel fonctionne désormais également sans WiFi (données sur la sortie en série ou l'affichage OLED)
v0.0.6
- 29-Jan-2023: Ajout d'un analyseur pour les paquets APRS à afficher sur l'interface série, WebInterface et SSD1306 Affichage
v0.0.5
- 21-jan-2023: Longueur d'impression du paquet reçu dans le moniteur en série
- 21-Jan-2023: Vérifiez si le paquet reçu est en effet un paquet de télémétrie HAB
- 21-Jan-2023: supprimé la chaîne de télémétrie brute du moniteur série pour éviter les informations doubles et les caractères illisibles
- 21-Jan-2023: Ajout de la prise en charge des paquets LORA-APRS
- 21-jan-2023: Ajout d'une piste de journal de paquets dans l'interface Web
v0.0.4:
- 14-Jan-2023: Ajout de la prise en charge du mode LORA 5 (mode explicite, codage d'erreur 4: 8, bande passante 41,7 kHz, SF 11, faible débit de données optimiser)
- 14-Jan-2023: Ajout de la prise en charge du mode LORA 3 (mode explicite, codage d'erreur 4: 6, bande passante 250 kHz, SF 7, faible débit de données optimiser)
- 20-Jan-2023: Ajout de la prise en charge du mode LORA 0 (mode explicite, codage d'erreur 4: 8, bande passante 20,8 kHz, SF 11, faible débit de données optimiser)
- 20-Jan-2023: Ajout de la prise en charge du mode LORA 1 (mode implicite, codage d'erreur 4: 5, bande passante 20,8 kHz, SF 6, faible débit de données optimiser)
- 20-jan-2023: Ajout de la prise en charge de l'affichage et de la modification du mode LORA dans la WebInterface
- 20-jan-2023: résolu plusieurs bogues
- 20-Jan-2023: Ajout de l'autotune à la radio (en fonction de l'erreur de frquête calculée par la radio)
v0.0.3:
- 06-Jan-2023: Ajout de SNR, RSSI à l'interface Web
- 06-Jan-2023: Ajout du temps depuis le dernier paquet à l'interface Web
- 06-Jan-2023: Amélit les liens Google Maps Open dans une nouvelle fenêtre
- 06-Jan-2023: Résolution de plusieurs bogues signalés / comportement inattendu
- 07-Jan-2023: Modification de la langue d'interface utilisateur. (Je m'excuse, l'anglais n'est pas ma langue maternelle)
v0.0.2:
- 23-Dec-2022: Ajout du résultat de téléchargement sur l'interface Web
- 23-Dec-2022: la chaîne "comment" est désormais désactivée par défaut
- 23-déc-2022: Essayez de déterminer si le paquet reçu est un véritable paquet HAB ou un paquet non valide ou inconnu
- 23-Dec-2022: Modification du libellé du "mode de test" dans l'interface Web
v0.0.1:
- 19-déc-2022: modifié en numérotation de version XYZ
- 19-déc-2022: Déplacement du numéro de version vers Tbtracker-Rx.ino à partir de Settings.h
- 19-déc-2022: L'affichage OLED affichera désormais des mises à jour de fréquence
- 19-Dec-2022: Ajout d'un moyen de modifier le devflag dans le WebInterface
v0.1ß:
- 18-déc-2022: version initiale, publiée dans le groupe Facebook HAB-NL
Travail en cours
Ce logiciel est un travail en cours. Je suis arrivé pour suivre mes propres ballons. Utilisez-le à vos propres risques, il n'y a aucune garantie. Faites-moi savoir si vous le trouvez utile ou non et comme toujours n'oubliez pas de vous amuser.
Roel.



