Table des matières:
- Étape 1: Composants et logiciels nécessaires
- Étape 2: Prérequis
- Étape 3: Intégration
- Étape 4: Serveur Web du relais Tasmotized NodeMCU 8CH
- Étape 5: Configuration du dispositif flashé du micrologiciel Tasmota
- Étape 6: Configuration pour ESP8266 NodeMCU pour contrôler la carte de relais 8CH
- Étape 7: schéma de frittage
- Étape 8: Comment flasher le micrologiciel Tasmota sur votre appareil basé sur ESP8266
- Étape 9: Intégration de l'assistant à domicile
- Étape 10: Références
- Étape 11: visitez mon blog et ma chaîne Youtube
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Il s'agit d'un projet de contrôle de relais 8CH flashé du micrologiciel NodeMCU Tasmota-Sonoff
Sonoff-Tasmota est un firmware alternatif pour les appareils basés sur ESP8266 comme NodeMCU permettant le contrôle du WiFi des systèmes Smart Home (ioT).
Mon idée était d'avoir un relais 8CH contrôlé via WiFi avec une carte NodeMCU Tasmota Firmware Flashed (Tasmotized).
Je me suis inspiré de:
Le moyen le plus rapide de flasher et de configurer des appareils Sonoff basés sur ESP8266 avec Tasmota ou un autre micrologiciel - par Vicious Computer sur Youtube
Comment changer le micrologiciel sur les appareils Sonoff à utiliser dans les projets domotiques - par DrZzs sur Youtube
Clignotement du micrologiciel SONOFF Tasmota sur NodeMCU par Sarath341 sur Instructables
www.instructables.com/id/Flashing-SONOFF-T…
Étape 1: Composants et logiciels nécessaires
Carte de développement NodeMCU
Micrologiciel Sonoff Tasmota
Logiciel Termite (PC)
Scanner IP avancé (PC)
ou Finger (application Android / IOS)
IDE Arduino
Carte de relais 8CH
Fil Dupont femelle à femelle
Planche à pain https://it.wikipedia.org/wiki/Planche à pain
Câble MicroUSB
Étape 2: Prérequis
Téléchargez le micrologiciel Sonoff Tasmota depuis Github
Assurez-vous que la bibliothèque ESP8266 est installée sur votre IDE Arduino.
Si vous voulez savoir comment installer correctement la bibliothèque ESP8266, visitez ce blog complet de Flashing SONOFF Tasmota Firmware sur NodeMCU
Étape 3: Intégration
Le relais Tasmotized NodeMCU 8CH peut être intégré à diverses plates-formes IoT:
Assistant à domicile
Yeti (App domotique pour Android et IOS)
Courtier MQTT
(Exemple de configuration:
(Exemple de courtier cloud MQTT disponible gratuitement:
Il est également possible d'accéder directement au relais Tasmotized NodeMCU 8CH via son serveur WEB intégré (soit en tant que point d'accès, soit avec DHCP ou adresse IP statique) à l'aide d'un navigateur Web.
Pour accéder au relais Tasmotized NodeMCU 8CH depuis Internet, vous devez transférer le port de votre routeur pour rediriger vers le serveur Web Tasmotized NodeMCU 8CH Relay (voir ci-dessous la page Web accessible via le navigateur Web)
Étape 4: Serveur Web du relais Tasmotized NodeMCU 8CH
Il s'agit de la page du serveur Web accessible via votre navigateur Web préféré pour accéder directement au relais Tasmotized NodeMCU 8CH et commander le relais 8 indépendamment.
À partir de cette page, il est également possible de configurer l'appareil Tasmotized, d'effectuer une mise à niveau du micrologiciel et d'envoyer des commandes via la console à l'appareil.
Voir également:
Configuration initiale du micrologiciel Tasmota:
Configurer le micrologiciel Sonoff Tasmota:
Intégrer SONOFF avec MQTT: exemples de programmation:
Étape 5: Configuration du dispositif flashé du micrologiciel Tasmota
Par défaut, le périphérique fashed Tasmota Firmware sera dans Sonoff Basic.
Vous devez donc le changer en « Générique » dans le menu « Configuration ».
Cliquez sur « Configuration » et à l'intérieur, choisissez « Configurer le module ».
Étape 6: Configuration pour ESP8266 NodeMCU pour contrôler la carte de relais 8CH
Sélectionnez le tableau comme générique et enregistrez.
L'appareil va redémarrer.
Cette option est pour toutes les cartes ESP8266.
Maintenant, si vous cliquez sur la configuration, vous pouvez voir plus d'options GPIO.
En utilisant cela, vous pouvez sélectionner les fonctions GPIO.
Selon le paramètre GPIO, l'option apparaîtra sur la page d'accueil comme DHT, Relay, Switch et bien d'autres.
Dans ce projet j'ai utilisé:
GIO0 en tant que Relay8 (broche D3 du NodeMCU) - Connecté à la broche de relais 8 de la carte relais 8CH
GPIO2 en tant que Relay7 (broche D4 du NodeMCU) - Connecté à la broche de relais 7 de la carte relais 8CH
GPIO4 en tant que Relay6 (broche D2 du NodeMCU) - Connecté à la broche de relais 6 de la carte relais 8CH
GPIO5 en tant que Realy5 (broche D1 du NodeMCU) - Connecté à la broche relais 5 de la carte relais 8CH
GPIO12 en tant que Relay2 (broche D6 du NodeMCU) - Connecté à la broche de relais 2 de la carte relais 8CH
GPIO13 en tant que Relay4 (broche D7 du NodeMCU) - Connecté à la broche relais 4 de la carte relais 8CH
GPIO14 en tant que Relay3 (broche D5 du NodeMCU) - Connecté à la broche de relais 3 de la carte relais 8CH
GPIO15 en tant que Relay2 (broche D8 du NodeMCU) - Connecté à la broche de relais 2 de la carte relais 8CH
GPIO16 en tant que Relay16 (broche D0 du NodeMCU) - Connecté à la broche de relais 1 de la carte relais 8CH
Étape 7: schéma de frittage
Schéma Fritzing pour la connexion entre le NodeMCU et la carte relais 8CH.
Remarque: VCC est de 5 V CC
Étape 8: Comment flasher le micrologiciel Tasmota sur votre appareil basé sur ESP8266
Si vous souhaitez flasher votre périphérique ESP8266 avec l'IDE Arduino, utilisez le code source du firmware sonoff de GitHub:
Une autre façon de flasher votre appareil ESP8266 consiste à utiliser le sonoff.bin avec ESPTool (https://github.com/arendst/Sonoff-Tasmota/wiki/Esptool) en utilisant la ligne de commande Python ou Platformio IDE.
Ici, vous pouvez télécharger à la fois le firmware du code source sonoff.bin ou sonoff
Étape 9: Intégration de l'assistant à domicile
Comment intégrer votre relais Tasmotized NodeMCU 8CH avec Home Assistant
Conditions préalables:
1. Configurez le courtier Home Assistant MQTT intégré (ou un autre courtier MQTT)
2. Configurez le NodeMCU Tasmotized avec les paramètres MQTT de votre courtier tels que l'hôte (adresse IP), le port (1883 généralement), le client, l'utilisateur et le mot de passe de votre courtier MQTT.
Ceci est ma section configuration.yaml pour intégrer les relais Tasmotized NodeMCU 8CH (en tant que lumières) dans mon panneau d'assistant domestique:
Lumière #Tasmota_Sonoff_8CH_Relay:
- alias: Tasmota_Sonoff_NodeMCU_8CH
plateforme: mqtt
nom: "CH1"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER1"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER1"
qos: 0
payload_on: "ON"
payload_off: "OFF"
payload_available: "En ligne"
payload_not_available: "Hors ligne"
retenir: faux
- alias: Tasmota_Sonoff_NodeMCU_8CH
plateforme: mqtt
nom: "CH2"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER2"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER2"
qos: 0
payload_on: "ON"
payload_off: "OFF"
payload_available: "En ligne"
payload_not_available: "Hors ligne"
retenir: faux
- alias: Tasmota_Sonoff_NodeMCU_8CH
plateforme: mqtt
nom: "CH3"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER3"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER3"
qos: 0
payload_on: "ON"
payload_off: "OFF"
payload_available: "En ligne"
payload_not_available: "Hors ligne"
retenir: faux
- alias: Tasmota_Sonoff_NodeMCU_8CH
plateforme: mqtt
nom: "CH4"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER4"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER4"
qos: 0
payload_on: "ON"
payload_off: "OFF"
payload_available: "En ligne"
payload_not_available: "Hors ligne"
retenir: faux
- alias: Tasmota_Sonoff_NodeMCU_8CH
plateforme: mqtt
nom: "CH5"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER5"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER5"
qos: 0
payload_on: "ON"
payload_off: "OFF"
payload_available: "En ligne"
payload_not_available: "Hors ligne"
retenir: faux
- alias: Tasmota_Sonoff_NodeMCU_8CH
plateforme: mqtt
nom: "CH6"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER6"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER6"
qos: 0
payload_on: "ON"
payload_off: "OFF"
payload_available: "En ligne"
payload_not_available: "Hors ligne"
retenir: faux
- alias: Tasmota_Sonoff_NodeMCU_8CH
plateforme: mqtt
nom: "CH7"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER7"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER7"
qos: 0
payload_on: "ON"
payload_off: "OFF"
payload_available: "En ligne"
payload_not_available: "Hors ligne"
retenir: faux
- alias: Tasmota_Sonoff_NodeMCU_8CH
plateforme: mqtt
nom: "CH8"
state_topic: "stat/Sonoff_NodeMCU_GS/POWER8"
command_topic: "cmnd/Sonoff_NodeMCU_GS/POWER8"
qos: 0
payload_on: "ON"
payload_off: "OFF"
payload_available: "En ligne"
payload_not_available: "Hors ligne"
retenir: faux
Étape 10: Références
Wiki du micrologiciel Sonoff-Tasmota:
Micrologiciel Sonoff-Tasmota:
Clignotement du micrologiciel SONOFF sur NodeMCU:
Étape 11: visitez mon blog et ma chaîne Youtube
MGS DIY