DIY - Domotique: Automatisation des volets roulants

  • Hello tous,

    J'ai pour objectif d'automatiser tout ce que je peux dans ma maison, donc je vais commencer par le plus simple, à savoir les volets roulants :B

    D'origine on a un interrupteur à 3 positions qui commande les deux directions, côté moteurs on a donc 3 fils un fil neutre et deux phases l'une pour la montée, l'autre pour la descente.

    J'ai opté pour un relai bi-canal piloté par un NodeMCU qui expose 3 endpoints:

    • /blinds_up pour monter les volets
    • /blinds_down pour descendre les volets
    • /stop pour arrêter tout mouvement

    Un serveur permettra de contrôler tous les devices de la maison, et permettra également de programmer certaines actions, par exemple: ouvrir les volets à 8h et les fermer à 20h.

    mDNS permet de broadcaster un service, de lui attribuer un nom de domaine et de faire des recherches par type de devices. L'idée étant qu'en cas de coupure de courant tous les devices soient découvrables sans pour autant leur attribuer une adresse ip fixe, afin de pouvoir remonter l'architecture sans intervention manuelle.


    Matériel


    1 pcs HLK-PM01 AC-DC 220 V à 5 V mini module d'alimentation, intelligente ménage commutateur module d'alimentation

    Hi-Link HLK- PM01 ~ 1.50 euros

    5 V PLC 2-canal de Relais Shield Pour Arduino 2 Canal Relais Conseil Module Contrôleur Panneau PLC Module PIC AVR DSP ARM optocoupleur

    Relay 2 canaux 5v ~1.50 euros

    LoLin V3 NodeMcu Lua CH340G ESP8266 WIFI Internet Conseil de Développement Module Livraison Gratuite

    Nodemcu Lolin ~5 euros

    On a donc un total d'environ 8 euros pour ce projet.


    Schéma de connexion


    W7DQnax.jpg

    Logiciels

    TBD

    Message modifié 4 fois, dernière modification par Shinuza (20 juin 2018 à 00:26).

  • Beau projet Shinuza :+:

    Un serveur permettra de contrôler tous les devices de la maison, et permettra également de programmer certaines actions, par exemple: ouvrir les volets à 8h et les fermer à 20h.

    J'y connais pas grand chose en programmation (c'est plus la thermique du bâtiment mon truc) mais pourquoi ne pas intégrer un capteur de luminosité pour contrôler l'heure d'ouverture et de fermeture des volets ? Par exemple :

    • Pièce de vie : ouverture et fermeture suivant la luminosité
    • Pièce de nuit : ouverture à heure fixe (à l'heure du réveil par exemple) et fermeture en fonction de l'heure de couché ou de la luminosité (priorité à celui intervenant le plus tôt)

    Je sais pas si c'est plus compliqué mais ça permettrait une modularité entre l'hiver et l'été sans avoir à changer les consignes. Après, faut un bon "étalonnage" et une bonne valeur de consigne pour la luminosité.

    Simulateur : SimuCube 2 Pro / Ascher Racing F28-SC et B16M-SC / Heusinkveld Silm Pedals Pro / Thrustmaster TH8A / Heusinkveld Sim Handbrake / Sim-Lab GT1 Evo / Oreca Trophy / Meta Quest 2

    PC : Zalman Z1 / Intel Core i5-7600K / Gigabyte RTX 2070 WindForce 2X / DDR4 HyperX Fury 2x8 Go

  • ...

    Et surtout bon courage la Dominique ça devient vite chronophage

    Dominique quenique quenique, la lala lalala :B ...

    Sympa de nous présenter ton projet, ça pourra servir à d'autre, moi j'ai des volets, donc avant de passer ça en domotique :P ...

  • Les volet roulant dont tu dispose autorisent un branchement aussi simple ?

    Méfie toi avec les fins de course ou avec la télécommande !

    Comment comptes-tu centraliser ta domotique ?

    L'imagination est plus importante que le savoir (Albert Einstein)

  • Les volet roulant dont tu dispose autorisent un branchement aussi simple ?

    Méfie toi avec les fins de course ou avec la télécommande !

    Comment comptes-tu centraliser ta domotique ?

    :+1:

    Effectivement, je ne vois pas dans ton schéma la détection de ta fin de course. Si elle est mal faite est-ce qu'il n'y a pas un risque d’abimer le moteur ?

    C'est juste une question de novice. Dans mon appart précédent, il fallait que j'arrête manuellement les volets quand ils avaient fini de descendre ou de monter, sinon on entendait le moteur ronfler indéfiniment. Ce qui n'est pas le cas dans ma maison actuelle ....

    Samuel - En apprentissage permanent

    518.png

    ______________________________________________________________________________________

    Logitech G29 + Levier de vitesse Logitech Driving Force Shifter

    Boitier Full Tower Corsair 750D AirFlow Edition, Alimentation Zalman ZM850-GVM, CM Asus Z97K, CPU i7-4790k @ 4.00 GHz, RAM 16 Go, CG MSI Gaming TFV490 - NVidia GeForce GTX 980, écran Samsung 23" SyncMaster BX2331

    Mon installation

  • Beau projet Shinuza :+:

    J'y connais pas grand chose en programmation (c'est plus la thermique du bâtiment mon truc) mais pourquoi ne pas intégrer un capteur de luminosité pour contrôler l'heure d'ouverture et de fermeture des volets ? Par exemple :

    • Pièce de vie : ouverture et fermeture suivant la luminosité
    • Pièce de nuit : ouverture à heure fixe (à l'heure du réveil par exemple) et fermeture en fonction de l'heure de couché ou de la luminosité (priorité à celui intervenant le plus tôt)

    Je sais pas si c'est plus compliqué mais ça permettrait une modularité entre l'hiver et l'été sans avoir à changer les consignes. Après, faut un bon "étalonnage" et une bonne valeur de consigne pour la luminosité.

    Je peux tout à faire faire ce genre de chose, l'idée c'est de faire de IoT as a service. Donc je peux tout à faire remonter des évenements depuis des devices dédiés à la température ou à la luminosité.

    Les volet roulant dont tu dispose autorisent un branchement aussi simple ?

    Méfie toi avec les fins de course ou avec la télécommande !

    Comment comptes-tu centraliser ta domotique ?

    J'avais regardé des trucs genre Home Automation mais ça m'inspire absolument pas confiance. Je vais procéder par itération, on verra si je passe sur une autre solution par la suite.

    Pour l'instant j'ai besoin d'une device discovery (gérée par mDNS), gestion d’évènements et d'automatisation (gérée par Celery), un contrôle direct des devices + programmation des évenements (flask + celery).

    Pour les fins de courses, je vais forcer le stop au bout d'un certain temps, je ne peux pas mettre de stop mécaniques, donc on va faire des faire des stops logiciels :hihihi:

    :+1:

    Effectivement, je ne vois pas dans ton schéma la détection de ta fin de course. Si elle est mal faite est-ce qu'il n'y a pas un risque d’abimer le moteur ?

    C'est juste une question de novice. Dans mon appart précédent, il fallait que j'arrête manuellement les volets quand ils avaient fini de descendre ou de monter, sinon on entendait le moteur ronfler indéfiniment. Ce qui n'est pas le cas dans ma maison actuelle ....

    Effectivement y'a ce soucis là, d'ailleurs les nouveaux interrupteurs se maintiennent dans leur position jusqu'à que l'on appuie sur stop donc il faut faire attention. Y'a une certaine tolérance quand même. Je peux déduire la position du volet de manière peu précise en calculant la durée d'un cycle complet, le problème c'est que je n'ai pas de feedback au moment où le relai est effectivement fermé. Mais je pense qu'il y a des solutions.

    En tout cas, la partie device est faite, il reste à faire le câblage et la tour de contrôle.

    Ce sketch Arduino:

    • Connecte le device au wifi
    • Publie un broadcast mDNS avec les métadata nécessaire au filtrage du service
    • Expose une API, pour l'instant pas protégée, qui permet d'interagir avec le device

    Demain cablâge et mise ne place d'une version basique de la tour de contrôle.

    • Official Post

    Cool ton histoire de domotique. Un truc quand même : faut gérer les différentes coupures de courant, coupure secteur, coupure parce que ta femme a mis les doigts dans la prise et coupure de personnes mal intentionnées qui en veulent à ton patrimoine.

  • Cool ton histoire de domotique. Un truc quand même : faut gérer les différentes coupures de courant, coupure secteur, coupure parce que ta femme a mis les doigts dans la prise et coupure de personnes mal intentionnées qui en veulent à ton patrimoine.

    C'est pour ça que les devices sont discoverable. Ils se connectent au réseau des qu'ils sont sous tension et publient leur champ d'action. Reste au contrôleur de faire la découverte, la classification et la gestion.

  • je ne comprends pas les histoire de fin de courses, n'importe quel moteur de volet roulant est equipé de fin de course .....

    sinon pour les volets battant c'est possible de les motoriser ;)

    https://www.google.fr/search?rlz=1C1CHBD_frFR752FR752&q=volet+battant+electrique&spell=1&sa=X&ved=2ahUKEwjC2M30gujbAhXFb1AKHWWTAvkQkeECKAB6BAgBECw

    le probleme avec le capteur de luminosité c'est que si un orage debarque et fait baisser la lumisosité les volets vont se fermer, et si t'es bloqué dehors.... je ne mets l'ouverture et la fermeture en auto et aleatoire que pendant les vacances quand je ne suis pas la.

    j'utilise un pi3 avec domoticz et du Zwave plus du 433.

    Message modifié 1 fois, dernière modification par vulbas (22 juin 2018 à 21:39).

  • le problème de la fin de course est aussi d'arrêter d'alimenter le moteur .... pas seulement qu'il s'arrête ...

    Samuel - En apprentissage permanent

    518.png

    ______________________________________________________________________________________

    Logitech G29 + Levier de vitesse Logitech Driving Force Shifter

    Boitier Full Tower Corsair 750D AirFlow Edition, Alimentation Zalman ZM850-GVM, CM Asus Z97K, CPU i7-4790k @ 4.00 GHz, RAM 16 Go, CG MSI Gaming TFV490 - NVidia GeForce GTX 980, écran Samsung 23" SyncMaster BX2331

    Mon installation

  • la fin de course est integrée, donc une fois celle ci atteinte le courant est coupé et le moteur s'arrete. la plupart des installation sont d'ailleurs equipées de bouton bistable. meme si le bouton reste sur montée le moteur s'arrete une fois la fin de course atteinte

  • faisons comme si je n'ai rien dit alors.

    moi je pensais à la carte qui alimente le moteur. Est-ce que la fin de course du moteur va permettre d'arrêter l'alimentation qui part de la carte domotique vers le moteur du volet ?

    (je ne m'exprime peut-être pas avec les bons termes, je suis pas un spécialiste ....)

    Samuel - En apprentissage permanent

    518.png

    ______________________________________________________________________________________

    Logitech G29 + Levier de vitesse Logitech Driving Force Shifter

    Boitier Full Tower Corsair 750D AirFlow Edition, Alimentation Zalman ZM850-GVM, CM Asus Z97K, CPU i7-4790k @ 4.00 GHz, RAM 16 Go, CG MSI Gaming TFV490 - NVidia GeForce GTX 980, écran Samsung 23" SyncMaster BX2331

    Mon installation

  • oui la je ne sais pas comment ce sera géré.

    sur mes qubino une fois qu'ils sont installé il faut passer par une phase d'apprentissage, on lance une montée ou une descente et il "repere" quand il n'y a plus de courant qui passe dans le module, à ce moment là il en déduit que la fin de course est atteinte, il repart ensuite dans l'autre sens pour se calibrer. ça permet d'utiliser des pourcentage d'ouverture par la suite.

    avant j'avais des module dio, ils envoyaient le courant pendant 2mn puis se coupaient. bien sur il ne fallait pas 2mn pour ouvrir ou fermer, mais vu que les fin de course stoppait le moteur il n'y avait pas de soucis. par contre pour avoir des pourcentages d'ouverture via la domotique c'etait moins simple. sans compter que ça ne fait pas remonter l'etat. ce qui en domotique me semble tres important, on peut tres bien envoyer une commande et le module ne la reçoit pas, et sans retour d'etat ça on ne le sais pas .

    Message modifié 1 fois, dernière modification par vulbas (22 juin 2018 à 22:29).