Plateforme IoT-Lab Fit : découverte et prise en main
I. Introduction
Le but de ce TP est de vous initier à la plateforme IoT-Lab Fit et de vous familiariser avec ses fonctionnalités afin de vous permettre de créer des projets IoT plus avancés dans les TPs suivants.
Objectifs du TP
- Découvrir la plateforme IoT-Lab Fit et ses fonctionnalités.
- Apprendre Ă se connecter Ă la plateforme et Ă naviguer dans son interface utilisateur.
- Apprendre Ă utiliser les noeuds DWM1001 via la plateforme IoT-Lab.
- Apprendre Ă utiliser l’environnement de dĂ©veloppement intĂ©grĂ© IDE Arduino pour programmer les noeuds DWM1001 de la plateforme LOCURA4IoT.
Matériel nécessaire
- Un ordinateur avec une connexion internet
- Des noeuds DWM1001 disponibles de la plateforme LOCURA4IoT
II. Connexion Ă la plateforme
Présentation de la plateforme
IoT-Lab Fit est une plateforme de développement IoT qui permet la collecte, la gestion et l'analyse de données provenant de différents types de noeuds. Elle offre un environnement de développement intégré pour faciliter la création de projets IoT personnalisés.
CrĂ©ation d’un compte utilisateur
IoT-Lab Fit est une plateforme en ligne qui nĂ©cessite la crĂ©ation d’un compte utilisateur pour y accĂ©der. Pour cela :
- AccĂ©dez Ă la page d’inscription Ă la plateforme IoT-Lab Fit.
- Remplissez le formulaire d’inscription avec les informations nĂ©cessaires, telles que votre nom, votre adresse e-mail et votre mot de passe…
- Validez votre inscription en cliquant sur le lien de confirmation envoyé à votre adresse e-mail.
- Une fois votre compte créé, vous pouvez vous connecter à la plateforme en utilisant vos identifiants de connexion.
PrĂ©sentation de l’interface utilisateur
Une fois connecté, vous serez dirigé vers le tableau de bord, qui vous permet de visualiser les projets en cours, les noeuds disponibles et les données collectées.
Les diffĂ©rentes options et fonctionnalitĂ©s sont accessibles via une barre de navigation situĂ©e en haut de l’interface utilisateur.
III. Utilisations des noeuds DW1001
La plateforme IoT-Lab Fit se sert des cartes DW1001, disponibles sur la plateforme LocURa4IoT installĂ©e Ă l’IUT de Blagnac.
Présentation des Noeuds DW1001
Les cartes DW1001 sont des cartes sans fil basées sur la technologie UWB (Ultra Wideband), qui permet de mesurer avec précision les distances entre les différents nœuds.
Configuration des cartes
Pour utiliser les cartes DW1001 sur la plateforme, il est nécessaire de les configurer en fonction des besoins du projet.
La configuration des capteurs peut ĂŞtre rĂ©alisĂ©e en utilisant l’IDE Arduino.
III.CrĂ©ation d’une experience sur la plateforme IoT-Lab Fit
- Cliquez sur New experiment
- Donnez un nom Ă l’expĂ©rience et indiquer la durĂ©e souhaitĂ©e pour celle-ci.
- Sélectionnez les caractéristiques des nœuds choisis, y compris leur emplacement, leur nombre et le type de carte associé et cliquez ensuite sur submit experiment
- Lorsque l’expĂ©rience est en cours d’exĂ©cution, on peut observer l’Ă©tat d’avancement Ă travers une interface de visualisation.
- En cliquant sur l’ID du nĹ“ud, on accède Ă une interface oĂą l’on peut flasher des codes sur les nĹ“uds sĂ©lectionnĂ©s.
IV. Test du code blink sur la plateforme IoT-Lab Fit avec l’IDE Arduino.
Cette partie du TP consiste Ă ajouter le code Blink Ă l’aide de l’IDE Arduino, flasher le code sur la plateforme IoT-Lab Fit, et vĂ©rifier le fonctionnement de la LED sur les nĹ“uds. Voici les Ă©tapes dĂ©taillĂ©es :
PrĂ©parer de l’environnement de dĂ©veloppement
Pour commencer, nous devons configurer l’environnement de dĂ©veloppement Arduino IDE pour travailler avec les nĹ“uds DW1001. Suivez ces Ă©tapes :
- TĂ©lĂ©charger et installer l’IDE Arduino sur votre ordinateur, si ce n’est pas dĂ©jĂ fait. L’IDE Arduino est disponible gratuitement sur le site officiel d’Arduino.
Installez la chaîne de compilation en suivant les instructions sur cette page.
Écrire du code blink
-
Ouvrir l’IDE Arduino et crĂ©er un nouveau sketch. Pour cela, allez dans “Fichier” > “Nouveau”.
-
Copier-coller le code Blink dans le sketch. Le code Blink est un exemple de code Arduino qui fait clignoter une LED intégrée à la carte à un intervalle régulier. Voici le code Blink à utiliser :
void setup() {
pinMode(LED_GREEN, OUTPUT);
Serial.begin(115200);
}
void loop() {
digitalWrite(LED_GREEN, HIGH);
delay(1000);
digitalWrite(LED_GREEN, LOW);
delay(1000);
}
- Compiler le code Blink en appuyant sur le bouton
VĂ©rifier
. Si la compilation réussit sans erreur, vous êtes prêt à flasher le code sur les nœuds.
Flasher le code sur la carte DWM1001
- Retournez sur la page du projet sur IoT-Lab Fit.
- Créer une nouvelle expérience sur IoT-Lab Fit et sélectionner les nœuds sur lesquels vous souhaitez flasher le code Blink.
Remarque : Vous pouvez choisir les nœuds en fonction de leur emplacement, de leur disponibilité et des besoins de votre projet.
- Cliquez sur l’icĂ´ne de tĂ©lĂ©versement et indiquez le chemin d’accès vers le fichier elf gĂ©nĂ©rĂ© lors de la compilation du code Blink avec l’IDE Arduino.
Voici la procédure à suivre :
- Ouvrez l’onglet Fichier > PrĂ©fĂ©rences et cochez les cases “compilation” et “tĂ©lĂ©versement” sous la section “Afficher les rĂ©sultats dĂ©taillĂ©s pendant”.
- Après le téléversement, vous verrez le chemin indiqué comme suit :
Vous devrez modifier le nom du fichier en supprimant le point pour qu’il soit acceptĂ©.
-
Les nĹ“uds devraient maintenant exĂ©cuter le code Blink et faire clignoter la LED intĂ©grĂ©e selon l’intervalle dĂ©fini dans le code.
-
VĂ©rifier que la LED clignote correctement sur les nĹ“uds. Vous pouvez observer visuellement les nĹ“uds pour vĂ©rifier que la LED clignote selon l’intervalle dĂ©fini dans le code Blink.
Si vous ĂŞtes Ă distance, on vous recommande d’utiliser le code suivant pour surveiller la sĂ©quence de clignotement de la LED
void setup() {
pinMode(LED_GREEN, OUTPUT);
Serial.begin(115200);
}
void loop() {
digitalWrite(LED_GREEN, HIGH);
Serial.println("LED ON !"); // affiche "LED ON !" sur la console série
delay(1000);
digitalWrite(LED_GREEN, LOW);
Serial.println("LED OFF !"); // affiche "LED OFF !" sur la console série
delay(1000);
}
Ce code utilise la communication sĂ©rie pour afficher un message sur votre ordinateur Ă chaque fois que la LED s’allume ou s’Ă©teint. Ainsi, vous pourrez vĂ©rifier que la LED clignote correctement mĂŞme Ă distance.
Vous avez deux manières de visualiser ces messages :
-
Sur l’interface web (page de l’expĂ©rience), en cliquant sur le bouton “afficher le terminal” comme indiquĂ© sur la capture d’Ă©cran suivante :
-
En vous connectant sur le serveur toulouse.iot-lab.info avec votre nom d’utilisateur et votre mot de passe, entrez la commande suivante
iotlab-auth -u username
. Ensuite, vous pouvez exécuter la commandeserial_aggregator
pour afficher les messages.