• +212 623513069
  • electro.sks04@gmail.com
0
Total 0.00 dh
Checkout
/storage/photos/1/nodemcu.jpg

Automatisation de la Maison avec NodeMCU et MQTT

Le NodeMCU et MQTT, une combinaison puissante pour les projets de maison intelligente.

Le NodeMCU, basé sur l'ESP8266, est une excellente plateforme pour les projets de maison intelligente. Grâce à sa capacité Wi-Fi intégrée et au protocole MQTT, il est possible de contrôler différents appareils à distance.

Exemple de Projet : Contrôle des Lumières de la Maison

Matériel requis :

  • NodeMCU (ESP8266)
  • Relais
  • LED ou lampe
  • Alimentation 5V
  • Fils de connexion

Étapes du Projet :

  1. Connectez le relais au NodeMCU.
  2. Installez la bibliothèque PubSubClient pour MQTT.
  3. Configurez le serveur MQTT (par exemple Mosquitto).
  4. Programmez le NodeMCU pour se connecter au serveur MQTT et contrôler les lumières.

Code Arduino :

#include <ESP8266WiFi.h>
#include <PubSubClient.h>
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
const char* mqtt_server = "your_MQTT_server";
WiFiClient espClient;
PubSubClient client(espClient);
void setup() {
pinMode(D1, OUTPUT);
Serial.begin(115200);
setup_wifi();
client.setServer(mqtt_server, 1883);
client.setCallback(callback);
}
void setup_wifi() {
delay(10);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
}
}
void callback(char* topic, byte* payload, unsigned int length) {
String message;
for (int i = 0; i < length; i++) {
message += (char)payload[i];
}
if (message == "ON") {
digitalWrite(D1, HIGH);
} else if (message == "OFF") {
digitalWrite(D1, LOW);
}
}
void reconnect() {
while (!client.connected()) {
if (client.connect("ESP8266Client")) {
client.subscribe("home/lights");
}
delay(5000);
}
}
void loop() {
if (!client.connected()) {
reconnect();
}
client.loop();
}

Vous devez vous connecter OU vous inscrire pour commenter.

Commentaires (0)

WhatsApp