Dans ce projet, vous apprendrez à utiliser le micrologiciel ESP Easy sur un commutateur intelligent de base Sonoff et à le contrôler avec Node-RED à l’aide du tableau de bord Node-RED. Le logiciel Node-RED tourne sur un Raspberry Pi. Le firmware ESP Easy peut également être intégré à d’autres plateformes domotiques comme Home Assistant, Domoticz, openHAB, etc…
Regardez la démonstration vidéo du projet
Nous vous recommandons d’utiliser les didacticiels suivants comme référence :
Aperçu du projet
À la fin de ce projet, vous aurez un Sonoff exécutant le micrologiciel ESP Easy qui peut être contrôlé avec des requêtes HTTP GET à l’aide d’un navigateur Web ou d’un autre appareil compatible Wi-Fi. Après avoir terminé la configuration sur l’interface Web ESPEasy, vous pouvez l’intégrer à la plupart des plates-formes domotiques. Pour cet exemple, j’utiliserai Node-RED qui s’exécute sur un Raspberry Pi. Après avoir connecté quelques nœuds, vous pouvez contrôler le Sonoff à l’aide d’un bouton dans votre tableau de bord Node-RED.
La figure ci-dessous montre un aperçu de haut niveau du fonctionnement du projet :
Conditions préalables:
Si vous aimez la domotique et que vous souhaitez en savoir plus sur Node-RED, Raspberry Pi, ESP8266 et Arduino. Je vous recommande de télécharger mon cours : Construire un système domotique pour 100 $.
Pièces requises
Voici une liste complète des pièces requises pour ce projet :
Vous pouvez utiliser les liens précédents ou accéder directement à MakerAdvisor.com/tools pour trouver toutes les pièces pour vos projets au meilleur prix !
À propos de Sonoff
le Sonoff est un appareil que vous mettez en série avec vos lignes électriques vous permettant d’allumer et d’éteindre à distance n’importe quel appareil.
En termes simples, un appareil Sonoff contient une puce ESP8266 connectée à un relais. De cette façon, vous pouvez vous connecter au Sonoff via Wi-Fi pour contrôler le relais. Le sonoff est livré avec un firmware qui vous permet de le contrôler à l’aide de l’application eWeLink. Cependant, la plupart des gens préfèrent flasher l’appareil Sonoff avec un micrologiciel personnalisé, comme nous le ferons dans ce projet.
Alerte de sécurité
Assurez-vous que votre Sonoff est déconnecté de la tension secteur pendant que vous téléchargez un nouveau firmware. Ne touchez jamais un composant Sonoff lorsqu’il est connecté à la tension secteur. Une fois que tout est déconnecté et débranché, ouvrez le boîtier en plastique du Sonoff.
Brochage Sonoff
Le Sonoff est destiné à être piraté, et vous pouvez voir clairement que certaines connexions ont été laissées de côté, de sorte que vous pouvez souder des broches et télécharger un firmware personnalisé. La figure ci-dessous montre le brochage.
Le Sonoff est livré avec une puce Wi-Fi ESP8266 intégrée que nous pouvons reprogrammer avec un firmware personnalisé.
J’ai soudé 4 broches d’en-tête, de sorte que je puisse facilement connecter et déconnecter les câbles de mon appareil Sonoff.
Préparation du programmeur FTDI 3.3V
Vous avez besoin d’un Programmeur FTDI pour télécharger un nouveau firmware sur votre Sonoff. Utilisez les schémas fournis comme référence.
Avertissement: le téléchargement d’un firmware personnalisé est irréversible et vous ne pourrez plus utiliser l’application eWeLink.
J’ai ajouté un interrupteur à bascule dans la ligne d’alimentation, afin que je puisse facilement allumer et éteindre le Sonoff pour flasher un nouveau firmware sans avoir à débrancher le programmeur FTDI.
J’ai utilisé de la colle chaude pour coller les extrémités des fils ensemble. Cela vous évite d’établir de mauvaises connexions entre le programmeur FTDI et le Sonoff à l’avenir.
Démarrez votre Sonoff en mode clignotant
Pour flasher un nouveau firmware sur votre Sonoff, vous devez démarrer votre Sonoff en mode flash. Pour ce faire, suivez ces 4 étapes suivantes :
1. Connectez votre programmateur FTDI 3.3V à votre ordinateur
2. Maintenez le bouton Sonoff enfoncé
3. Basculez l’interrupteur pour mettre sous tension le circuit Sonoff
4. Ensuite, vous pouvez relâcher le bouton Sonoff
Maintenant, votre Sonoff devrait être en mode clignotant et vous pouvez télécharger un nouveau firmware.
Firmware facile ESP
le ESP Facile est un firmware qui peut être utilisé dans n’importe quel module ESP, qu’il s’agisse d’un ESP-01, ESP8266-12E, ESP32, etc. – lisez leur Page wiki. Ce micrologiciel offre un moyen simple de configurer votre module ESP – vous n’avez pas besoin d’écrire de code.
Après le chargement du micrologiciel, toutes les configurations, telles que la configuration des GPIO en tant qu’entrées, sorties, etc., sont effectuées dans votre navigateur à l’aide d’une interface graphique conviviale.
Flasher le Sonoff avec ESP Easy Firmware sur un PC Windows
Accédez au firmware ESP Easy Page des versions de GitHub et cliquez sur le lien ESPEasy_v2.0-xxxxxxxx.zip pour le télécharger :
Après le téléchargement, décompressez le dossier et exécutez le fichier FlashESP8266.exe :
Sélectionnez COM-Port (le port de programmation de votre FTDI) et choisissez le firmware qui se termine par 1024_DOUT.bin : ESP_Easy_v2.0-xxxxxxxx_normal_ESP8266_1024_DOUT.bin
Noter: pour flasher le firmware sur d’autres systèmes d’exploitation, vous pouvez utiliser le ESPTool.py pour flasher le firmware sur votre ESP8266. Vous pouvez lire plus d’informations sur ce sujet ici.
Dépannage
Si vous essayez de télécharger le croquis et qu’il ne clignote pas, cela signifie que votre Sonoff n’est pas en mode clignotant. Vous devrez répéter le processus décrit dans la section précédente « Démarrez votre Sonoff en mode flash » dans ce guide et essayez à nouveau de flasher.
Circuit final
Après avoir téléchargé le code, réassemblez votre Sonoff. Soyez très prudent avec les connexions de tension secteur. C’est exactement la même procédure que celle indiquée dans le guide d’introduction.
Si votre maison dispose d’une connexion à la terre, vous devez câbler votre Sonoff comme suit :
Connexion à votre réseau Wi-Fi
Après avoir alimenté votre appareil Sonoff, vous devez utiliser votre ordinateur/ordinateur portable pour vous connecter au point d’accès ESP_Easy_0 (AP). Dans ce cas, j’utilise mon smartphone, alors touchez pour vous connecter à l’ESP_Easy_0.
Tapez le mot de passe configsp et appuyez sur le « RELIER » bouton.
Ensuite, ouvrez votre navigateur et tapez l’adresse IP suivante : 192.168.4.1 ou appuyez simplement sur « S’IDENTIFIER » bouton.
Configuration de la page Wi-Fi
Vous serez redirigé vers une page Web à 192.168.4.1 qui vous permet de configurer les informations d’identification WiFi de votre ESP/Sonoff. Sélectionnez le nom de votre réseau, saisissez le mot de passe et appuyez sur la touche « Relier » bouton.
Après quelques secondes, il devrait imprimer un message avec l’adresse IP de votre ESP. Dans mon cas, c’est 192.168.1.113. Enregistrez ce numéro, car vous en aurez besoin à l’étape suivante.
Préparation du firmware ESP Easy
Lorsque vous accédez pour la première fois à l’interface Web du micrologiciel ESP Easy à votre adresse IP (dans mon cas : 192.168.1.113), il vous sera demandé d’entrer un mot de passe (le mot de passe par défaut est configsp).
Après la connexion, vous serez redirigé vers la page principale qui contient différents détails sur l’appareil, comme indiqué ci-dessous.
Configuration
Je recommande fortement d’aller dans l’onglet Config et de taper un nouveau mot de passe administrateur (cela écrasera le mot de passe configesp). Assurez-vous donc de saisir le nouveau mot de passe, sinon vous ne pourrez plus accéder à la page Web des configurations ESP Easy.
Contrôleurs
Par défaut, il est livré avec le protocole Domoticz HTTP activé. Supprimez-le en cliquant sur « Éditer » bouton.
Définissez le protocole sur « Autonome » et cliquez sur « Soumettre » bouton.
La figure ci-dessous montre à quoi devrait ressembler l’onglet Contrôleurs après cette étape.
Matériel
Le micrologiciel ESP Easy vous permet de définir la LED intégrée du Sonoff en tant que LED d’état Wi-Fi. Pour ce faire, dans l’onglet « Matériel », allez dans « GPIO-> LED » et réglez-le sur GPIO-13 (D7), qui est la LED intégrée du Sonoff.
Dispositifs
Dans l’onglet Appareils, vous devez créer un bouton de commutation attribué au GPIO 12. Vous utilisez le GPIO 12 car c’est le GPIO ESP8266 auquel le relais à l’intérieur de l’appareil Sonoff est connecté. Appuyez sur la « Éditer » bouton.
Sélectionnez comme appareil « Switch input – Switch ».
Suivez ces configurations :
- Nommez votre appareil
- Cochez la Activée boîte
- 1er GPIO : GPIO-12 (D6)
- Type de commutateur : commutateur
- Type de bouton de commutation: Commutateur normal
Après avoir terminé toutes les configurations, appuyez sur le bouton « Soumettre »:
La figure ci-dessous montre à quoi devrait ressembler votre onglet Périphériques après cette configuration précédente.
Redémarrer votre Sonoff
Pour que toute la configuration prenne effet, vous devez redémarrer votre Sonoff. Allez dans l’onglet Outils et appuyez sur le « Redémarrer » bouton.
Test de votre installation Sonoff
Suivez les étapes suivantes pour tester votre installation Sonoff.
Ouvrez votre navigateur et rendez-vous sur cette URL pour allumer votre Sonoff : http://[your_sonoff_ip_address]/control?cmd=GPIO,12,1
Ensuite, rendez-vous sur l’URL suivante pour éteindre votre Sonoff : http://[your_sonoff_ip_address]/control?cmd=GPIO,12,0
Création du flux Node-RED
Avant de créer le flux, assurez-vous que les nœuds Dashboard sont installés. Ensuite, vous pouvez soit importer le flux Node-RED, soit le créer vous-même.
Importation du flux Node-RED
Si vous ne souhaitez pas créer le flux Node-RED, vous pouvez l’importer. Pour cela, rendez-vous sur Référentiel GitHub ou cliquez sur la figure ci-dessous pour voir le fichier brut et copiez le code fourni.
Ensuite, dans la fenêtre Node-RED, dans le coin supérieur droit, sélectionnez le menu et accédez à Importer > Presse-papiers.
Ensuite, collez le code fourni et cliquez sur Importer.
Ensuite, vous devez modifier les nœuds de requête HTTP pour inclure l’adresse IP de votre Sonoff.
Création du flux Node-RED
Si vous préférez créer le flux Node-RED vous-même, au lieu d’importer le code, suivez ces étapes suivantes.
Faites glisser les quatre nœuds suivants :
- Commutateur de tableau de bord
- Commutateur de fonction
- Requête HTTP – sur commande
- Requête HTTP – commande off
Ensuite, modifiez les nœuds comme indiqué dans les figures ci-dessous.
1. Nœud de commutateur de tableau de bord :
2. Nœud de commutateur de fonction :
3. Requête HTTP – sur commande (vous devez remplacer par l’adresse IP de votre Sonoff).
4. Requête HTTP – commande off (vous devez remplacer par l’adresse IP de votre Sonoff).
Après avoir modifié tous les nœuds, connectez votre flux comme indiqué ci-dessous.
Enfin, déployez votre application
Manifestation
Toutes nos félicitations! Votre projet est maintenant terminé. Aller à http://votre-adresse-ip-pi/ui pour contrôler le Sonoff avec le tableau de bord Node-RED.
Vous pouvez accéder à votre application dans n’importe quel navigateur de votre réseau local pour contrôler l’activation et la désactivation de vos appareils.
Conclusion
Dans ce projet, nous avons montré comment contrôler votre Sonoff avec le firmware ESP Easy. À titre d’exemple, nous avons utilisé Node-RED, mais vous pouvez l’intégrer à la plupart des plates-formes domotiques.
Nous espérons que vous avez trouvé ce projet utile. Si vous avez aimé ce post, vous aimerez peut-être aussi :
Merci d’avoir lu.