Salut a tous.
Je suis actuellement en plein travaux de rénovation de notre maison. Bâtisse qui a au moins 200 ans, avec une installation électrique a faire hurler n'importe quel électricien: fils de cuivre, isolant coton. Pas de boite de dérivation, ni de domino: on coupe, on torsade, et on remet un petit bout de coton la dessus. Le tout loger dans des moulures en bois, voir directement dans les murs.
Donc, tant qu'a transformer la maison en champs de bataille, on domotise dans la foulée. L'idée est simple:
- Gérer la température de chaque pièce (chauffage électrique, fils pilote).
- Protection de la maison via capteur d'ouverture/presence.
- Gérer l'éclairage de chaque pièce (elle sont toutes commandées via télérupteur).
- Diffusion d'une source audio dans certaine pièce (une/certaine/toute)
- Piloter le tout via scenario pré-établi, appareil mobile (tablette, telephone), internet, ou en local.
Pour l'aspect materiel, je dispose d'un serveur tournant 24h/24 7j/7 sous windows (désolé), avec apache, PHP, Mysql, DNS local, DHCP, FTP. 3.5To de capacité disque contenant tous mes CD/DVD/Blu-ray rippé que je visonne via XBMC sur differents PC dans la maison.
Tout ce petit monde est interconnecter via un switch 24 ports, le tout derrière un firewall matériel.
Ce que j'avais en tête:
- 2 sondes de température par pièce (en 1-wire, type DS1820): une proche du chauffage, et l'autre la plus éloigner. Une moyenne des deux avec une pondération (a déterminer) me semble une bonne approche pour avoir une vision réaliste de la température de la pièce. Les radiateurs électriques n'ont quasiment pas d'inertie.
- 2 sondes de température/hygrométrie extérieure (nord/sud) me permettrons de compenser l'inertie thermique de la maison (maison briarde, mur de 40cm d'épais en pierre et plâtre).
La protection de la maison (alarme), est venu suite a une constatation: il serait agréable de ne pas avoir a se soucier du chauffage l'hiver, lorsqu'on ouvre les fenêtres pour aérer.
Donc, on met des capteurs d'ouverture aux portes et aux fenêtres et on laisse l'électronique gérer: si la fenêtre est ouverte, et que la porte est fermer, on coupe le chauffage de la pièce. Mais si la porte est ouverte, on coupe aussi le chauffage des pièces attenantes.
De ce fait, avec un peu de code, on protège aussi la maison.
Pour la gestion de l'éclairage, l'idée est de pouvoir, par exemple, sur un appui long sur un (certain/tous??) interrupteur, éteindre toutes les lumières de la maison. Ou de pouvoir jouer des scénario de présence. Ou encore, d'éteindre automatiquement les pièces inoccupé depuis X minutes (grâce aux détecteurs de présence).
Pour la diffusion audio, ca reste du câblage, et une gestion simple de relais pour dispatcher le signal dans différentes pièces. Je n'ai pas encore trouver le moyen de commander simplement la (les ??) zone de diffusion audio.
Le pilotage de l'ensemble coté Web, ne me pose pas de problème. Je me débrouille plutôt pas mal en HTML/PHP.
Dernière contrainte: toute la partie domotique dois pouvoir être désactivé sans que ca ne perturbe le fonctionnement de la maison.
Mon "problème" viens plutôt de l'architecture que j'imagine, et sur laquelle je me pose des questions:
- 22 capteur de température en 1-wire: est-ce trop ? Est-ce que ce bus peut supporter autant de capteur ? Je n'arrive pas a trouver de réponse précise.
- 20 capteurs d'ouverture et 4 radars hyperfréquence pour lesquels il faut que je connaisse l'état de chacun, et ce dans un délais le plus court possible.
- 15 télérupteurs dont je dois connaitre l'état en permanence, et pouvoir detecter les actions sur les interupteurs.
- 10 relais (par paire) a commander.
Pour les capteurs d'ouverture, j'ai penser a passer par un multiplexeur, genre 74HC4067, dont la centrale domotique interrogerait en boucle toutes les adresses.
En fonction du résultat, on déclenche l'action approprié.
Pour les télérupteurs, deux contraintes: il faut détecter leurs positions initiale, et détecter les actions sur les interupteurs.
Pour ces deux points, je pense passer par un petit circuit RC pour attaquer un opto-coupleur. Chaque commande de télérupteur attaque un multiplexeur, et chaque sortie des télérupteurs, attaque un autre multiplexeur. Les deux "bus d'adresse" des multiplexeurs étant attaquer en parallèle par la centrale domotique. De cette façon, chaque interrogation d'une adresse renvoi deux info: "action" et "état".
Pour la partie audio, je n'ai pas encore d'idée donc, je m'en tiens à la gestions simple de 5 paires de relais.
La centrale domotique, je pensait l'articuler sur un arduino Mega2560 et son shield Ethernet.
Toute la partie Web/Base de donnée/mail serait gérer par mon serveur, ainsi que l'exécution de certaine tache plus lourde (génération de graphique par exemple). Toutes les données seront stocker sur le serveur, et j'imagine bien un mécanisme, via php, permettant à l'arduino de récupérer une donnée précise.
Idéalement, l'arduino se verrait attacher une petit afficheur LCD (4x16 ou 4x20) ainsi qu'un petit clavier simpliste (haut, bas, gauche, droite) afin d'obtenir quelques informations rapidement.
Voila, maintenant que je vous ai exposer mon idée, les questions:
L'arduino que je convoite conviendra-t-il pour ce que je veut faire ? Aura-t-il la puissance nécessaire ?
Voyez-vous des points bloquant ou gênant dans mon exposé ? Voyez-vous d'autre façon de réaliser les taches que je souhaite ?
Une idée pour gérer les zone audio simplement ?
Je vous remercie d'avance pour votre aide.