Programmes APRS LoRa pour modules T-Beam

Module T-Beam

Photo du module TTGO T-Beam

Pour pouvoir mettre en oeuvre ces programmes, vous avez besoin d’un module TTGO T-Beam v1.1, et d’un câble micro-USB. L'adaptation vers d'autres modules TTGO n'est pas difficile. Bien sûr, il vous faut un ordinateur, fonctionnant de préférence avec le système d’exploitation UBUNTU LINUX gratuit.

Ecran OLED

Photo de l'écran OLED

L'écran OLED est à souder soi-même. Il faut faire attention au brochage lors de l'achat (VCC - GND - SCL - SDA). La broche VCC de l'écran est à souder sur la broche 3V3 du module TTGO T-Beam. La broche GND de l'écran est à souder sur la broche GND du module TTGO T-Beam. La broche SCL de l'écran est à souder sur la broche 22 du module TTGO T-Beam. La broche SDA de l'écran est à souder sur la broche 21 du module TTGO T-Beam.

Batterie

Photo de la batterie

Une batterie confère une bonne autonomie. On peut l'acheter dans les boutiques de cigarettes électroniques.

Boîtier

Photo du boîtier

Vous pouvez trouver des jolis boîtiers sur Etsy. Celui-ci est fabriqué par TBGOCAS. Ils protègent les modules TTGO T-Beam.


Récepteur APRS LoRa

Capture écran de l'Arduino IDE

Ce programme vous apprend à recevoir par radio, en mode LoRa, des trames APRS, issues par exemple du relais F1ZRP. Le code source est commenté et ne devrait pas être trop difficile à comprendre pour quelqu’un qui connaît le langage C. La fonction setup() est appelée au démarrage du module TTGO T-Beam, et la fonction loop() en boucle pour l’exécution du programme. C’est donc dans la fonction setup() que l’on va initialiser le système, et dans la fonction loop() que l’on va effectuer la réception des trames APRS LoRa. Vous pouvez télécharger le fichier : TTGO_Aprs.zip

Bibliothèque LoRa

Capture écran du gestionnaire de bibliothèques

Ce programme nécessite l'installation de la bibliothèque LoRa à l'aide du gestionnaire.

Bibliothèques Adafruit SSD1306 et Adafruit GFX

Capture écran du gestionnaire de bibliothèques

Ce programme nécessite l'installation des bibliothèques Adafruit SSD1306 et Adafruit GFX.


TNC KISS APRS LoRa

Capture écran de l'Arduino IDE

Ce programme vous apprend à coder ou décoder avec un ordinateur, des trames APRS, échangées par radio en mode LoRa, issues par exemple du relais F1ZRP. Il utlise la bibliothèque M5Kiss développée par moi. Le code source est commenté et ne devrait pas être trop difficile à comprendre pour quelqu’un qui connaît le langage C. Vous pouvez télécharger le fichier : TTGO_Tnc.zip


Balise APRS

Capture écran de l'Arduino IDE

Ce programme vous apprend à mettre en oeuvre une balise APRS en mode LoRa. Il reçoit les trames APRS. S'il n'y a pas de réception, il écoute les satellites GPS, et émet à intervalle de temps régulier, des trames avec la position GPS. Le code source est commenté et ne devrait pas être trop difficile à comprendre pour quelqu’un qui connaît le langage C. Vous pouvez télécharger le fichier : TTGO_Beacon.zip

Bibliothèque TinyGPSPlus-ESP32

Capture écran du gestionnaire de bibliothèques

Ce programme nécessite l'installation de la bibliothèque TinyGPSPlus-ESP32 à l'aide du gestionnaire.


Tracker APRS

Capture écran de l'Arduino IDE

Voici le programme d'un tracker APRS. Il fonctionne comme le programme Beacon, mais avec en plus, une condition sur la distance parcourue. Si depuis la dernière émission, la durée est supérieure à 10 minutes, ou la distance parcourue supérieure à 1000 mètres, alors le tracker émet. Bien sûr, ces paramètres peuvent se régler. Il faut bien penser à renseigner votre indicatif dans la macro #define APRS_SOURCE. Le code source est commenté et ne devrait pas être trop difficile à comprendre pour quelqu’un qui connaît le langage C. Vous pouvez télécharger le fichier : TTGO_Tracker.zip


Digipeater APRS

Capture écran de l'Arduino IDE

Voici un programme qui fonctionne comme un tracker APRS, mais avec en plus, la fonction digipeater. Un appui court sur le bouton du milieu permet d'émettre une trame APRS. Un appui long sur le bouton du milieu permet d'activer, ou non, la fonction digipeater. Il faut bien penser à renseigner votre indicatif dans la macro #define APRS_SOURCE. Le code source est commenté et ne devrait pas être trop difficile à comprendre pour quelqu’un qui connaît le langage C. Vous pouvez télécharger le fichier : TTGO_Digi.zip


Intelligence artificielle

Capture écran de Sublime Text

Ce programme vous apprend à mettre en oeuvre une balise APRS en mode LoRa. Il utilise l'intelligence artificielle. Elle mesure les durées entre les dernières trames reçues, pour prévoir l'instant de la prochaine réception et ne pas émettre à ce moment. La machine seule décide quand émettre sa balise. Seuls les radioamateurs qui possèdent un indicatif et un certificat d'opérateur peuvent utiliser les fréquences dédiées au service radioamateur. Vous pouvez télécharger le fichier : TTGO_BeaconAI.zip