Domotique et volets roulants
Message
   
Pour répondre à des besoins de sécurisation de l'appartement, j'ai voulu développer une application permettant d'ouvrir et de fermer à distance les deux volets électriques de mon domicile. (Pour les autres, seule l'huile de coude est utilisable.)
La matériel est de marque Simu (apparemment une filiale de Somfy).
La solution « simple » consistait évidemment à acheter la « box » de la marque et à utiliser l'application pour smartphone correspondante. (Dans les 450 € selon le renseignement qu'on m'a donné.)
La solution « motivante » consistait à créer de toutes pièces :
- Une page Web pour définir la position des deux volets (Visual Studio c#) (0 €)
- Un montage Arduino (25 €) pour piloter les radio-commandes murales des volets (55 € par volet, mais on peut également utiliser les radios-commandes murales existantes).
- Un programme Arduino pour aller lire le fichier généré par la page Web, à intervalles réguliers. (0 €)
le tout dans un boîtier (10 €)
Total : 35 € (en réutilisant les radios-commandes existantes) ou 145 € (avec l'achat de deux radios-commandes) pour deux volets

(Voir d'autres projets utilisant Internet pour des commandes ou des lectures : les radiations et les séismes, la serre.)
La page Web
   
Protégée contre les accès malveillants par un mot de passe, elle permet de définir l'état des deux volets : haut et bas. Je n'ai pas souhaité permettre de définir des états intermédiaires qui auraient rendu bien plus complexe la partie Arduino.
Comme, il n'est pas interdit de vouloir utiliser une « belle » interface, j'y ai mis quelques illustrations non indispensables.
   
   
Le montage Arduino
   
Il est constitué d'un Arduino Mega (ou compatible) et d'un bouclier.
   
Arduino Mega compatible Bouclier Internet
   
Le bouclier enfiché sur l'Arduino
   
 
 
 
 
Pour avoir le moins possible d'impact sur le matériel, j'ai décidé d'utiliser les moteurs pour appliquer directement une pression sur les boutons des télécommandes murales.
 
Le programme Arduino
   
Il consulte, à intervalles réguliers, l'état du fichier enregistré par la page Web.
Ce fichier ne contient que deux caractères, H ou B, pour indiquer, respectivement, la position du volet du séjour et du bureau.
Selon l'enregistrement lu, HH, HB, BH ou BB, s'il y a eu un changement depuis la dernière lecture, le programme et la carte actionnent les interrupteurs correspondants grâce à des servo-moteurs.
   
Les deux moteurs ont été câblés sur les connecteurs 5 volts, GND (avec des raccords) et sur les connecteurs 21 et 20 pour les signaux de commande
 
Les codes sources des programmes

Le code source du programme qui a permis de tester le bon branchement des deux moteurs (et également de vérifier que l'alimentation électrique était suffisante pour deux moteurs).
Le code source du programme complet qui peut (qui doit) être optimisé. Je ne le fais pas pour le moment : le fonctionnement est stable et cela me suffit.
   
Le code source ne correspond pas à ce schéma. Pour des raisons d'accessibilité, une fois la carte fixée, j'ai préféré utiliser les broches 6 et 7 (et je n'ai pas voulu redessiner le schéma).
 
Gabarit de perçage du coffret.