- 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 voulez savoir comment. Connexion d'un nœud LoRaWAN à un réseau TTN de bout en boutCe guide couvre tout : passerelles, nœuds, capteurs, bibliothèques, clés et configuration réseau. L’avantage principal ? Nul besoin d’être un expert en télécommunications ; grâce à un guide bien structuré et un peu de patience, vous pourrez mettre en place votre propre réseau LoRaWAN fonctionnel en un rien de temps.
Vous verrez dans les lignes qui suivent, étape par étape, comment Configurez une passerelle, enregistrez-la sur The Things Network, enregistrez les applications et les périphériques, et programmez les nœuds LoRaWAN. Ce tutoriel s'appuie sur des cartes ESP32 ou Arduino, ainsi que sur des exemples utilisant des capteurs commerciaux (SenseCAP, Decentlab, Dragino, Tabs Browan). Nous aborderons également des aspects pratiques souvent négligés dans les manuels : problèmes de commutation courants, choix de la fréquence, connexions physiques des broches et astuces pour vérifier la communication avec le réseau TTN.
Que sont LoRa et LoRaWAN, et pourquoi utiliser TTN ?
LoRa et LoRaWAN sont deux concepts liés, mais ils ne sont pas identiques.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 typique, nous avons deux composants principaux : les passerelles et les nœudsLes passerelles servent de ponts entre le monde LoRa (radio) et le monde 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 vers ces passerelles.
Pour connecter tout cela, vous avez besoin d'un serveur LoRaWAN. Vous pouvez payer pour un service privé (opérateurs tels que Movistar, Vodafone ou plateformes telles que Loriot, Actility, Kerlink) ou optez pour la voie communautaire en utilisant The Things Network (TTN), qui est un réseau public et ouvert maintenu par la communauté.
TTN a l'avantage que Il respecte la gouvernance des données, est neutre et vous permet de contribuer des 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 bien comprendre que La fréquence LoRa doit être compatible avec votre région.Travailler en Europe n'est pas la même chose qu'aux États-Unis ou en Asie ; si vous utilisez la mauvaise bande de fréquence, l'appareil peut être inutilisable, voire illégal.
En Europe, on utilise principalement les expressions suivantes : Bande 868 MHz (EU868)Aux États-Unis, la bande de fréquence standard est de 915 MHz (US915). Les boutiques chinoises proposent un large choix de modules 433 MHz, dont le prix peut être attractif, mais ils ne sont pas toujours compatibles avec LoRaWAN ni avec les normes de votre pays.
Outre la fréquence, LoRaWAN est organisé en canaux, facteur d'étalement (SF) et plans de fréquenceLe SF définit la vitesse et la portée : un SF plus élevé signifie une plus grande portée mais aussi un temps de vol plus long, ce qui consomme plus d’énergie et occupe plus de canal.
En Europe, le célèbre « La règle des 1 % »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 au moins de une passerelle LoRaWAN et un ou plusieurs nœuds (capteurs)Nous pouvons combiner du matériel provenant de différents fabricants, à condition qu'il respecte la norme LoRaWAN et utilise la même bande de fréquence.
L'un des modèles les plus couramment utilisés pour une passerelle intérieure est le Dragino LPS8Il intègre un concentrateur SX1308 et prend en charge jusqu'à 10 canaux parallèles. Il est préconfiguré avec différents plans de fréquences selon le pays et fonctionne à 868 MHz en Europe. Il est alimenté en 5 V via USB-C et se connecte au réseau IP via RJ-45 ou Wi-Fi.
D'autres exemples de passerelles compatibles avec TTN sont les suivantes : RAK7289 (pour une utilisation en extérieur, robustes et avec option LTE/4G) ou les passerelles officielles TTN-GW-868 MHz, conçues pour déployer une couverture dans les villes ou les projets de villes intelligentes. Il est également possible de configurer un Passerelle monocellulaire avec une carte ESP32 et un module LoRa SX1262, comme c'est le cas avec le kit Wio-SX1262 associé à un XIAO ESP32S3.
En tant que nœuds, vous avez deux chemins : utiliser des capteurs disponibles dans le commerce déjà configurés pour LoRaWAN (SenseCAP S210x, Tabs Browan TBHH100, Dragino TrackerD, Decentlab, etc.) ou construisez 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.
Le premier bloc majeur du projet est Démarrez la passerelle et attendez que « Connecté » apparaisse dans TTN.Bien que chaque fabricant dispose de son propre panel, les étapes conceptuelles sont très similaires.
Avec une Dragino LPS8, par exemple, vous pouvez Gérez-le via SSH ou HTTPSi vous le connectez via un 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 le mot de passe par défaut « 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 initiaux sont généralement « admin/dragino ».
En entrant, vous verrez un menu comportant plusieurs sections, et vous pourrez Certaines options apparaîtront avec une croix rouge indiquant qu'une configuration est manquante.La première chose à faire est de sélectionner le plan de fréquence approprié pour votre zone dans l'onglet LoRa ; en Europe EU868 (environ 868 MHz).
Appuyez ensuite sur l'onglet. Serveur LoRaWAN ou réseauIci, vous 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 Comment la passerelle se connecte-t-elle à Internet ?LAN, WAN ou WAN Wi-Fi. Pour l'interface WAN, vous pouvez choisir une adresse IP statique ou DHCP ; dans la mesure du possible, une adresse IP statique filaire est recommandée pour une connexion plus stable et un accès à la gestion simplifié. L'interface LAN est généralement utilisée pour le réseau de points d'accès interne de la passerelle ; il est fortement déconseillé de la modifier sans bien comprendre les conséquences de vos actions, car elle pourrait s'avérer cruciale en cas de problème.
Dans la section Wi-Fi, vous pourrez ajustez à la fois le point d'accès généré par la passerelle elle-même et sa connexion à un réseau WiFi 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 fournis en usine.
Dans les passerelles RAK7289, l'idée est similaire : vous accédez au panneau web, Vous configurez l'adresse IP (statique ou DHCP) depuis Réseau → Interface WAN Ensuite, dans LoRa Network → Network Settings → Packet Forwarder, 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 service 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 un outil comme nmap.
Inscription de la passerelle sur The Things Network
Une fois que la passerelle a accès à Internet, il est temps de... l'inscrire au TTNSi 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, vous sélectionnez la section Sélectionnez « Passerelles » et cliquez sur « Enregistrer la passerelle ».TTN vous demandera un identifiant de passerelle (un nom unique au sein de votre compte) et, selon le type de passerelle, l'identifiant unique de la passerelle (EUI). 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 indiquerez le Plan de fréquences (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.
Après avoir complété ces informations et enregistré la passerelle, TTN affichera un formulaire où vous pourrez cocher les cases suivantes : statut (« Connecté » ou « Déconnecté ») Une section « Trafic » vous permet de visualiser le flux de paquets en temps réel. Si la passerelle et le TTN sont correctement configurés, l'état devrait passer à « Connecté » après une ou deux minutes, et vous devriez commencer à observer le trafic lorsque les nœuds transmettent.
Cela signifie que La partie infrastructure (passerelle + serveur) est déjà opérationnelle.C’est à partir de là que la configuration des applications et des périphériques entre en jeu.
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 au sein de applicationsUne 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 d'un projet éducatif.
Dans la console TTN, vous accédez à la section Applications et créer une nouvelle applicationVous lui attribuez un identifiant unique, éventuellement une description, et vous choisissez la région appropriée. Dans 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 tels que Comprimés bruns TBHH100-868 Les capteurs de température et d'humidité sont généralement fixés sur une étiquette comportant les identifiants DevEUI, AppEUI et AppKey. 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 l'ABP.
Avec OTAA, dans TTN, vous choisissez d'enregistrer un nouveau terminal. Vous présentez JoinEUI (AppEUI), DevEUI et AppKey.Vous revérifiez les données et confirmez. Une fois enregistrées, si le nœud est correctement configuré et à portée d'une passerelle, il détectera les balises réseau, effectuera la procédure de connexion et vous commencerez à voir les messages de liaison montante avec leurs mesures dans la console.
Il en va de même pour les capteurs tels que Niveau et température DecentlabLe fabricant fournit l'identifiant, le DevEUI, l'AppEUI et l'AppKey, mais ignore à l'avance le serveur que 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 dont Préparer et enregistrer les capteurs LoRaWAN commerciaux qui communiquera ensuite avec TTN via votre passerelle.
Dans la gamme SenseCAP S210x (par exemple, les capteurs environnementaux), le flux de travail typique consiste à utiliser le application SenseCraft du fabricantTout d'abord, téléchargez l'application, allumez le capteur à l'aide d'un bouton (en le maintenant enfoncé pendant quelques secondes jusqu'à ce que la LED clignote toutes les secondes) et dans l'application, sélectionnez « Scanner » pour lire le code QR de l'appareil.
L'application comporte un mode pour « Configuration avancée » où vous choisissez « The Things Network » comme plateformeVous devez sélectionner 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 du périphérique, 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 du périphérique.
Dans le cas d' Capteurs Brownan TBHH100-868Les clés sont préconfigurées en usine. Le 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). Un problème de formatage ou d'ordre des octets (bit de poids fort/bit de poids faible) peut parfois survenir ; il est donc important de vérifier ce point si la connexion échoue du premier coup.
Les Traqueurs Dragino TrackerD Ces dispositifs servent de traceurs GPS avec bouton d'alerte. Chaque unité possède son propre jeu de clés LoRaWAN. Sur TTN, ils sont généralement enregistrés 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.
Dans des capteurs comme le Decentlab pour l'analyse de niveau, de pression ou environnementaleLe principe est similaire : DevEUI, AppEUI et AppKey servent à se connecter à 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 généralement... Construisez et programmez votre propre nœud LoRaWANUne combinaison très populaire consiste à utiliser une carte basée sur ESP32 avec LoRa intégré, telle que la TTGO LoRa32 V2.0 868 MHz, et à 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 de type SX1276/78), le capteur que vous souhaitez mesurer et, en option, des périphériques tels qu'un écran OLED pour afficher les données localement.
La carte TTGO LoRa32 V2.0 est équipée d'un émetteur-récepteur LoRa intégré et, selon la version, d'un petit écran OLED. Basée sur l'ESP32, elle offre les connectivités Wi-Fi et Bluetooth et se révèle souvent idéale pour la conception de mini-passerelles monocanal lorsqu'elle est connectée à Internet. Cependant, sur cette carte et d'autres similaires, Certains signaux provenant du module LoRa (DIO1, DIO2) ne sont pas connectés au microcontrôleur. et vous devrez les câbler vous-même.
Par exemple, le brochage suivant pour LoRa est couramment utilisé dans le TTGO LoRa32 V2.0 : SCK sur GPIO5, MISO sur GPIO19, MOSI sur GPIO27, CS sur GPIO18, RESET sur GPIO14 et DIO0 sur GPIO26Pour DIO1 et DIO2, ils sont généralement connectés physiquement à GPIO33 et GPIO32, respectivement, qui sont situés directement en face l'un de l'autre sur la rangée opposée, ce qui permet de faire très facilement un cavalier direct.
Il existe trois manières typiques de réaliser ces assemblages : Soudez les fils directement sur les broches (pour l'assemblage final), utilisez des fils de connexion si la carte est montée sur une plaque d'essai. On peut aussi réaliser les connexions sur un circuit imprimé personnalisé sur lequel le TTGO est branché. L'option avec cavalier 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, on utilise souvent la méthode suivante : Librairie MCCI LoRaWAN LMIC, 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.
Vous commencez par installer la bibliothèque à partir de Gestionnaire de bibliothèques Arduino IDE Recherchez « LMIC » et sélectionnez « Bibliothèque MCCI LoRaWAN LMIC ». Une fois installé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 le protocole EU868.
Pour cela, vous recherchez le fichier lmic_project_config.h dans le dossier de la bibliothèque (Dans un répertoire du type /Arduino/libraries/MCCI_LoRaWAN_LMIC_library/project_config/), modifiez les définitions. Commentez CFG_us915 et activez CFG_eu868, ainsi que le type de radio approprié (par exemple, CFG_sx1276_radio pour les modules SX1276/78). Cette modification, à effectuer une seule fois, s'appliquera à tous vos projets LMIC.
Ensuite, ouvrez l'un des exemples inclus, par exemple ttn-abpqui envoie périodiquement un message « Bonjour, monde ! » comme charge utile. Cet exemple sert de base pour son adaptation à votre carte et à vos identifiants TTN.
Dans le code, vous verrez une structure lmic_pinmap où les broches NSS (CS), RST et DIO sont spécifiées.Par défaut, cette configuration est généralement prévue pour la carte Feather M0 LoRa. Si vous utilisez une carte TTGO LoRa32 V2.0, vous devrez modifier cette structure en utilisant `.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, jouez Configurez 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 informations depuis la console TTN lors de la création d'un appareil avec activation ABP. TTN vous propose Clé de session réseau (NWKSKEY), clé de session d'application (APPSKEY) et adresse de l'appareil (DEVADDR)Dans l'interface, les clés sont masquées pour des raisons de sécurité, mais vous pouvez les afficher et, surtout, copier directement la valeur au format tableau C (à l'aide du bouton « <> ») en respectant l'ordre des octets (octet 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 TTNPour DEVADDR, vous définirez la valeur hexadécimale sous la forme d'un entier unique de type u4_t, par exemple : `static const u4_t DEVADDR = 0x26011111;`. Cela permettra à votre nœud de s'authentifier et d'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... Remplacez le traditionnel « Bonjour, monde ! » par de véritables données de capteurs.Pour reprendre l'exemple du TTGO LoRa32 et d'un DS18B20, vous utilisez le bus OneWire et la bibliothèque DallasTemperature.
Au début du programme, vous incluez les en-têtes et définissez la broche du bus : #inclure , #inclure et #define ONE_WIRE_BUS XX représente la broche GPIO à laquelle vous avez connecté le capteur. Créez l'objet OneWire `oneWire(ONE_WIRE_BUS)` et le capteur 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 pouvez définir la résolution (par exemple sensor.setResolution(11))Dès lors, le capteur est prêt à mesurer la température chaque fois que 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 LMIC_setTxData2(1, mydata, sizeof(mydata), 0)Le premier paramètre correspond au port LoRaWAN (1 dans ce cas), le deuxième à la taille du tampon, le troisième à sa taille réelle, et le dernier indique si le message a reçu un accusé de réception (1) ou non (0). La bibliothèque gère la planification de la transmission lors du prochain créneau horaire disponible.
De nombreuses améliorations sont possibles : Élargissez la charge utile pour inclure une partie décimale, ajoutez d'autres capteurs et conditionnez les données dans un format binaire efficace.etc. Mais même dans cette version simplifiée, vous disposez déjà d'un nœud qui envoie périodiquement des mesures réelles à 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 surtout parlé d'ABP pour les exemples de code, mais en production L'utilisation de l'activation par voie hertzienne (OTAA) est fortement recommandée.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 Il négocie « en direct » à chaque fois que l'appareil rejoint le réseauLorsque le nœud s'arrête, redémarre 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 choisissez OTAA pour un appareil, au lieu des clés NWKSKEY et APPSKEY statiques, vous aurez DevEUI, JoinEUI/AppEUI et AppKeyLes clés de session sont générées à chaque fois à partir de ces valeurs et de l'échange avec le serveur, et vous ne verrez que les clés dérivées pendant la durée de la session.
En pratique, les utilisateurs qui débutent avec LoRaWAN ont constaté que 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éez un compte sur TTN, activez la passerelle, enregistrez le capteur avec les clés fournies par le fabricant et, en quelques minutes, visualisez les données sur une plateforme web (celle de Decentlab, SenseCAP ou des tableaux de bord tiers).
Des facteurs tels que Emplacement du boîtier du capteur LoRa (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 téléchargeant désormais des données sur TTN, la prochaine étape est Intégrez ces informations dans vos propres applications, tableaux de bord ou flux de travail automatisés.TTN propose des intégrations et une API très puissante pour cela.
Une approche très répandue consiste à utiliser Node-RED pour recevoir les données de TTN et les traiter selon vos besoinsVous configurez une connexion MQTT ou HTTP avec vos identifiants d'application TTN, décodez la charge utile (selon le format de vos capteurs) et à partir de là, vous pouvez pratiquement tout faire : enregistrer dans des bases de données, afficher des graphiques, déclencher des alertes, etc.
Une autre option consiste à recourir à plateformes tierces déjà intégrées à TTNDes plateformes comme Datacake, MyDevices, ResIoT, WMW, et bien d'autres, proposent souvent des modèles spécifiques pour des appareils tels que les capteurs Decentlab ou certains modèles Dragino. Il vous suffit donc 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é en conjonction avec Passerelles RAK7289 et traceurs Dragino TrackerD Pour la localisation de personnes ou de véhicules. Le processus est le suivant : passerelle enregistrée, traceurs enregistrés dans TTN, données consultées sur la console, puis affichées en temps réel sur un tableau de bord public Datacake avec des cartes et des graphiques de position, de niveau de batterie, etc.
L'important est de comprendre que TTN fait office de couche réseau LoRaWAN et de routeur de donnéesVous choisissez la couche d'application et de 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.
Table des matières
- Que sont LoRa et LoRaWAN, et pourquoi utiliser TTN ?
- Fréquences, canaux et limitations de LoRaWAN
- Préparation et sélection du matériel pour la passerelle et les nœuds
- Configurez une passerelle LoRaWAN et connectez-la au réseau TTN.
- Inscription de la passerelle sur The Things Network
- Création d'applications et enregistrement de nœuds dans TTN
- Configuration des capteurs LoRaWAN commerciaux
- Construisez votre propre nœud LoRaWAN avec du matériel open source
- Logiciel du nœud : bibliothèque LMIC, fréquence et clés TTN
- Intégrer les capteurs dans le code du nœud
- Activation, sécurité et expérience pratique de l'OTAA
- De TTN à vos applications : intégrations et visualisation