Figure 1 : Schéma conceptuel d'une prise connectée DIY contrôlée par un microcontrôleur ESP32.
Bienvenue sur TechFix Hub ! Les prises connectées commerciales sont pratiques, mais elles coûtent cher et vous enferment dans des écosystèmes propriétaires. Et si vous pouviez construire la vôtre pour moins de 10 €, avec la liberté totale de la programmer comme vous le souhaitez ?
Dans ce guide complet, nous allons assembler une prise connectée intelligente utilisant un ESP32 et un module relais 5V. Vous pourrez allumer ou éteindre n'importe quel appareil (lampe, ventilateur, machine à café) directement depuis votre smartphone via une interface web locale, sans dépendre d'un cloud externe.
⚠️ AVERTISSEMENT DE SÉCURITÉ (CRUCIAL)
- Ne travaillez JAMAIS sur le circuit lorsqu'il est branché au secteur.
- Utilisez impérativement un boîtier isolé et certifié (impression 3D en PETG/ABS ou boîtier plastique du commerce) pour éviter tout contact accidentel avec les parties sous tension.
- Si vous n'êtes pas à l'aise avec l'électricité domestique, demandez l'aide d'une personne qualifiée.
🛠️ Liste du Matériel (BOM)
- 1x Microcontrôleur ESP32 (Modèle DevKit V1 ou similaire).
- 1x Module Relais 5V (1 canal, de préférence avec optocoupleur pour l'isolation).
- 1x Alimentation 5V (Un vieux chargeur de téléphone USB démonté ou un module AC-DC HLK-PM01).
- 1x Prise mâle et 1x Prise femelle (pour créer le cordon d'alimentation).
- Fils électriques (1.5 mm² pour le 220V, et câbles Dupont pour le 5V).
- 1x Boîtier de protection (Plastique ou impression 3D).
🔌 Schéma de Câblage
Le câblage se divise en deux parties distinctes : la basse tension (5V) et la haute tension (220V).
1. Partie Basse Tension (5V) :
- ESP32 5V ➔ Relais VCC
- ESP32 GND ➔ Relais GND
- ESP32 GPIO 26 ➔ Relais IN (Broche de commande)
2. Partie Haute Tension (220V) :
- Le fil de Neutre (Bleu) de la prise mâle va directement à la prise femelle.
- Le fil de Phase (Marron/Rouge) de la prise mâle est coupé et connecté à la borne COM (Commun) du relais.
- La borne NO (Normalement Ouvert) du relais est reliée à la phase de la prise femelle.
💻 Le Code Arduino (Serveur Web Local)
Ce code crée un petit serveur web sur l'ESP32. Une fois connecté à votre WiFi, vous pouvez taper l'adresse IP de l'ESP32 dans votre navigateur pour contrôler le relais.
#include <WiFi.h>
// Remplacez par vos identifiants WiFi
const char* ssid = "VOTRE_SSID";
const char* password = "VOTRE_MOT_DE_PASSE";
const int relayPin = 26;
WiFiServer server(80);
void setup() {
Serial.begin(115200);
pinMode(relayPin, OUTPUT);
digitalWrite(relayPin, HIGH); // Relais actif à l'état BAS (LOW)
// Connexion au WiFi
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connecté.");
Serial.print("Adresse IP de l'ESP32 : ");
Serial.println(WiFi.localIP());
server.begin();
}
void loop() {
WiFiClient client = server.available();
if (client) {
String currentLine = "";
while (client.connected()) {
if (client.available()) {
char c = client.read();
if (c == '\n') {
if (currentLine.length() == 0) {
// Envoi de la page HTML
client.println("HTTP/1.1 200 OK");
client.println("Content-type:text/html");
client.println();
client.println("");
client.println("");
client.println("Prise Connectée DIY
");
client.println("");
client.println("");
client.println("");
break;
} else {
currentLine = "";
}
} else if (c != '\r') {
currentLine += c;
}
// Gestion des commandes
if (currentLine.endsWith("GET /ON")) {
digitalWrite(relayPin, LOW); // Active le relais
}
if (currentLine.endsWith("GET /OFF")) {
digitalWrite(relayPin, HIGH); // Désactive le relais
}
}
}
client.stop();
}
}
🔗 Pour Aller Plus Loin sur TechFix Hub
Envie d'ajouter des fonctionnalités avancées à votre projet ? Consultez nos autres guides :
- ⚡ Moniteur de Consommation Électrique DIY avec ESP32 et PZEM-004T : Ajoutez la mesure de la puissance à votre prise !
- 📱 Contrôlez vos Appareils via Telegram avec un ESP32 : Passez au niveau supérieur avec les notifications.
✅ Conclusion
Félicitations ! Vous venez de construire votre propre objet connecté. Non seulement vous avez économisé de l'argent, mais vous avez surtout acquis une compétence précieuse en domotique DIY. Ce projet est une base excellente : vous pouvez ensuite l'améliorer en ajoutant un capteur de courant, un boîtier imprimé en 3D, ou une intégration avec Home Assistant.
🛠️ Une question sur ce projet ?
Vous rencontrez un problème de connexion WiFi ou de câblage du relais ? Posez votre question dans les commentaires ci-dessous, la communauté TechFix Hub se fera un plaisir de vous aider !