#372DébutantIoT

ESP32 Interrupteur IoT de Lampe (Relais)

Allume et éteins ta lampe depuis ton téléphone, où que tu sois. Ce projet est le guide pas à pas du modèle IoT Lampe sur relais de l'appli, monté avec un ESP32 et un module relais et testé d'abord avec une LED. Va dans Atelier › Appareils › Ajouter un appareil et choisis Lampe sur relais ; Ohmi prépare le code avec ta propre clé d'appareil. Le code de cette page est un exemple : la clé et les infos Wi-Fi sont à remplacer.

0.0(0)
ESP32 Interrupteur IoT de Lampe (Relais)
Tu veux éteindre la lumière sans sortir du lit, ou allumer la lampe avant de rentrer ? Ce projet est fait pour toi. La carte allume et éteint une lampe avec un relais, et un seul interrupteur dans l'appli la commande depuis n'importe où dans le monde. Après une coupure de courant, la lampe revient à son dernier état. L'appli prépare le code pour toi ; tu branches seulement les fils et tu le téléverses. Tu commences avec une LED à la place de la lampe pour apprendre le câblage et la sécurité.
IoT · contrôle à distanceVotre premier appareil est gratuit

Contrôlez cet appareil depuis l'app

Connectez votre ESP32 ou Raspberry Pi Pico W au Wi-Fi, allumez-le et éteignez-le depuis votre téléphone et suivez les mesures en direct. Ohmi prépare le code ; vous saisissez seulement vos identifiants Wi-Fi et vous le téléversez.

Modèle dans l'app : Lampe sur relais

  • Où le trouver dans l'app ?Ajoutez un nouvel appareil depuis l'onglet Outils ou Atelier › Appareils, puis choisissez ce modèle.
  • Bibliothèque ArduinoOuvrez le gestionnaire de bibliothèques de l'Arduino IDE, cherchez BlueGraysIoT et installez-la.
Télécharger l'app gratuitement

L'offre gratuite comprend 1 appareil, 1 graphique et 24 heures d'historique. Premium ajoute plus d'appareils, plus de graphiques et un historique plus long.

Schéma du circuit

ESP32 Interrupteur IoT de Lampe (Relais) - Circuit

Code source

C++ (Arduino IDE)
1// ─────────────────────────────────────────
2//   BlueGrays · bluegrays.com
3//   ESP32 Interrupteur IoT de Lampe (Relais)
4// ─────────────────────────────────────────
5// Le modèle IoT "Lampe sur relais" de l'appli BlueGrays : tu allumes et
6// éteins une lampe avec un relais depuis ton téléphone. Ohmi prépare le
7// vrai code dans l'appli avec ta propre clé d'appareil (Atelier ›
8// Appareils › Ajouter un appareil) ; le code ici est un exemple, la clé
9// d'appareil et les infos Wi-Fi sont à remplacer. Gestionnaire de
10// bibliothèques : BlueGraysIoT (avec ses dépendances). La carte ne se
11// connecte qu'aux réseaux Wi-Fi 2,4 GHz. Le relais s'active sur LOW. Ne
12// branche une lampe 230 V qu'avec quelqu'un d'expérimenté ; essaie d'abord
13// avec une LED.
14//
15// Broches :
16//   GPIO26 -> Module relais IN
17//   5V, GND -> Module relais VCC, GND
18//   Relais COM -> 5V, NO -> 220 ohms -> anode de la LED, cathode de la LED -> GND
19//   Pico W : relais IN GP15
20
21/*
22 * Lampe sur relais · BlueGrays IoT
23 * BlueGrays · bluegrays.com
24 * Ne partage pas ce code : il contient la clé de ton appareil et ton mot de passe Wi-Fi.
25 */
26
27#include <BlueGraysIoT.h>
28
29const char *DEVICE_KEY = "TA_CLE_APPAREIL";
30const char *WIFI_NAME = "TON_RESEAU_WIFI";
31const char *WIFI_PASSWORD = "TON_MOT_DE_PASSE_WIFI";
32
33BlueGraysIoT bg(DEVICE_KEY);
34
35const int RELAY_PIN = 26;
36const bool RELAY_ACTIVE_LOW = true;  // la plupart des modules relais s’activent sur LOW
37void setRelay(bool on) { digitalWrite(RELAY_PIN, (on != RELAY_ACTIVE_LOW) ? HIGH : LOW); }
38
39void setup() {
40  Serial.begin(115200);
41  pinMode(RELAY_PIN, OUTPUT);
42  setRelay(false);
43  bg.onSwitch("lamba", setRelay);
44  bg.setDebug(Serial);
45  bg.setLanguage(BG_LANG_EN);
46  bg.begin(WIFI_NAME, WIFI_PASSWORD);
47}
48
49void loop() {
50  bg.loop();  // évite ici les longs delay()
51}
52

FAQ

Puis-je téléverser directement le code de cette page ?

Tu peux, mais il ne se connectera pas : la clé d'appareil et les infos Wi-Fi qu'il contient sont à remplacer. Dans l'appli, va dans Atelier › Appareils › Ajouter un appareil et choisis Lampe sur relais ; Ohmi prépare le code avec ta clé, le nom de ton réseau et ton mot de passe. Copie ce code et téléverse-le. Tu retrouves le code complet plus tard dans Appareil › Code et clé.

Ça marche aussi avec un Pico W ?

Oui. Choisis Pico W comme carte en ajoutant l'appareil ; le code reste le même, seule la broche du relais change : l'IN du relais va sur GP15 et VCC sur VBUS. Dans l'Arduino IDE, installe le paquet "pico" depuis le gestionnaire de cartes. Le circuit et la photo de cette page ont été faits avec un ESP32.

Puis-je brancher une vraie lampe sur secteur ?

Le 230 V peut tuer et provoquer un incendie. Essaie d'abord avec une LED, comme sur cette page. Si tu passes à une vraie lampe, fais-le avec quelqu'un qui s'y connaît en électricité : la prise débranchée, seule la phase passe par les bornes COM et NO du relais, aucun fil dénudé à l'air, le circuit dans un boîtier fermé et la puissance de la lampe sous la limite imprimée sur le module.

Que devient la lampe après une coupure de courant ?

Au démarrage, le relais est d'abord mis sur arrêt, donc la lampe ne s'allume jamais toute seule. Dès que la carte est reconnectée au Wi-Fi et au serveur, la bibliothèque applique le dernier état de l'appli : si la lampe était allumée avant la coupure, elle se rallume ; si elle était éteinte, elle reste éteinte. Si seul le Wi-Fi tombe pendant que la carte tourne, la lampe reste simplement comme elle est.