mercredi 27 janvier 2016

PimpMyCeliane




L'idée du moment était de transformer un switch volet roulant Legrand Celiane, en quelque chose de plus intelligent et donc ajouter quelques fonctions sympa.

Pourquoi ?

Modules existants trop chers (ZWAVE), comportant des risques de court-circuit sur le moteur de volet roulant (DIO) en cas de double commande DOMOTIQUE et manuelle. Et bien souvent pas très ouvert tout çà :(.
L'autre impératif était de conserver mes interrupteurs Legrand Celiane pour des raisons esthétiques.

Virtualisation :

Un écran pour savoir ce qu'on fait, UP/DOWN/STOP/ADMIN




Implémentation:


Construire un module pas cher avec retour d'état, évolutif et comportant les fonctions suivantes:

1. Contrôle classique depuis le mur, permet de faire monter, descendre ou stopper le volet, rien d'immoral ni de choquant jusque là. L'action est affichée sur l'OLED. A chaque fois qu'une pression sur un poussoir est faite, une requête http est envoyée (paramétrable). Le tout via WIFI.




 2. Contrôle depuis un navigateur, le NodeMCU embarque un mini site web qui permet de piloter le volet (monter/descendre/stopper). On peut également changer de fonction, changer l'id du module à piloter et redémarrer le contrôleur.



3. Contrôle depuis une application, n'importe quel langage sachant générer une requête http (java, perl, python, E, wget, curl, ..) avec des paramètres GET.


4. Fonction d'administration qui permet depuis n'importe quel interrupteur mural de piloter un autre volet roulant, voir même tous les autres, voir d'autres composants(leds, ventilos, ...) puisque qu'une requête http est envoyée sur le serveur domotic de votre choix (box ou autre...)


5. Afficher des informations sur vos interrupteurs (Etat de l'alarme, météo, etc..), l'affichage se fait à l'aide d'une simple requête http vers le module en question.




6. Ouverture avec temporisation, permet d'ouvrir à moitié son volet.




7. Contrôle de tous les interrupteurs depuis un seul :




Pour cela : 

Rien de tel qu'un bon vieux NodeMCU.
Ce module qu'on ne présente plus pèse 6 euros dans sa version SDK, donc pas de quoi se ruiner.

L'écran OLED, pas obligatoire, mais bon c'est un proto.

L'installation :


Pas besoin de faire de trou, juste à cacher la boite rouge (électronique) au dessus ou en dessous de la batibox, derrière le placo, la finesse de l'écran fait que cela ne nécessite pas de trou derrière l'écran (nappe de 4 fils très fins).

Donc tout ceci peut être démonté rapidement et revenir à l'origine.


La configuration :


Hyper simple, un seul fichier de configuration par module  (contient l'id du module et les infos wifi)


Le matériel :

Moins de 25 euros le kit, on trouve cela sur les bon sites d'électronique.



Disque imprimé en 3D


Le câblage :

Attention, couper le 220v avant toute intervention !



L'initialisation :




Maintenant la réalité des choses :


Le module Legrand de volet roulant :




L'obturateur imprimé par une PRUSA I3: 




La double plaque céliane :




Un coup de pistolet à colle pour fixer le disque:




Idem pour le OLED :




Rendu (off):





Allumage ! :



On presse bas :



Zoom :



Toutes les fonctions sont implémentées et disponibles sous github :

https://github.com/coxifred/PimpMyCeliane




Prochain post' sur l'utilisation de ESPLORER pour uploader les fichiers sur le NodeMcu :) et flashage du firmware.

Mais également avec Fritzing la fabrication d'un PCB pour réduire la taille de tous ces composants.

Travail en cours ....