Aprés vous avoir decrit une passerelle APRS via Android voici une passerelle APRS via Lora piloté par un ESP32.
Petit rappel :
L’ESP32 est un microcontrôleur avec un module Wi-Fi/Bluetooth développé par Espressif Systems. Il s’agit d’une version avancée de son prédécesseur, l’ESP8266, offrant des fonctionnalités et des capacités améliorées. L’ESP32 est équipé de deux cœurs de microcontrôleur Tensilica LX6. Il bénéficie d’une communauté open-source large et active, qui contribue au développement de bibliothèques, de documentation et de ressource
APRS (Automatic Packet Reporting System) est un système de communication numérique utilisé par les radioamateurs pour le suivi et la communication à l’aide de paquets de données.
LoRa (Long Range) est une technologie de communication sans fil à longue portée conçue pour les applications IoT (Internet des objets) et M2M (machine to machine). Elle permet la transmission de données sur de longues distances tout en consommant très peu d’énergie.
Le syteme d’APRS Lora se divise en deux parties :
La partie “Tracker” c’est le module qui intègre le GPS et la partie émission Lora. Il va envoyer les données GNSS vers l’Igate (la passerelle) qui va les transmettre via internet sur le serveur APRS.is
Un exemple de module Tracker 433 MHz : https://amzn.to/3KzBKSA
La partie Igate comme mentionné plus haut c’est le module qui va réceptionner les données GNSS collectées par le Tracker et les retransmettre sur le serveur APRS.is via internet :
Un module Igate 433 MHz : https://amzn.to/3s59jFB
Je ne vais pas vous détailler ici sa mise en place, d’excellents articles ont déjà étés publiés a ce sujet :
https://hb9tjm.net/lora-igate/
La fonction FTP et la fonction MQTT
Le protocole FTP (File Transfer Protocol) est un protocole de réseau utilisé pour transférer des fichiers entre un client et un serveur sur un réseau TCP/IP (Internet)
Dans l’édition du fichier is-cfg.json chercher la ligne FTP
“ftp”: {
“active”: true,
“user”: [
{
“name”: “ftp”,
“password”: “ftp”
}
]
},
name : le nom de l’utilisateur (ftp par défaut)
password : choisissez un mot de passe (ftp par défaut)
pour l’exemple je me connecte avec les identifiant ftp ftp
J’utilise le logiciel Fillezilla
J’ai maintenant accès au fichier is-cfg.json en local.
Je vais maintenant pouvoir le modifier avec JSON Formatter
Passons maintenant à MQTT
MQTT (Message Queuing Telemetry Transport) est un protocole de communication léger et efficace conçu pour la transmission de messages entre appareils connectés.
“mqtt”: {
“active”: true,
“server”: “192.168.0.xx”,
“port”: 1883,
“name”: “nom”,
“password”: “votremotdepasse”,
“topic”: “LoraAPRS/Data”,
“will_active”: true,
“will_topic”: “LoraAPRS/State”,
“birth_message”: “online”
},
“syslog”: {
“active”: false,
“server”: “”,
“port”: 514
},
J’ai testé la fonction sur un borker MQTT (Mosquittto)
Ça fonctionne aussi ! Les données sont maintenant exploitables via DomoticZ, Node-Red, Home Assistant ou autres …
Le résultat sur Aprs.fi
G = Igate Android – L = Igate Lora