Avant
propos :
Pour
la
quasi-totalité des acteurs du
secteur de la domotique, le
contrôle des actionneurs (volets roulants, stores,
etc...) utilisent différents protocoles
propriétaires de communication
difficilement reproductible par tout
un chacun et
allant
à l'encontre de la notion d'interopérabilité. Dans
ce cas, difficile à tout "bricoleur"
éclairé de piloter les
actionneurs de son habitation depuis
son propre ordinateur ou son Smartphone
à partir d'une interface et d'un
logiciel fait "maison".
Afin
de combler ce manque, nous vous proposons
une solution parmi tant d'autres permettant
de prendre en charge des produits de
la marque VELUX
pilotés
par des télécommandes
radiofréquences du même
fabriquant.
Ces télécommandes utilisent
un protocole
de communication complexe à base
de
code tournant
(rolling code) rendant impossible toute
tentative de reproduction
du message par un dispositif à
microcontrôleur tierce.
Ainsi et afin de piloter un maximum
d'actionneurs de la marque VELUX, nous
avons utilisé trois
télécommandes VELUX du
fabriquant permettant de piloter 3
Velux
par boitier. Avec un zeste d'électronique
autour de ces télécommandes,
il devient très facile de piloter
ses volets Velux depuis son
ordinateur,
un autre microcontrôleur,
etc...
Nous
allons vous présenter un tel
dispositif que nous avons réalisé
spécifiquement dans le
cadre d'une réfection d'un appartement
équipé
de
3 Velux. Nous
avons essayé de le rendre le
plus modulable
possible
afin qu'il puisse s'adapter à
la plupart des configurations de tout
un chacun et nous l'avons baptisé
"Contrôleur
Velux Trio".
Vue
plongeante du contrôleur Velux
Trio implanté dans son coffret
pour Rail Din.
Vue
des trois télécommandes
Velux
et de leur support
vertical formant les trois
cartes filles.
Principales caractéristiques du
contrôleur Velux Trio :
Alimentation du
contrôleur :
entre +8V et +20V DC. +12V DC sera un bon compromis. Alimentation des
télécommandes Velux
en +3V fournie par la carte mère du contrôleur. Contrôleur
pouvant fonctionner avec
une, deux ou trois télécommandes Velux. Chaque
télécommande
pilote un Velux, soit ici 3 velux. Courant maximum
absorbé par le contrôleur
en veille : 40mA. 2 connecteurs RCA pour l'entrée
ou sortie des données envoyées
par liaison série. Pilotage du contrôleur
par liaison série à 9600 bauds
via une chaine de caractères ASCII. Le contrôleur
peut
être cloné jusqu'à
4 fois afin d'accroitre le nombre
de dispositifs Velux commandés jusqu'à
un maximum de 12 Velux. Pour ce faire,
chaque boitier contrôleur
dispose d'une adresse indépendante modifiable
par l'utilisateur. Temps de réaction
du contrôleur après réception
d'une commande ASCII : environ 1 seconde. Visualisation des
données et alimentation par deux
leds Verte = DATA et
Rouge = ON. Visualisation de
la télécommande solicité
au moyen de 3 leds vertes implantées
sur le CI. Nombre de pressions à simuler sur les
touches de la télécommande configurable depuis
la chaîne de
caractères ASCII. Pause entre
chaque pression d'une touche de 200ms. Interconnexion
à un PC via une interface à base
de MAX232 ou à transistor (émetteur
commun)
ou bien encore une interconnexion directe
avec un microcontrôleur (Arduino, etc...).
Présentation
de la télécommande Velux
:
Aspect
général d'une télécommande
Velux :
Les
télécommandes Velux disposent
de
3 boutons.
Les boutons Up,
Stop
et
Down
permettent de monter, de stopper out de descendre le
volet Velux.
Télécommande
Velux équipée de 3 touches.
Aspect
d'une télécommande Velux
après démontage
:
Voici
l'une
des faces du circuit imprimé de la
télécommande Velux et de sa coque plastique scindée en
deux parties.
Autre
face de la télécommande
Velux avec la position des 3 boutons
de commande.
Présentation
du contrôleur Velux Trio
:
Le principe de commande des télécommandes
Velux
utilisé dans ce projet est très
simple. Un groupe
d'opto-coupleurs
agit directement sur l'une des 3
touches
de commande
(Up, Stop et Down) des trois télécommandes). En fonction
de la chaine
de caractères ASCII reçue,
le
microcontrôleur U7 se
charge de
simuler
l'appuie sur l'un des 3 boutons
de commande (Up, Stop ou Down).
Aspect
général du montage
:
Le
contrôleur Velux Trio
est composé de trois cartes filles connectées
à une carte mère faisant
également office de socle. Chaque
carte fille dispose d'une
télécommande Velux sur
laquelle est connectée un circuit imprimé
permettant de récupérer
"proprement" les contacts de
la dite télécommande pour
les rassembler sur deux connecteurs.
Carte
fille équipée de la télécommande
Velux
:
Gros
plan sur le circuit imprimé de
la télécommande Velux surmontée de la carte fille
:
La
carte fille dispose de points de racordements
positionnées de manière
à récupérer les
5 liaisons
électriques avec le circuit imprimé de la
télécommande Velux.
Dos
de la carte fille où l'on distingue
les composants de la télécommande
Velux.
Gros
plan sur le circuit imprimé de
la carte fille :
Liaisons
électriques à effectuer
entre la télécommande
et le circuit imprimé
de la carte fille :
Liaisons
électriques pour les boutons Up, Stop
et Down ainsi
que pour la tension en +3V et la masse.
Soit 5 liaisons à effectuer.
Aspect
de la carte mère du contrôleur
VeluxTrio :
Platine
principale :
Les
dimensions du circuit imprimé
s'adaptent spécifiquement à
celles des coffrets pour rail DIN.
Le
positionnement des composants sur le circuit
imprimé a été
étudié en fonction
de
la hauteur de ceux-ci, mais également
en fonction des trois cartes filles.
Présentation
des différentes sections de la
platine principale :
Partie
supérieure du circuit imprimé
:
Encadré
en bleu
:
|
connecteurs
dédiés aux
triples télécommandes
Velux et de leurs leds vertes.
|
Encadré
en rouge
:
|
section
alimentation, filtrage et
régulation en tension.
|
Encadré
en vert
:
|
opto-coupleurs
pour simuler une action
sur des
boutons.
|
Encadré
en violet
:
|
embase
RCA double où transite
la chaîne de caractère
ASCII.
|
Partie
inférieure du circuit imprimé
:
Encadré
en bleu
:
|
microcontrôleur
avec son quartz ou résonateur.
|
Encadré
en rouge
:
|
connecteurs
dédiés à
la télécommandeVelux-C
avec sa led verte à
droite.
|
Encadré
en vert
:
|
connecteur
pour liaisons avec les leds
en façade du coffret.
|
Encadré
en violet
:
|
Dips
switchs pour adresse du contrôleur
(jusqu'à 4 contrôleurs
maxi).
|
Encadré
en orange:
|
connecteur
à ne pas utiliser.
Utilisé pour mettre
au point le programme.
|
Aspect
de la carte en façade du coffret
équipée des deux
leds :
La
platine équipée des deux
leds ON et DATA est fixée à
la colle chaude sur le couvercle du
coffret comme ci-dessus.
Gros
plan sur les points de colle.
Les
deux leds en façade du coffret
Ajout
de plusieurs contrôleurs Velux
Trio :
Si
votre habitation dispose de
plus de 3 Velux à
commander à distance, il faudra
dans ce cas reproduire le présent
montage un certains nombres de fois
à l'identique en fonction
du nombre maximum de Velux à
piloter.
Pour 1 à 3 Velux : 1 contrôleur est
nécessaire.
Pour 4 à 6 Velux : 2 contrôleurs sont
nécessaires.
Pour 7 à 9 Velux : 3 contrôleurs sont
nécessaires.
Pour 10 à 12 Velux : 4 contrôleurs
sont nécessaires.
Sur
le plan matériel vous pouvez
reproduire à l'identique le contrôleur
Velux Trio jusqu'à un maximum de
4
exemplaires ce
qui
vous permet de piloter jusqu'à
12 actionneurs Velux
différents.
Pour
ce faire, les données séries
issues de votre PC ou bien d'un autre
microcontrôleur doivent être
acheminées d'un connecteur RCA (liaisons
en vert)
à un autre comme sur l'exemple
ci-dessous :
Cliquez sur l'image ci-dessus pour l'agrandir
Note
: Vous
pouvez également ajouter dans
la connexion par liaison série
un ou plusieurs exemplaires du
[ Contrôleur
Telis 4 Dual ]
présenté jadis sur ce
site...
Afin
de piloter sélectivement chaque
boitier depuis la liaison série
RS232, il faut impérativement
affecter une adresse
différente à
chaque boitier en utilisant les Dip
Switch référencé
SW1
sur la platine du contrôleur.
Boitier
n°1 Boitier
n°2 Boitier
n°3 boitier
n°4 00 01
10
11
Afin
de contrôler
sélectivement chaque
boitier, le numéro du boitier
à piloter sera envoyé
au sein de la chaîne
de caractères
ASCII. Nous y reviendrons....
Ainsi,
nous avons :
SW1
: 0 0 =>
boitier n°1
SW1
: 0 1 => boitier n°2
SW1
: 1 0 => boitier n°3
SW1
: 1 1 => boitier n°4
|