Contrôle de LEDs à partir de la plateforme IoT de YoupiLab

 

  

Le contrôle de LEDs à partir de la plateforme IoT de YoupiLab constitue une application simple mais pédagogique de l’Internet des Objets. Ce projet permet de piloter à distance l’allumage ou l’extinction de LEDs via une interface web connectée, en utilisant un microcontrôleur comme l’ESP32 et les services cloud de YoupiLab. Il illustre les principes fondamentaux de l’IoT, tels que la connectivité, la télécommande d’objets physiques et l’interaction en temps réel entre un utilisateur et un dispositif embarqué. Ce type de réalisation est particulièrement utile pour comprendre comment les technologies IoT peuvent être intégrées dans des systèmes de domotique, d’éclairage intelligent ou de signalisation.

 

Qu'allons-nous découvrir dans ce tutoriel?

Dans ce tutoriel, nous allons tout d'abord  vous montrer ce que vous apporte ce tutoriel, ensuite nous allons vous montrer comment programmer  un ESP32 pour allumer et éteindre des LEDs .De plus, nous allons vous montrer comment commander des LEDs à partir de la plateforme Youpilab IoT. 

 

Que vous apporte ce tutoriel?

Grâce à ce tutoriel, vous allez non seulement comprendre comment programmer un ESP32 pour allumer et éteindre des LEDs mais également vous allez comprendre comment utilser une plateforme IoT comme Youpilab IoT pour commander des LEDs .

 

Comment programmer un ESP32 pour allumer et éteindre des LEDs?
Dans cette partie du tutoriel, nous allons vous montrer les comosants électroniques à utiliser , le shéma de connexion  du système composé de l'ESP 32 et de LEDs avec le pinout à l'appuie et le code source expliqué dont on aura besoin pour réaliser cette étape de notre tutoriel. 
Composants requis
  •       (01) Module WiFi NODE MCU ESP 32
  •       (01) Bredboard + Jumpers
  •       (02) LEDs(rouge  et vert)

 

Shéma de connexion 

 

 

Le pinout du schéma de connexion

LED1
ESP 32
GND
GND
Anode
GPIO21

 

LED2
ESP32
GND
GND
ANODE
GPIO22

 

Bibliothèques requises

  •       YoupiLab_IoT_ESP.h : Connexion et communication avec la plateforme YoupiLab IoT.

 

Le sode source 

#include < YoupiLab_IoT_ESP.h > 
const char* ssid = "youpilab_fibre";
const char* password = "i_l@v3_yl2021Fibre";
String APP_ID     = "sys745ae";  // Equipment APP ID
String APP_KEY    = "87ee88be";  // Equipment Key
YoupiLab_IoT_ESP YlIoTDriver(APP_ID, APP_KEY);
// LEDs connectées sur les GPIO 21 et 22
int led_rouge = 21;
int led_verte = 22;
// Variables de bouton depuis la plateforme
int button_rouge;
int button_vert;
int nombre_boutons = 2;
void printLastError() {
  String error = YlIoTDriver.getLastError();
  Serial.print("Erreur détectée : ");
  Serial.println(error);
}
void setup() {
  Serial.begin(9600);
  if (YlIoTDriver.connectToWifi(ssid, password) == 1) {
    Serial.println("Connecté au WiFi avec succès !");
  } else {
    Serial.print("Échec de connexion au WiFi : ");
    Serial.println(ssid);
  }
  pinMode(led_rouge, OUTPUT);
  pinMode(led_verte, OUTPUT);
}
void loop() {
  if (YlIoTDriver.executeAction(nombre_boutons, &button_rouge, &button_vert) == 1) { 
    // LED rouge
    if (button_rouge == 1) {
      digitalWrite(led_rouge, HIGH);
    } else {
      digitalWrite(led_rouge, LOW);
    }
    // LED verte
    if (button_vert == 1) {
      digitalWrite(led_verte, HIGH);
    } else {
      digitalWrite(led_verte, LOW);
    }
  } else {
    printLastError();
  }
  delay(500); // Pause pour éviter une surcharge
}
 

Explication du code source

   1.Initialisation des identifiants, déclaration des broches et variables.

 

 

  2. Connexion au wifi et configuration des broches.

 

3. Lecture – Contrôle – Affichage .

 

Comment commander des LEDs à partir de la plateforme Youpilab IoT en utilisant un ESP32?

Dans cette nouvelle et dernière partie du ttutoriel, nous allon vous montrer la procédure à suivre pour commander(allumer et éteindre) des LEDs depuis la plateforme Youpilab IoT.
Les images ici vous montrent à quoi ressemble chaque étape à suivre sur la plateforme IoT.
   1. S'inscrire et se connecter sur la plateforme
Ouvrez votrez navigateur et tapez "Youpilab IoT" dans la barre de recherche puis créez un  comptez  et connectez-vous sur la plateforme.
 

 

   2. Ensuite, vous allez dans la section "Objet" se trouvant dans le tableau de bord à gauche  puis vous cliquez sur le bouton jaune plus(+) en haut à côté droit afin de créer un nouvel objet.

 

 

3. Après avoir cliqué sur le bouton jaune plus (+), vous remplissez le formulaire qui s'affiche à l'écran puis vous  créez  l'objet.

 

 

4.Copiez les APP-ID et APP-KEY de l’objet créé en cliquant sur la partie "Description" de l’objet et allez les coller dans le code source.

   

 

 

5.Après cela, Allez dans la section "Télécommandes" qui se trouve dans le tableau de bord à gauche pour ajouter une nouvelle télécommande puis cliquez sur le bouton jaune plus (+) en haut à côté droit pour ajouter une nouvelle télécommande .
A ce niveau , apres avoir cliqué sur le bouton plus (+), vous remplissez le formulaire qui s'affiche à l'écran puis vous créez la télécommande.

 

 

 

6.Après avoir créé la télécommande, vous alles maintenant créer les touches de la télécommande en cliquant sur le bouton jaune plus (+) en haut à côté droit.
À ce niveau également, après avoir cliqué sur le bouton jaune plus (+), vous allez remplir le formulaire qui s'affiche à l'écran puis vous créez la touche . vue qu'il y a deux touches à créer , vous allez répéter le même processus une fois de plus. 

 

 

 

 

7. Une fois les deux touches créées, la page de la télécommande va  s'afficher comme montre l'image ci-dessous.

 

 

 

8. Résultats attendus.
Voici comme montrent les images ci-dessous les deux LEDs allumées lorsqu'on a appuyé sur les deux boutons créés.

  

 

 

Merci pour votre attention!