Contrôlez le commutateur de base Sonoff avec le micrologiciel ESP Easy et Node-RED

Contrôlez le commutateur de base Sonoff avec le micrologiciel ESP Easy et Node-RED

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 :

Controlez le commutateur de base Sonoff avec le micrologiciel ESP

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 !

1644549128 860 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

À 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.

Controlez le commutateur de base Sonoff avec le micrologiciel ESP

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.

avertissement-m

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.

sonoff_gpio-r

Le Sonoff est livré avec une puce Wi-Fi ESP8266 intégrée que nous pouvons reprogrammer avec un firmware personnalisé.

1644549129 582 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

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.

broches soudées

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.

1644549129 648 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

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.

hot-glue-ftdi

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é

maintenez enfoncé le bouton sonoff

3. Basculez l’interrupteur pour mettre sous tension le circuit Sonoff

appliquer-power-to-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.

1644549129 406 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

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 :

1644549129 614 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

Après le téléchargement, décompressez le dossier et exécutez le fichier FlashESP8266.exe :

1644549129 833 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

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

1644549129 984 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

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.

sonoff_circuit

Si votre maison dispose d’une connexion à la terre, vous devez câbler votre Sonoff comme suit :

1644549129 600 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

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.

1644549130 470 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

Tapez le mot de passe configsp et appuyez sur le « RELIER » bouton.

1644549130 640 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

Ensuite, ouvrez votre navigateur et tapez l’adresse IP suivante : 192.168.4.1 ou appuyez simplement sur « S’IDENTIFIER » bouton.

1644549130 491 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

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.

1644549130 852 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

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.

1644549130 527 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

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).

1644549129 406 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

Après la connexion, vous serez redirigé vers la page principale qui contient différents détails sur l’appareil, comme indiqué ci-dessous.

1644549130 816 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

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.

1644549130 89 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

Contrôleurs

Par défaut, il est livré avec le protocole Domoticz HTTP activé. Supprimez-le en cliquant sur « Éditer » bouton.

1644549130 667 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

Définissez le protocole sur « Autonome » et cliquez sur « Soumettre » bouton.

1644549130 611 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

La figure ci-dessous montre à quoi devrait ressembler l’onglet Contrôleurs après cette étape.

1644549130 581 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

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.

1644549131 518 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

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.

1644549131 892 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

Sélectionnez comme appareil « Switch input – Switch ».

1644549131 657 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

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 »:

1644549131 558 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

La figure ci-dessous montre à quoi devrait ressembler votre onglet Périphériques après cette configuration précédente.

1644549131 374 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

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.

1644549131 200 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

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

1644549131 161 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

Ensuite, rendez-vous sur l’URL suivante pour éteindre votre Sonoff : http://[your_sonoff_ip_address]/control?cmd=GPIO,12,0

1644549131 780 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

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.

1644549131 279 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

Ensuite, dans la fenêtre Node-RED, dans le coin supérieur droit, sélectionnez le menu et accédez à Importer > Presse-papiers.

1644549131 11 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

Ensuite, collez le code fourni et cliquez sur Importer.

1644549131 149 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

Ensuite, vous devez modifier les nœuds de requête HTTP pour inclure l’adresse IP de votre Sonoff.

1644549131 769 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

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 :

  1. Commutateur de tableau de bord
  2. Commutateur de fonction
  3. Requête HTTP – sur commande
  4. Requête HTTP – commande off

1644549131 627 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

Ensuite, modifiez les nœuds comme indiqué dans les figures ci-dessous.

1. Nœud de commutateur de tableau de bord :

1644549131 824 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

2. Nœud de commutateur de fonction :1644549131 349 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

3. Requête HTTP – sur commande (vous devez remplacer par l’adresse IP de votre Sonoff).

1644549131 125 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

4. Requête HTTP – commande off (vous devez remplacer par l’adresse IP de votre Sonoff).

1644549131 769 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

Après avoir modifié tous les nœuds, connectez votre flux comme indiqué ci-dessous.

1644549131 729 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

Enfin, déployez votre application

1644549131 469 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

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.

1644549131 163 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

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.

1644549131 93 Controlez le commutateur de base Sonoff avec le micrologiciel ESP

Emballer

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.