Découvrir Offpt : Formation Avancée en Électromécanique pour les Étudiants du Bac 2024
- 10 Jul, 24
- karim electro
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 :
Étapes du Projet :
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)