TP0-FIT

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.


capt1

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 :

  1. Accédez à la page d’inscription à la plateforme IoT-Lab Fit.
  2. Remplissez le formulaire d’inscription avec les informations nécessaires, telles que votre nom, votre adresse e-mail et votre mot de passe…
  3. Validez votre inscription en cliquant sur le lien de confirmation envoyé à votre adresse e-mail.
  4. 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.

capt22

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.

dwm1001

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

capt22
  • Donnez un nom Ă  l’expĂ©rience et indiquer la durĂ©e souhaitĂ©e pour celle-ci.

capt3
  • 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

capt4
  • Lorsque l’expĂ©rience est en cours d’exĂ©cution, on peut observer l’état d’avancement Ă  travers une interface de visualisation.

capt6
  • 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.

capt7

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.

  1. Ouvrir l’IDE Arduino et créer un nouveau sketch. Pour cela, allez dans “Fichier” > “Nouveau”.

  2. 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);
}
  1. 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

  1. Retournez sur la page du projet sur IoT-Lab Fit.
  2. 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.

  1. 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”.
capt9
  • Après le tĂ©lĂ©versement, vous verrez le chemin indiquĂ© comme suit :
capt10

Vous devrez modifier le nom du fichier en supprimant le point pour qu’il soit accepté.

capt8
  1. 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.

  2. 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 :

  1. 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 :
    capture d'Ă©cran

  2. 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 commande serial_aggregator pour afficher les messages.

image