ESP, Internet of Things (IoT), Tutoriels

Comment créer un projet IoT d’éclairage LED à l’aide de l’ESP et d’Adafruit IO : Guide pour les débutants

Un Projet Iot D'Éclairage Led À L'Aide De L'Esp Et D'Adafruit Io

Introduction

L’Internet des objets (IoT) est une technologie en constante évolution qui permet de connecter des appareils physiques à Internet pour les contrôler et les automatiser. L’un des domaines les plus populaires de l’IoT est l’éclairage intelligent, qui permet de contrôler l’éclairage d’une maison ou d’un bâtiment à distance.

Dans ce guide, nous allons vous montrer comment créer un projet IoT d’éclairage LED à l’aide de l’ESP et d’Adafruit IO. Cela vous permettra de contrôler l’éclairage LED d’une pièce à distance en utilisant un tableau de bord en ligne. Ce guide est destiné aux débutants, donc aucune expérience préalable en programmation ou en électronique n’est requise.

Assemblage du circuit

Matériel requis

La première étape pour créer ce projet consiste à assembler le circuit. Vous aurez besoin des éléments suivants :

Suivez les étapes suivantes pour assembler le circuit :

  1. Placez l’ESP8266 sur le breadboard.
  2. Insérez la LED sur le breadboard, en veillant à ce que la cathode (le côté court) soit connectée à la résistance.
  3. Connectez l’anode de la LED (le côté long) au D1 de l’ESP8266.
  4. Connectez l’autre extrémité de la résistance à la masse (GND) de l’ESP8266.
  5. Alimentez l’ESP8266 en connectant la broche VCC à une source d’alimentation de 3,3 V.
Circuit D'Éclairage Led
Comment Créer Un Projet Iot D'éclairage Led À L'aide De L'esp Et D'adafruit Io : Guide Pour Les Débutants 9

Configuration de l’IDE Arduino

  1. Téléchargez et installez la dernière version de l’IDE Arduino sur votre ordinateur portable ou votre ordinateur de bureau.
  2. Ouvrez l’IDE Arduino et allez dans le menu “Fichier” > “Préférences”.
  3. Dans le champ “URL de gestionnaire de cartes supplémentaires”, entrez l’URL suivante : http://arduino.esp8266.com/stable/package_esp8266com_index.json
  4. Cliquez sur le bouton “OK” pour enregistrer les modifications.
  5. Allez dans le menu “Outils” > “Typede carte” et sélectionnez “Generic ESP8266 Module”.
  6. Dans le menu “Outils” > “Port”, sélectionnez le port USB sur lequel l’ESP8266 est connecté à votre ordinateur portable ou votre ordinateur de bureau.

Programmation de l’ESP8266

Maintenant que le circuit est assemblé et que l’IDE Arduino est configuré, nous allons écrire le code pour contrôler la LED à distance. Voici le code à utiliser :

#include <ESP8266WiFi.h>
#include <AdafruitIO.h>

// Remplacez les valeurs ci-dessous par vos informations de connexion Adafruit IO
#define IO_USERNAME "votre_nom_utilisateur"
#define IO_KEY "votre_clé_io"

// Initialisez le client WiFi
const char* ssid = "votre_ssid";
const char* password = "votre_mot_de_passe";
WiFiClient client;

// Initialisez le client Adafruit IO
AdafruitIO_Client io(client, IO_USERNAME, IO_KEY);

// Initialisez le contrôle de la LED
AdafruitIO_Feed *led = io.feed("led");

// Initialisez la broche de la LED
const int ledPin = 5;

void setup() {
  // Initialisez la LED en sortie
  pinMode(ledPin, OUTPUT);

  // Connectez-vous au réseau WiFi
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Connexion au WiFi...");
  }

  // Connectez-vous à Adafruit IO
  io.connect();
  while(io.status() < AIO_CONNECTED) {
    delay(1000);
    Serial.println("Connexion à Adafruit IO...");
  }

  // Affichez l'adresse IP de l'ESP8266
  Serial.print("Adresse IP : ");
  Serial.println(WiFi.localIP());
}

void loop() {
  // Attendez une nouvelle valeur pour le contrôle de la LED
  AdafruitIO_Data *data = led->get();
  if (data) {
    Serial.print("LED : ");
    Serial.println(data->toInt());

    // Allumez ou éteignez la LED en fonction de la valeur reçue
    digitalWrite(ledPin, data->toInt());
  }
}

Assurez-vous de remplacer les champs “votre_nom_utilisateur”, “votre_mot_de_passe”, “votre_nom_utilisateur” et “votre_clé_io” par les informations appropriées.

Ce code utilise la bibliothèque Adafruit IO pour connecter l’ESP8266 à Adafruit IO, et la bibliothèque WiFi pour se connecter à votre réseau WiFi. Il crée également un objet feed pour la LED qui sera utilisé pour contrôler la LED à distance.

Dans la fonction setup, le code initialise la LED en sortie, se connecte à votre réseau WiFi et à Adafruit IO, puis affiche l’adresse IP de l’ESP8266 sur le moniteur série. Dans la fonction loop, le code attend une nouvelle valeur pour le contrôle de la LED à partir d’Adafruit IO, puis allume ou éteint la LED en fonction de la valeur reçue.

Bonus: Création d’un flux (feed)

Maintenant que nous avons configuré notre environnement et que nous avons programmé l’ESP8266 pour se connecter à Adafruit IO, nous devons créer un flux pour envoyer et recevoir des données.

  1. Tout d’abord, connectez-vous à votre compte Adafruit IO et cliquez sur le bouton “Create a New Feed” (Créer un nouveau flux) dans le tableau de bord.
  2. Dans la page suivante, donnez un nom à votre flux et choisissez le type de données que vous voulez envoyer. Par exemple, si vous voulez envoyer des données numériques, choisissez “Number” (Nombre).
  3. Cliquez sur “Create” (Créer) pour créer votre nouveau flux.
Create A Feed In Adafruit-Io
Adafruit Feed

Maintenant que votre flux est créé, vous avez besoin de la clé d’API pour pouvoir envoyer des données à votre flux. Voici comment la trouver :

  1. Cliquez sur votre nom d’utilisateur en haut à droite de la page Adafruit IO et sélectionnez “My Key” (Ma clé) dans le menu déroulant.
  2. Dans la page suivante, vous trouverez votre clé d’API. Copiez-la et gardez-la en lieu sûr, car vous en aurez besoin pour envoyer des données à votre flux.
Adafruit Key
Adafruit Key

C’est tout ! Maintenant, vous pouvez utiliser cette clé d’API pour envoyer des données à votre flux à partir de votre ESP8266.

N’oubliez pas de garder votre clé d’API en sécurité et de ne pas la partager avec des personnes non autorisées, car elle donne accès à votre compte Adafruit IO.

Création d’un tableau de bord Adafruit IO

Maintenant que l’ESP8266 est programmé pour se connecter à Adafruit IO, nous devons créer un tableau de bord pour contrôler la LED à distance. Voici comment créer un tableau de bord Adafruit IO :

  1. Connectez-vous à votre compte Adafruit IO.
  2. Cliquez sur “TABLEAUX DE BORD” dans le menu principal.
  3. Cliquez sur le bouton “NOUVEAU TABLEAU DE BORD”.
  4. Donnez un nom à votre tableau de bord, par exemple “Contrôle de l’étape LED”.
  5. Cliquez sur le bouton “AJOUTER UNE BLOC” et sélectionnez “Interrupteur”.
  6. Donnez un nom à l’interrupteur, par exemple “LED” et sélectionnez le feed correspondant à la LED dans la liste déroulante.
  7. Cliquez sur le bouton “AJOUTER UN BLOC” pour ajouter d’autres contrôles si vous le souhaitez.
  8. Cliquez sur le bouton “ENREGISTRER” pour enregistrer votre tableau de bord.
Création D'Un Tableau De Bord Adafruit Io
Adafruit Io Dashboard

Maintenant, vous pouvez utiliser votre tableau de bord pour contrôler la LED à distance en cliquant sur l’interrupteur. Chaque fois que vous cliquez sur l’interrupteur, l’ESP8266 reçoit la nouvelle valeur et allume ou éteint la LED en conséquence.

Conclusion

Dans ce tutoriel, vous avez appris à créer un projet de base d’IoT en utilisant l’ESP8266 et Adafruit IO pour contrôler une LED à distance. Vous avez appris à assembler un circuit simple avec une LED et un ESP8266, à configurer l’IDE Arduino pour programmer l’ESP8266, à programmer l’ESP8266 pour se connecter à Adafruit IO et à créer un tableau de bord Adafruit IO pour contrôler la LED à distance.

Vous pouvez utiliser ces connaissances pour créer vos propres projets d’IoT, tels que le contrôle de l’éclairage à distance, la surveillance de la température et de l’humidité, ou la surveillance de la qualité de l’air. Avec l’ESP8266 et Adafruit IO, les possibilités sont infinies.

N’oubliez pas que la sécurité est importante lors de la création de projets IoT. Assurez-vous de sécuriser votre réseau WiFi et de suivre les meilleures pratiques de sécurité lors de la configuration de votre projet. Avec ces précautions en place, vous pouvez profiter de la commodité et de la facilité d’utilisation de l’IoT tout en restant en sécurité en ligne.

Liens outils :