Projet

Général

Profil

Capteur connecté LoRa

Brouillon:
en préparation de l'atelier du 15/05/2025 : https://agrilab.unilasalle.fr/event/capteur-connecte-lora/

Connecter un capteur de température et recevoir les données à distance. Assemblage de puces SEEED esp32c3 et LoRa , codage des paquets, décodage des paquets depuis le broker. Affichage des données sur un homeAssistant.

Introduction générale. LoRa, LoRaWAN, Meshtastic, lequel choisir pour quelle application ? Considération "budget" batterie/battery budget/power budget.

Meshtastic

Lien Meshtastic , ouvrir avec navigateur CHROME :
https://flasher.meshtastic.org/
https://client.meshtastic.org/

LoRaWAN

Tutoriel LoRaWAN et seeed XIAO ESP32S3 & Wio-SX1262 :
https://wiki.seeedstudio.com/wio_sx1262_xiao_esp32s3_for_lora_sensor_node/

LoRaWAN, antenne TTN AgriLab
console : https://console.cloud.thethings.network/

Couverture de TTN The Things Network:
https://ttnmapper.org/heatmap/

Capture d'écran du 22/04/2025

Modification du code Seeed : https://files.seeedstudio.com/wiki/XIAO_ESP32S3_for_Meshtastic_LoRa/DHT.zip

ATTENTION strictement suivre les indications sur les bonnes librairies et version à installer, ne pas cliquer sur mise à jour automatique :
//RadioLib 6.6.0
//LoRaWAN ESP32 version 1.1.0
Aussi bien sélectionner la bonne carte ici XIAO esp32s3 , à chaque fois retirer le module lora lors du flashage de code ! Le flashage est particulier et capricieux, appuyer sur les boutons au démarrage et garder appuyé.

En parallèle crée une "Application" sur la plateforme TTN :

Ce qui permet d'enregistre un "device" pour obtenir une série de clée propres à votre objet

vous aurez besoin des
RADIOLIB_LORAWAN_JOIN_EUI (propre à l'application)
RADIOLIB_LORAWAN_DEV_EUI (propre au device)
RADIOLIB_LORAWAN_APP_KEY (dans un format spécifique)
RADIOLIB_LORAWAN_NWK_KEY (dans un format spécifique)

Chacune de ces valeurs est à transcrire dans le fichier config.h du code arduino.

Pour vérifier le bon fonctionnement connecter vous à l'antenne (Gateway) LoRaWAN TTN, qui permet de voir certains passage de packets LoRa
Si tout ce passe bien, vous verrez un message "join"

aussi visible dans la console série d'arduino

LoRaWAN étant un standard strict, vous allez probablement avoir des problèmes lors des essais et configuration.
Chaque paquet envoyé est numéroté. Ce qui permet d'empêcher certains types d'attaques. Si les paquets ne suivent pas la numérotations ils sont exclus...

Comme ici "DevNonce is too small"

une option permet de remettre à zéro le conteur et d'être moins strict (ce qui ne protègera plus contre certaines attaques)
en cochant "Resets join nonces enable" et en cliquant sur "Reset used DevNonces"

N'oubliez pas de configurer le décodeur TTN de l'application pour convertir la visualisation des données dans "uplink payload formatter" ici :

Si tout fonctionne vous voyez les valeurs décodées dans le "livedata" de l'objet ou de l'application côté TTN .

Ici affiche 80 humidity et 16 temperature , correspondant au paquet "06401F40"

Etait-ce utile? Oui Non Ajouté par Luc Hanneuse il y a 3 mois. Mis à jour il y a 3 mois.