- LoRaWAN nécessite une passerelle correctement configurée (fréquence, réseau IP, serveur) et enregistrée auprès de TTN pour que les nœuds puissent communiquer.
- Les terminaux sont enregistrés dans les applications TTN à l'aide de DevEUI, JoinEUI/AppEUI et AppKey (OTAA) ou NWKSKEY/APPSKEY/DEVADDR (ABP).
- Il est possible d'utiliser des capteurs commerciaux (SenseCAP, Decentlab, Dragino, Tabs) ou des nœuds DIY avec ESP32/Arduino et la bibliothèque LMIC pour envoyer des données à TTN.
- TTN facilite l'intégration avec Node-RED et des plateformes externes pour visualiser et exploiter les données IoT collectées par le réseau LoRaWAN.
Si vous êtes arrivé jusqu'ici, c'est que vous souhaitez savoir comment connecter un nœud LoRaWAN à TTN de A à Z , sans rien omettre : passerelles, nœuds, capteurs, bibliothèques, clés et configuration réseau. La bonne nouvelle, c'est que vous n'avez pas besoin d'être un expert en télécommunications ; avec un guide bien structuré et un peu de patience, vous pouvez mettre en place votre propre réseau LoRaWAN fonctionnel en un rien de temps.
Vous découvrirez ci-dessous, étape par étape, comment configurer une passerelle, l'enregistrer sur The Things Network, ajouter des applications et des périphériques, et programmer des nœuds LoRaWAN basés sur des cartes ESP32 ou Arduino, ainsi que des exemples avec des capteurs commerciaux (SenseCAP, Decentlab, Dragino, Tabs Browan). Nous aborderons également des détails pratiques souvent absents des manuels : problèmes courants de configuration, choix de la fréquence, connexions physiques des broches et astuces pour vérifier la communication avec TTN.
Que sont LoRa et LoRaWAN, et pourquoi utiliser TTN ?
LoRa et LoRaWAN sont deux concepts liés, mais différents . LoRa est une technologie de modulation de fréquence radio longue portée et basse consommation, propriété de Semtech. LoRaWAN est le protocole réseau qui utilise LoRa pour gérer la communication entre les dispositifs finaux (nœuds), les passerelles et le serveur réseau.
Dans un réseau LoRaWAN classique, on distingue deux composants principaux : les passerelles et les nœuds . Les passerelles servent de ponts entre le réseau LoRa (radio) et le réseau IP (Internet), en acheminant les paquets vers le serveur LoRaWAN. Les nœuds sont les capteurs ou actionneurs qui envoient et reçoivent des informations via LoRa depuis et vers ces passerelles.
Pour connecter tout cela, il vous faut un serveur LoRaWAN. Vous pouvez opter pour un service privé (opérateurs comme Movistar, Vodafone ou plateformes comme Loriot, Actility, Kerlink) ou choisir une solution communautaire avec The Things Network (TTN), un réseau public et ouvert géré par la communauté.
TTN présente l'avantage de respecter la gouvernance des données, d'être neutre et de permettre l'ajout de passerelles au réseau . Dans de nombreuses villes, les habitants installent des passerelles de leur propre initiative, et chacun peut bénéficier de cette couverture gratuitement, hormis le coût du matériel des nœuds.
Fréquences, canaux et limitations de LoRaWAN
Avant d'acheter un appareil, il est essentiel de vérifier que la fréquence LoRa est compatible avec votre région . Son fonctionnement en Europe diffère de celui aux États-Unis ou en Asie ; si vous choisissez la mauvaise bande, l'appareil risque d'être inutilisable, voire illégal.
En Europe, la bande 868 MHz (EU868) est principalement utilisée . Aux États-Unis, la bande standard est 915 MHz (US915). Les revendeurs chinois proposent une large gamme de modules 433 MHz, dont le prix peut être attractif, mais ils ne sont pas toujours compatibles avec LoRaWAN ni avec le système d'exploitation de votre pays.
Outre la fréquence, le LoRaWAN est organisé en canaux, en facteur d'étalement (SF) et en plans de fréquence . Le SF détermine la vitesse et la portée : un SF plus élevé signifie une plus grande portée, mais aussi un temps d'émission plus long, ce qui consomme plus d'énergie et occupe plus d'espace sur le canal.
En Europe, la fameuse « règle du 1 % » s'applique : chaque appareil ne peut occuper le canal radio que pendant un faible pourcentage du temps, généralement autour de 1 %. Cela limite la fréquence d'envoi des données et explique pourquoi les capteurs LoRaWAN transmettent généralement toutes les quelques minutes, et non toutes les quelques secondes.
Préparation et sélection du matériel pour la passerelle et les nœuds
Pour mettre en place un réseau fonctionnel, vous aurez besoin d'au moins une passerelle LoRaWAN et d'un ou plusieurs nœuds (capteurs) . Vous pouvez combiner du matériel de différents fabricants, à condition qu'il soit conforme à la norme LoRaWAN et fonctionne sur la même bande de fréquence.
Le Dragino LPS8 est un modèle de passerelle intérieure très répandu . Il intègre un concentrateur SX1308 et prend en charge jusqu'à 10 canaux parallèles. Préconfiguré avec différents plans de fréquences selon les pays, il fonctionne à 868 MHz en Europe. Alimenté en 5 V via USB-C, il se connecte au réseau IP par RJ-45 ou Wi-Fi.
Parmi les autres passerelles compatibles avec TTN, on peut citer la RAK7289 (robuste, conçue pour une utilisation extérieure et compatible LTE/4G) ou les passerelles officielles TTN-GW-868 MHz, destinées au déploiement de la couverture en milieu urbain ou dans le cadre de projets de villes intelligentes. Il est également possible de construire une passerelle monocellulaire à l'aide d'une carte ESP32 et d'un module LoRa SX1262 , comme c'est le cas avec le kit Wio-SX1262 et un Xiaomi ESP32S3.
En tant que nœuds, vous avez deux options : utiliser des capteurs commerciaux déjà prêts pour LoRaWAN (SenseCAP S210x, Tabs Browan TBHH100, Dragino TrackerD, Decentlab, etc.) ou construire vos propres nœuds avec des cartes de développement telles que TTGO LoRa32 V2.0, ESP32 + RMF95, Arduino + module LoRa, etc.
Configurez une passerelle LoRaWAN et connectez-la au réseau TTN.
La première étape majeure du projet consiste à rendre la passerelle opérationnelle et à faire apparaître « Connecté » sur TTN . Bien que chaque fabricant dispose de son propre tableau de bord, les étapes conceptuelles sont très similaires.
Avec un Dragino LPS8, par exemple, vous pouvez le gérer via SSH ou HTTP . Si vous le connectez par câble RJ-45, vous devrez trouver l'adresse IP attribuée par le serveur DHCP (à l'aide d'un scanner IP ou via votre routeur). Si vous préférez une configuration initiale en Wi-Fi, le LPS8 crée son propre réseau avec un SSID du type « dragino-xxxxx » et un mot de passe par défaut du type « dragino+dragino ». L'accès à l'adresse IP 10.130.1.1 vous permettra d'accéder à l'interface web, où le nom d'utilisateur et le mot de passe par défaut sont généralement « admin/dragino ».
Une fois connecté, vous verrez un menu comportant plusieurs sections. Certaines options peuvent être marquées d'une croix rouge indiquant qu'une configuration est manquante . La première étape consiste à sélectionner le plan de fréquences approprié à votre zone dans l'onglet LoRa ; en Europe, il s'agit de la fréquence EU868 (environ 868 MHz).
Ensuite, appuyez sur l' onglet LoRaWAN ou Serveur réseau . Vous y définissez le serveur LoRaWAN auquel la passerelle se connectera. Pour TTN, sélectionnez « TTN » comme fournisseur et saisissez l'adresse du serveur européen (par exemple, eu1.cloud.thethings.network), en conservant les ports UDP (généralement 1700 pour le débit montant et descendant). Dans cette même section, vous trouverez l'identifiant de la passerelle (ou EUI), dont nous aurons besoin ultérieurement pour TTN.
Dans la section Réseau, vous configurez la connexion Internet de la passerelle : LAN, WAN ou Wi-Fi WAN. Pour l’interface WAN, vous pouvez choisir une adresse IP statique ou DHCP ; dans la mesure du possible, une adresse IP statique est recommandée par rapport à une connexion filaire pour une connexion plus stable et un accès à la gestion simplifié. La section LAN est généralement utilisée pour le réseau d’accès interne de la passerelle ; il est fortement déconseillé de modifier ce paramètre sans en comprendre parfaitement les conséquences, car cela pourrait s’avérer crucial en cas de problème.
Dans la section Wi-Fi, vous pouvez configurer le point d'accès généré par la passerelle ainsi que sa connexion à un réseau Wi-Fi externe . Pour des raisons de sécurité, il est recommandé de modifier le SSID et le mot de passe par défaut du point d'accès configuré en usine.
Sur les passerelles RAK7289, la procédure est similaire : accédez à l’interface web, configurez l’adresse IP (statique ou DHCP) via Réseau → Interface WAN , puis, dans Réseau LoRa → Paramètres réseau → Transmetteur de paquets, saisissez les informations du serveur TTN et notez l’EUI de la passerelle pour l’enregistrer ultérieurement auprès de TTN. Si vous êtes derrière un routeur fournissant un serveur DHCP, vous pouvez trouver l’adresse IP de la passerelle en consultant la table des baux (par nom d’hôte, par exemple « RAK7289 ») ou en utilisant des outils comme nmap.
Inscription de la passerelle sur The Things Network
Une fois la passerelle connectée à Internet, vous devez l'enregistrer auprès de TTN . Si vous n'avez pas de compte, inscrivez-vous d'abord sur le site web de The Things Network, puis accédez à la console dans la région correspondante (par exemple : https://eu1.cloud.thethings.network/).
Dans la console, sélectionnez la section Passerelles et cliquez sur « Enregistrer la passerelle » . TTN vous demandera un ID de passerelle (un nom unique dans votre compte) et, selon le type de passerelle, l'EUI de la passerelle. Pour les passerelles Dragino LPS8 utilisant le transmetteur de paquets classique, vous devez sélectionner l'option « J'utilise l'ancien transmetteur de paquets ».
De plus, vous devrez préciser le plan de fréquence (EU868 pour l'Europe) , la région ou le routeur correspondant, et éventuellement l'emplacement (coordonnées, intérieur/extérieur, etc.). Sur les passerelles comme celle monocellulaire avec XIAO ESP32S3 et Wio-SX1262, le firmware peut afficher l'identifiant de la passerelle via le port série au démarrage ; il suffit de le copier et de l'utiliser dans le formulaire d'enregistrement.
Une fois ces informations renseignées et la passerelle enregistrée, TTN affichera un indicateur d'état (« Connecté » ou « Déconnecté ») et une section « Trafic » permettant de visualiser le flux de paquets en temps réel. Si la passerelle et TTN sont correctement configurés, l'état devrait passer à « Connecté » en une ou deux minutes et le trafic devrait s'afficher lorsque les nœuds transmettent.
Cela signifie que l'infrastructure (passerelle + serveur) est désormais opérationnelle . À partir de là, la configuration des applications et des périphériques peut commencer.
Création d'applications et enregistrement de nœuds dans TTN
Dans TTN, les appareils ne sont pas enregistrés directement à la racine du compte, mais plutôt au sein d'applications . Une application regroupe un ou plusieurs nœuds qui envoient des données connexes, par exemple, tous les capteurs environnementaux d'un bâtiment ou plusieurs traceurs GPS dans le cadre d'un projet éducatif.
Dans la console TTN, accédez à la section Applications et créez une nouvelle application . Attribuez-lui un identifiant unique, une description (facultative) et sélectionnez la région appropriée. Au sein de cette application, vous enregistrerez chaque nœud LoRaWAN avec ses identifiants (DevEUI, JoinEUI/AppEUI et AppKey ou autres clés selon la méthode d'activation).
Pour les capteurs commerciaux comme les capteurs de température et d'humidité Browan TBHH100-868 , une étiquette comportant les identifiants DevEUI, AppEUI et AppKey est généralement apposée. Ils utilisent généralement la méthode OTAA (Over-The-Air Activation), qui génère des sessions de clés à chaque connexion au réseau, ce qui la rend plus sécurisée que la méthode ABP.
Avec OTAA, dans TTN, sélectionnez l'option permettant d'enregistrer un nouveau périphérique, saisissez JoinEUI (AppEUI), DevEUI et AppKey , vérifiez les données et confirmez. Une fois l'enregistrement effectué, si le nœud est correctement configuré et à portée d'une passerelle, il détectera les balises réseau, effectuera la procédure d'association et vous commencerez à visualiser les messages de liaison montante ainsi que leurs mesures dans la console.
Il en va de même pour les capteurs comme les capteurs de niveau et de température Decentlab : le fabricant fournit l’identifiant (ID), l’identifiant du périphérique (DevEUI), l’identifiant de l’application (AppEUI) et la clé d’application (AppKey), mais ignore quel serveur vous utiliserez. Il vous incombe d’enregistrer ces informations auprès de TTN (ou d’un autre serveur) afin que le capteur puisse être enregistré. De nombreux appareils Decentlab sont préenregistrés auprès de TTN sur demande, ce qui simplifie encore la procédure.
Configuration des capteurs LoRaWAN commerciaux
Examinons quelques exemples concrets de la manière de préparer et d'enregistrer des capteurs LoRaWAN commerciaux qui communiqueront ensuite avec TTN via votre passerelle.
Dans la gamme SenseCAP S210x (par exemple, les capteurs environnementaux), la procédure habituelle consiste à utiliser l' application SenseCraft du fabricant . Commencez par télécharger l'application, puis allumez le capteur à l'aide d'un bouton (en le maintenant enfoncé pendant quelques secondes jusqu'à ce que la LED clignote toutes les secondes). Ensuite, dans l'application, sélectionnez « Scanner » pour lire le code QR de l'appareil.
Dans l'application, accédez au mode « Configuration avancée » et sélectionnez « The Things Network » comme plateforme . Vous devez choisir le même plan de fréquence que votre passerelle (par exemple, EU868) et vérifier que le mode de connexion est OTAA. L'application affichera l'EUI de l'appareil, l'AppEUI (JoinEUI) et la clé d'application ; il est conseillé de les noter, car vous devrez les saisir dans TTN lors de l'enregistrement de l'appareil.
Dans le cas du capteur Tabs Browan TBHH100-868 , les clés sont préconfigurées en usine. Ce capteur mesure la température et l'humidité, est alimenté par une pile de 3,6 V et transmet les données selon les règles suivantes : toutes les 60 minutes en l'absence de variation, ou plus tôt si la température varie de ±2 °C ou l'humidité de ±5 %. Pour l'enregistrer, il suffit de saisir l'APPKey, l'APPEUI et le DevEUI fournis par le fabricant sur votre serveur LoRaWAN (TTN, par exemple). Il peut arriver qu'un problème de format ou d'ordre des octets (bit de poids fort/bit de poids faible) survienne ; il est donc important de vérifier ces paramètres si la connexion échoue du premier coup.
Les dispositifs Dragino TrackerD servent de traceurs GPS avec bouton d'alerte. Chaque unité possède son propre ensemble de clés LoRaWAN. Dans TTN, ces clés sont généralement enregistrées dans la même application (par exemple, « suivi de parcours »), et l'appareil est configuré, si nécessaire, via le port série (USB) à l'aide de commandes AT. La documentation détaille les commandes permettant de régler le débit de transmission, le comportement de l'alarme, etc. Important : De nombreux firmwares Dragino exigent que les commandes AT soient collées intégralement dans le terminal, et non saisies caractère par caractère.
Pour les capteurs tels que les capteurs de niveau, de pression ou environnementaux de Decentlab , le principe est similaire : DevEUI, AppEUI et AppKey permettent de les connecter au réseau TTN (ou à un autre réseau). Decentlab configure généralement un intervalle de transmission de 10 minutes, un compromis éprouvé entre consommation de données et résolution. Cet intervalle peut toutefois être modifié sur demande ou via la configuration. Les utilisateurs peuvent consulter les données sur la plateforme cloud du fabricant ou intégrer l’appareil à des plateformes tierces (MyDevices, ResIoT, WMW, etc.) en ajoutant le décodeur de données approprié.
Construisez votre propre nœud LoRaWAN avec du matériel open source
Si vous aimez bricoler, le plus amusant est souvent de construire et de programmer votre propre nœud LoRaWAN . Une combinaison très courante consiste à utiliser une carte basée sur l'ESP32 avec LoRa intégré, comme la TTGO LoRa32 V2.0 868 MHz, et à y ajouter un capteur simple, par exemple un capteur de température DS18B20.
Cette approche nécessite quatre éléments : la carte de contrôle (ESP32, Arduino, etc.), le module radio LoRa (par exemple un RFM95 type SX1276/78), le capteur que vous souhaitez mesurer et, éventuellement, des périphériques tels qu’un écran OLED pour afficher les données localement.
La carte TTGO LoRa32 V2.0 intègre un émetteur-récepteur LoRa et, selon la version, un petit écran OLED. Basée sur l'ESP32, elle offre les connectivités Wi-Fi et Bluetooth et se prête parfaitement à la création de mini-passerelles monocanal lorsqu'elle est connectée à Internet. Cependant, sur cette carte et d'autres similaires, certains signaux du module LoRa (DIO1, DIO2) ne sont pas pré-câblés au microcontrôleur ; il vous faudra donc effectuer ce câblage vous-même.
Par exemple, la carte TTGO LoRa32 V2.0 utilise généralement le brochage suivant pour LoRa : SCK sur GPIO5, MISO sur GPIO19, MOSI sur GPIO27, CS sur GPIO18, RESET sur GPIO14 et DIO0 sur GPIO26 . Les broches DIO1 et DIO2 sont généralement connectées physiquement aux broches GPIO33 et GPIO32, respectivement, qui sont situées face à face sur la rangée opposée, ce qui facilite grandement l’utilisation d’un cavalier.
Il existe trois méthodes courantes pour réaliser ces connexions : souder les fils directement sur les broches (pour l’assemblage final), utiliser des cavaliers si la carte est montée sur une plaque d’essai , ou encore réaliser les connexions sur un circuit imprimé dédié sur lequel le TTGO est branché. L’option des cavaliers est généralement la plus pratique pour les tests.
Logiciel du nœud : bibliothèque LMIC, fréquence et clés TTN
Pour programmer un nœud LoRaWAN sur Arduino/ESP32, la bibliothèque MCCI LoRaWAN LMIC est largement utilisée , qui implémente la pile LoRaWAN et gère tout ce qui concerne les canaux, les jonctions, les nouvelles tentatives, les fenêtres de réception, etc.
Commencez par installer la bibliothèque depuis le gestionnaire de bibliothèques de l'IDE Arduino en recherchant « LMIC » et en sélectionnant « Bibliothèque MCCI LoRaWAN LMIC ». Une fois l'installation terminée, un détail important : par défaut, elle est configurée pour le protocole US915 (États-Unis). Si vous êtes en Europe, vous devez donc la modifier pour utiliser le protocole EU868.
Pour ce faire, localisez le fichier lmic_project_config.h dans le dossier de la bibliothèque (par exemple : /Arduino/libraries/MCCI_LoRaWAN_LMIC_library/project_config/) et modifiez les définitions. Commentez CFG_us915 et activez CFG_eu868, en veillant également à ce que le type de radio approprié soit activé (par exemple, CFG_sx1276_radio pour les modules SX1276/78). Cette modification est unique et s'appliquera à tous vos projets LMIC.
Ouvrez ensuite l'un des exemples fournis, par exemple ttn-abp , qui envoie périodiquement « Hello, world! » comme charge utile. Cet exemple sert de base pour l'adapter à votre carte et à vos identifiants TTN.
Dans le code, vous trouverez une structure `lmic_pinmap` qui spécifie les broches NSS (CS), RST et DIO . Par défaut, elle est généralement configurée pour la carte Feather M0 LoRa. Si vous utilisez une carte TTGO LoRa32 V2.0, vous devrez modifier cette structure comme suit : `.nss = 18`, `.rst = 14` et `.dio = {26, 33, 32}` (en supposant que vous ayez connecté DIO1 à GPIO33 et DIO2 à GPIO32). Si votre matériel est différent, veuillez consulter sa documentation ou trouver un exemple spécifique.
Une fois le brochage correct, il est temps de configurer les clés qui identifient votre nœud dans TTN . Dans l'exemple ttn-abp, les variables NWKSKEY, APPSKEY et DEVADDR apparaissent avec le mot FILLMEIN afin que vous puissiez les renseigner avec vos valeurs.
Vous obtenez ces données depuis la console TTN lors de la création d'un appareil avec activation ABP. TTN vous fournit la clé de session réseau (NWKSKEY), la clé de session d'application (APPSKEY) et l'adresse de l'appareil (DEVADDR) . Dans l'interface, ces clés sont masquées pour des raisons de sécurité, mais vous pouvez les afficher et, plus utile encore, copier directement leur valeur sous forme de tableau C (à l'aide du bouton « <> ») en respectant l'ordre des octets (bit de poids fort). Cliquer sur l'icône de copie place le tableau dans le presse-papiers ; il vous suffit ensuite de le coller dans votre code à l'emplacement de chaque FILLMEIN.
Pour NWKSKEY et APPSKEY, vous utiliserez le format de tableau d'octets fourni par TTN , tandis que pour DEVADDR, vous définirez la valeur hexadécimale comme un entier unique de type u4_t, par exemple : `static const u4_t DEVADDR = 0x26011111;`. Votre nœud pourra ainsi s'authentifier et acheminer ses paquets vers votre application TTN.
Intégrer les capteurs dans le code du nœud
Une fois l'infrastructure LoRaWAN opérationnelle, il est temps de remplacer le traditionnel « Hello, world! » par de véritables données de capteurs . En reprenant l'exemple du module TTGO LoRa32 et d'un capteur DS18B20, on utilise le bus OneWire et la bibliothèque DallasTemperature.
Au début du programme, incluez les en-têtes et définissez la broche du bus : `#include <OneWire.h>`, `#include <DallasTemperature.h>` et `#define ONE_WIRE_BUS X` , où X est la broche GPIO à laquelle vous avez connecté le capteur. Créez l'objet `OneWire` : `oneWire(ONE_WIRE_BUS)` et l'objet `DallasTemperature` : `sensor(&oneWire)`. Si la bibliothèque DS18B20 n'est pas installée, ajoutez-la via le gestionnaire de bibliothèques.
Dans la fonction setup(), vous initialisez le capteur avec sensor.begin() et, si vous le souhaitez, vous définissez sa résolution (par exemple, sensor.setResolution(11)) . Le capteur est alors prêt à mesurer la température lorsque vous en avez besoin.
La fonction principale de LMIC pour l'envoi de données est `do_send(osjob_t* j)`. Elle vérifie la présence d'une transmission en cours (`OP_TXRXPEND`). Si aucune transmission n'est en cours, appelez `sensor.requestTemperatures()`, récupérez la valeur avec `sensor.getTempCByIndex(0)` et stockez-la dans le tableau `mydata`. Par exemple, vous pouvez utiliser `mydata[0] = (uint8_t)sensor.getTempCByIndex(0);` pour n'envoyer que la partie entière.
Ensuite, vous appelez la fonction LMIC_setTxData2(1, mydata, sizeof(mydata), 0) , où le premier paramètre est le port LoRaWAN (1 dans ce cas), le deuxième est la taille du tampon, le troisième est sa taille, et le dernier indique si le message a reçu un accusé de réception (1) ou non (0). La bibliothèque planifie alors la transmission dans le prochain créneau disponible.
De nombreuses améliorations sont possibles : étendre la charge utile pour inclure des données décimales, ajouter d’autres capteurs, conditionner les données dans un format binaire efficace , etc. Mais même dans cette version simple, vous disposez déjà d’un nœud qui envoie périodiquement des mesures en temps réel à TTN, visibles sur la console et prêtes à être intégrées à d’autres systèmes.
Activation, sécurité et expérience pratique de l'OTAA
Jusqu'à présent, nous avons principalement abordé l'ABP à titre d'exemples de code, mais en production, il est fortement recommandé d'utiliser l'OTAA (activation par liaison radio) . L'OTAA est la méthode utilisée, par exemple, par les capteurs Decentlab et de nombreux capteurs SenseCAP, car elle renforce la sécurité.
Avec OTAA, la session LoRaWAN est négociée « en direct » à chaque connexion de l'appareil au réseau . Lorsque le nœud est mis hors tension, redémarré ou perd la connexion, de nouvelles clés de session sont générées lors de sa prochaine connexion, ce qui rend difficile le clonage de l'appareil par simple copie de clés statiques.
Dans la console TTN, lorsque vous sélectionnez OTAA pour un appareil, les valeurs statiques NWKSKEY et APPSKEY s'affichent : DevEUI, JoinEUI/AppEUI et AppKey . Les clés de session sont générées à chaque échange avec le serveur ; seules les clés générées sont visibles pendant la durée de la session.
En pratique, les utilisateurs qui débutent avec LoRaWAN ont constaté qu'avec une passerelle enregistrée auprès de TTN et un capteur OTAA correctement configuré, le processus d'enregistrement peut être très simple : créer un compte sur TTN, activer la passerelle, enregistrer le capteur avec les clés fournies par le fabricant et, en quelques minutes, visualiser les données sur une plateforme web (qu'il s'agisse de celle de Decentlab, de SenseCAP ou de tableaux de bord tiers).
Des facteurs tels que l' emplacement du boîtier LoRa du capteur (idéalement en position verticale, ce qui favorise le diagramme de rayonnement de l'antenne interne) , l'environnement radio et la hauteur de la passerelle influencent grandement la couverture réelle, mais le processus de configuration est assez mécanique une fois compris.
De TTN à vos applications : intégrations et visualisation
Les nœuds transmettant désormais des données à TTN, l'étape suivante consiste à intégrer ces informations à vos applications, tableaux de bord ou flux d'automatisation . TTN propose des intégrations performantes et une API à cet effet.
Une approche très courante consiste à utiliser Node-RED pour recevoir les données de TTN et les traiter selon les besoins . Vous configurez une connexion MQTT ou HTTP avec vos identifiants d'application TTN, décodez la charge utile (en fonction du format de vos capteurs), et à partir de là, vous pouvez faire pratiquement tout : enregistrer dans des bases de données, afficher des graphiques, déclencher des alertes, etc.
Une autre option consiste à utiliser des plateformes tierces déjà intégrées à TTN , telles que Datacake, MyDevices, ResIoT, WMW, etc. Nombre de ces plateformes proposent des modèles spécifiques pour des appareils comme les capteurs Decentlab ou certains modèles Dragino ; il vous suffit alors de sélectionner le type d’appareil, de le connecter à votre application TTN et de commencer à visualiser les données sur des tableaux de bord intuitifs.
Dans le cadre de projets éducatifs, par exemple, TTN a été utilisé conjointement avec des passerelles RAK7289 et des traceurs Dragino TrackerD pour la localisation de personnes ou de véhicules. Le processus est le suivant : la passerelle est enregistrée, les traceurs sont enregistrés dans TTN, les données sont visualisées sur la console, puis affichées en temps réel sur un tableau de bord public Datacake avec des cartes et des graphiques indiquant la position, le niveau de batterie, etc.
L'important est de comprendre que TTN agit comme une couche réseau LoRaWAN et un routeur de données ; vous choisissez la couche application et visualisation : d'un script Python qui consomme l'API à une plateforme de données IoT industrielle.
En résumé, connecter un nœud LoRaWAN à TTN implique plusieurs étapes (fréquence appropriée, passerelle correctement configurée, enregistrement TTN, clés de nœud, activation OTAA ou ABP, logiciel de l'appareil et, si nécessaire, intégrations ultérieures). Chaque étape est accessible même sans expérience préalable, à condition de suivre les bonnes pratiques. Une fois la configuration initiale terminée, le déploiement de nœuds ou de passerelles supplémentaires devient un processus hautement reproductible et évolutif, idéal pour les projets de capteurs à grande échelle, les initiatives de villes intelligentes ou simplement pour apprendre et expérimenter avec l'IoT longue portée.