[Tuto] Intégrer un diffuseur d'huiles essentielles
Publié : 13 juin 2017, 13:43
Salut !
J’avais déjà fait part sur le forum de mon envie d’intégrer un diffuseur d’huiles essentielles dans domoticz …..et bien c’est chose faite ! La domotisation du bidule m’a couté précisément 4.33€
(hors cout du diffuseur)
Le but est donc de pouvoir:
-Allumer et éteindre la brumisation(et bien sur le programmer via les plannings de domoticz)
- Allumer et éteindre l'éclairage led et pouvoir changer de couleur
- passer du mode continu au mode intermittent (brumisation)
- régler la programmation interne du diffuseur (choix de brumisation pendant 2h ou pendant 4heures)
Voici la bête (21,50€) :
https://www.dropbox.com/s/4ckibsf6byn68 ... r.JPG?dl=0
https://www.dropbox.com/s/apq426t5itnvg ... 1.jpg?dl=0
https://fr.aliexpress.com/item/Remote-C ... 0.0.2rpfEh
Il a une capacité de 0.5litres, livré avec télécommande IR et un tranfo 220V/24V. Il s’éclaire aussi de la couleur souhaitée via des leds, ou passe par toutes les couleurs de l’arc en ciel…..Au choix.
Bref, mon choix s’est porté sur ce modèle pour son pilotage par infrarouge. En effet, ayant déjà un nœud mysensors IR qui pilote ma télé, mon ampli, ma platine dvd, etc…je pensais aussi l’utiliser pour piloter le diffuseur. Entre temps j’ai joué avec des esp8266….et là j’ai été conquis par la simplicité de mise en œuvre (espeasy+wemos D1 mini) ainsi que par le gain de place par rapport à un nœud mysensors.
Pour ceux qui voudraient faire la même chose, voici la marche à suivre :
MATERIEL :
- Un diffuseur d’huiles essentielles équipé d’une télécommande IR
- Un wemos D1 mini (2,40€environ)
- Un kit emetteur/recepteur IR (1.9 euros environ) :
https://www.dropbox.com/s/jx0cm0e7hil89 ... r.JPG?dl=0
https://fr.aliexpress.com/item/Professi ... cd247bd2c1
La led émettrice avec la wemos :
https://www.dropbox.com/s/rlna5i9jcow5j ... 0.jpg?dl=0
PROCEDURE :
1/ Récupérer les codes de la télécommande :
Il va falloir copier les codes de la télécommande d’origine pour les reproduire à l’aide du wemos et de la led IR émettrice. Pour ma part, je suis allé au plus simple puisque j’avais déjà un nœud mysensors IR qui me permettait de récupérer les codes grâce à la led IR réceptrice. Grace au nœud mysensors, quand on appuie sur une touche de la télécommande d’origine, on obtient son code dans l’ide d’arduino :
https://www.dropbox.com/s/r04r8km4lwx67 ... e.JPG?dl=0
On n’est pas obligé de récupérer les codes avec mysensors…il y a plein de tutos sur internet… Par contre, j’ai esssayé de récupérer les codes avec esp easy puisqu’il y a un device qui permet de récupérer les codes IR. Bizarement, je n’obtenais pas les mêmes codes qu’avec mon nœud mysensors, et ce n’étaient visiblement pas les bons codes….
Récupérer les codes de chaque touche de la télécommande et les garder précieusement pour la suite.
2/Flasher la wemos
Il faut flasher la wemos avec espeasy, mais il faut un peu bidouiller la version téléchargée. En effet, il faut rajouter le plugin qui permet d’émettre en IR avec la wemos.
• Installer l’ide d’arduino
• Télécharger les fichiers source de espeasy (pour le nœud infra rouge, je suis parti de la R120)
https://sourceforge.net/projects/espeasy/
• Dans arduino, ajouter les bibliothèques nécessaires à espeasy (ArduinoJson-IRremoteESP8266- LiquidCrystal_I2C- pubsubclient): elles sont dans le dossier librairies des fichiers source d’espeasy qu’on s’est procurés (R120). Copier ces librairies et les coller dans c:\utilisateur\nomutilisateur\documents\arduino\librairies (emplacement des bibliothèques arduino)
• Ensuite, récupérer le plugin IR à ajouter (d’origine dans playground plugin qui est l’ensemble des plugins pour espeasy) : prendre le fichier _P106_IRTX.ino ci-joint et le coller avec les autres fichiers .ino qui son dans le dossier espeasy des fichiers source.
https://www.dropbox.com/s/6bir39kbmnb3z ... X.ino?dl=0
• Ensuite, dans l’ide d’arduino, ouvrir le fichier espeasy.ino qui est dans les fichiers source
• Régler l’ide sur une carte esp wemos d1 mini, sur le bon port et vérifier le prog (Pas de message d’erreur.)
• Aller ensuite dans croquis puis exporter les binaires compilés : ça crée un fichier .bin (qui s’appellera espeasy.ino.d1_mini.bin). Ce fichier est créé dans le même répertoire que le fichier espeasy.ino (fichiers source)
• Faire la mise à jour du firmware du wemos par wifi : par le navigateur internet, aller dans la page tools dans l’esp (192.168.XX.XX) et cliquer sur load, à côté de firmware. Indiquer le chemin du fichier espeasy.ino.d1_mini.bin puis cliquer sur update. Le firmware est mis à jour et contient le plugin d’émission IR !!
3/ Configurer Domoticz et la wemos :
• Dans domoticz, créer un nouveau dispositif de typ switch selector : noter son idx
• Configurez le de la façon suivante…mais attention, dans les actions du sélecteur, vous devrez modifier la requête http en remplaçant les codes de ma télécommande par les codes de la votre !!
https://www.dropbox.com/s/ydm01crf1vsm7 ... 1.JPG?dl=0
• Aller dans la page devices de l’esp et régler le device sur Infrared transmit, dans idx mettez l’idx de votre switch selector (pour moi c’était 260), et dans 1st GPIO, réglez sur gpio14 si vous avec branché le pin data de l’émetteur IR sur le pin D5 du wemos. Sinon, adapter…
https://www.dropbox.com/s/gungnbs08k0ic ... p.JPG?dl=0
Si tout s’est bien déroulé, votre diffuseur est maintenant pilotable depuis domoticz !!!
Reste à intégrer la wemos et le led IR émettrice. Pour cela, deux solutions :
- Loger le tout dans une petite boite posée a coté du diffuseur :
https://www.dropbox.com/s/m47sb21s7qlbj ... e.JPG?dl=0
- Intégrer le tout à l’intérieur du diffuseur puisqu’il y a pas mal de place ! Je pense que c’est le solution pour laquelle je vais opter !
https://www.dropbox.com/s/i5icd6idbpu50 ... 0.jpg?dl=0
En espérant que ça puisse vous servir !
NB: désolé pour les images....mais avec la disparition du dossier public de Dropbox, les images ne s'affichent que par le biais d'un lien....
J’avais déjà fait part sur le forum de mon envie d’intégrer un diffuseur d’huiles essentielles dans domoticz …..et bien c’est chose faite ! La domotisation du bidule m’a couté précisément 4.33€
Le but est donc de pouvoir:
-Allumer et éteindre la brumisation(et bien sur le programmer via les plannings de domoticz)
- Allumer et éteindre l'éclairage led et pouvoir changer de couleur
- passer du mode continu au mode intermittent (brumisation)
- régler la programmation interne du diffuseur (choix de brumisation pendant 2h ou pendant 4heures)
Voici la bête (21,50€) :
https://www.dropbox.com/s/4ckibsf6byn68 ... r.JPG?dl=0
https://www.dropbox.com/s/apq426t5itnvg ... 1.jpg?dl=0
https://fr.aliexpress.com/item/Remote-C ... 0.0.2rpfEh
Il a une capacité de 0.5litres, livré avec télécommande IR et un tranfo 220V/24V. Il s’éclaire aussi de la couleur souhaitée via des leds, ou passe par toutes les couleurs de l’arc en ciel…..Au choix.
Bref, mon choix s’est porté sur ce modèle pour son pilotage par infrarouge. En effet, ayant déjà un nœud mysensors IR qui pilote ma télé, mon ampli, ma platine dvd, etc…je pensais aussi l’utiliser pour piloter le diffuseur. Entre temps j’ai joué avec des esp8266….et là j’ai été conquis par la simplicité de mise en œuvre (espeasy+wemos D1 mini) ainsi que par le gain de place par rapport à un nœud mysensors.
Pour ceux qui voudraient faire la même chose, voici la marche à suivre :
MATERIEL :
- Un diffuseur d’huiles essentielles équipé d’une télécommande IR
- Un wemos D1 mini (2,40€environ)
- Un kit emetteur/recepteur IR (1.9 euros environ) :
https://www.dropbox.com/s/jx0cm0e7hil89 ... r.JPG?dl=0
https://fr.aliexpress.com/item/Professi ... cd247bd2c1
La led émettrice avec la wemos :
https://www.dropbox.com/s/rlna5i9jcow5j ... 0.jpg?dl=0
PROCEDURE :
1/ Récupérer les codes de la télécommande :
Il va falloir copier les codes de la télécommande d’origine pour les reproduire à l’aide du wemos et de la led IR émettrice. Pour ma part, je suis allé au plus simple puisque j’avais déjà un nœud mysensors IR qui me permettait de récupérer les codes grâce à la led IR réceptrice. Grace au nœud mysensors, quand on appuie sur une touche de la télécommande d’origine, on obtient son code dans l’ide d’arduino :
https://www.dropbox.com/s/r04r8km4lwx67 ... e.JPG?dl=0
On n’est pas obligé de récupérer les codes avec mysensors…il y a plein de tutos sur internet… Par contre, j’ai esssayé de récupérer les codes avec esp easy puisqu’il y a un device qui permet de récupérer les codes IR. Bizarement, je n’obtenais pas les mêmes codes qu’avec mon nœud mysensors, et ce n’étaient visiblement pas les bons codes….
Récupérer les codes de chaque touche de la télécommande et les garder précieusement pour la suite.
2/Flasher la wemos
Il faut flasher la wemos avec espeasy, mais il faut un peu bidouiller la version téléchargée. En effet, il faut rajouter le plugin qui permet d’émettre en IR avec la wemos.
• Installer l’ide d’arduino
• Télécharger les fichiers source de espeasy (pour le nœud infra rouge, je suis parti de la R120)
https://sourceforge.net/projects/espeasy/
• Dans arduino, ajouter les bibliothèques nécessaires à espeasy (ArduinoJson-IRremoteESP8266- LiquidCrystal_I2C- pubsubclient): elles sont dans le dossier librairies des fichiers source d’espeasy qu’on s’est procurés (R120). Copier ces librairies et les coller dans c:\utilisateur\nomutilisateur\documents\arduino\librairies (emplacement des bibliothèques arduino)
• Ensuite, récupérer le plugin IR à ajouter (d’origine dans playground plugin qui est l’ensemble des plugins pour espeasy) : prendre le fichier _P106_IRTX.ino ci-joint et le coller avec les autres fichiers .ino qui son dans le dossier espeasy des fichiers source.
https://www.dropbox.com/s/6bir39kbmnb3z ... X.ino?dl=0
• Ensuite, dans l’ide d’arduino, ouvrir le fichier espeasy.ino qui est dans les fichiers source
• Régler l’ide sur une carte esp wemos d1 mini, sur le bon port et vérifier le prog (Pas de message d’erreur.)
• Aller ensuite dans croquis puis exporter les binaires compilés : ça crée un fichier .bin (qui s’appellera espeasy.ino.d1_mini.bin). Ce fichier est créé dans le même répertoire que le fichier espeasy.ino (fichiers source)
• Faire la mise à jour du firmware du wemos par wifi : par le navigateur internet, aller dans la page tools dans l’esp (192.168.XX.XX) et cliquer sur load, à côté de firmware. Indiquer le chemin du fichier espeasy.ino.d1_mini.bin puis cliquer sur update. Le firmware est mis à jour et contient le plugin d’émission IR !!
3/ Configurer Domoticz et la wemos :
• Dans domoticz, créer un nouveau dispositif de typ switch selector : noter son idx
• Configurez le de la façon suivante…mais attention, dans les actions du sélecteur, vous devrez modifier la requête http en remplaçant les codes de ma télécommande par les codes de la votre !!
https://www.dropbox.com/s/ydm01crf1vsm7 ... 1.JPG?dl=0
• Aller dans la page devices de l’esp et régler le device sur Infrared transmit, dans idx mettez l’idx de votre switch selector (pour moi c’était 260), et dans 1st GPIO, réglez sur gpio14 si vous avec branché le pin data de l’émetteur IR sur le pin D5 du wemos. Sinon, adapter…
https://www.dropbox.com/s/gungnbs08k0ic ... p.JPG?dl=0
Si tout s’est bien déroulé, votre diffuseur est maintenant pilotable depuis domoticz !!!
Reste à intégrer la wemos et le led IR émettrice. Pour cela, deux solutions :
- Loger le tout dans une petite boite posée a coté du diffuseur :
https://www.dropbox.com/s/m47sb21s7qlbj ... e.JPG?dl=0
- Intégrer le tout à l’intérieur du diffuseur puisqu’il y a pas mal de place ! Je pense que c’est le solution pour laquelle je vais opter !
https://www.dropbox.com/s/i5icd6idbpu50 ... 0.jpg?dl=0
En espérant que ça puisse vous servir !
NB: désolé pour les images....mais avec la disparition du dossier public de Dropbox, les images ne s'affichent que par le biais d'un lien....