
Luma est un home cinéma construit par nos soins, entièrement automatisé et contrôlé avec une application et un serveur que j’ai programmés moi-même. Mon père et moi l’avons construit ensemble, mais je me suis occupé de la partie technique et lui de la construction. L’ingénierie logicielle est ma passion et j’en ai d’ailleurs un diplôme.
J’ai utilisé des composants Shelly qui sont contrôlés par le serveur via le réseau local. Le serveur exécute une application Node.js avec mon framework WebSocket en temps réel, afin de maintenir l’état synchronisé entre plusieurs clients. Le front-end est une application React hébergée par le serveur, qui se connecte à celui-ci via WebSocket. Le serveur gère tous les équipements du cinéma et prend en charge les automatisations. L’objectif était que tout le cinéma puisse être contrôlé via une application. Ainsi, on peut lancer directement un film sans avoir à allumer de nombreux appareils et à gérer manuellement la température de la pièce, et ainsi de suite.
J’ai utilisé plusieurs composants, et les composants Shelly suivants :
- Shelly Duo - RGBW GU10
- Shelly RGBW2
- Shelly 1PM
- Shelly 1
- Shelly 2PM
- Shelly Plus Plug S
- Shelly H&T
- Shelly TRV
L’automatisation est divisée en cinq catégories : lumière, climatisation, son, média et démarrage/arrêt général.
Démarrage/Arrêt :
Pour le processus de démarrage et d’arrêt du cinéma, j’ai principalement utilisé les Shelly Plus 1 / 1 PM et Plug S pour mettre sous tension les appareils sous-jacents dans un ordre précis. Cela permet d’éteindre la plupart des équipements du cinéma et d’éviter qu’ils restent tout le temps en veille (seulement quelques relais et le serveur). Une fois les appareils sous tension, le serveur contrôle l’écran motorisé, l’ampli AV, le projecteur, les lumières, les amplificateurs et initialise la climatisation. Lors de l’arrêt, certains relais restent activés encore un certain temps. C’est essentiel pour permettre au projecteur de refroidir ou pour laisser la lumière allumée un peu plus longtemps afin de quitter le cinéma.
Lumière :
Pour la partie lumière, j’ai mis en place un moteur d’éclairage qui envoie les valeurs lumineuses au Shelly RGBW2 (utilisé pour les bandes LED dans la scène et les panneaux arrière) ainsi qu’aux lampes Duo RGBW placées sur les murs latéraux du cinéma, au-dessus de l’entrée et dans le mur du foyer. Pour traiter les valeurs lumineuses plus rapidement, j’ai développé un firmware personnalisé pour les RGBW2 et les lampes Duo. Ce firmware est simple et applique uniquement les valeurs lumineuses reçues. Cela a été conçu pour exécuter des animations lumineuses depuis le serveur image par image.
Dans l’application, l’utilisateur peut choisir entre différents modes d’éclairage. Par exemple, un mode lumière Cinéma où les lumières commencent à s’estomper de l’avant vers l’arrière, laissent la lumière de la scène légèrement allumée et éteignent la lumière du foyer. J’ai également implémenté un mode où la lumière correspond à la couleur de l’écran, mais avec des positions. Ainsi, les lumières Duo de gauche correspondent à la moitié gauche de l’écran. Ce mode est montré à la fin de la vidéo. Nous avons aussi beaucoup d’automatisations ici.
Associée à un capteur d’ouverture/fermeture de la porte d’entrée, la lumière du foyer s’allume en mode cinéma quand quelqu’un ouvre la porte et s’éteint lorsque la porte est ouverte puis refermée à nouveau. (Si quelqu’un sort brièvement aux toilettes). De plus, si la lumière est en mode sortie, elle se rallume progressivement, mais la lumière du foyer reste éteinte jusqu’à ce que la porte d’entrée soit ouverte. L’application a bien d’autres fonctions, davantage de modes, des profils lumineux (couleurs, luminosité de la scène en mode cinéma)...
Climat :
Cette partie contrôle principalement la température de la pièce de manière automatique. L’utilisateur peut définir une température cible et, en fonction de la température actuelle (mesurée avec H&T), le serveur agit en conséquence. Par exemple, nous avons des radiateurs infrarouges au plafond qui sont activés par le serveur (contrôlés avec des relais Shelly) pour chauffer la pièce si nécessaire. Nous avons aussi une fenêtre motorisée (contrôlée avec le Shelly 2PM) dans le mur du fond, avec un ventilateur, qui peut être utilisée pour faire entrer de l’air frais ou pour refroidir. Le serveur ne l’utilise pour refroidir que si la température extérieure (récupérée via une API météo) est inférieure à la température actuelle de la pièce. Grâce aux automatisations, il est très simple d’avoir la température idéale pour regarder un film en la réglant simplement dans l’application.
Son :
De nombreux réglages audio sont directement contrôlés via l’ampli AV depuis l’application. Mais nous avons également installé des transducteurs de vibrations dans les sièges pour un effet de basses supplémentaire. Pour les rendre contrôlables, j’ai utilisé un Plus 1PM pour piloter l’amplificateur. De cette façon, l’utilisateur peut simplement l’activer ou le désactiver dans l’application.
Média :
Il est possible de changer la source d’entrée ou de masquer l’image directement via l’application. Il est aussi possible d’éteindre séparément le projecteur (si l’on souhaite seulement écouter de la musique).
Faits :
Le cinéma dispose d’un système 7(2 paires surround par rangée de sièges).4.4 et prend en charge Auro3D, Atmos et DTS:X. Un projecteur compatible 4K et 3D est installé, et nous avons tout fait nous-mêmes. La pièce était un grand sous-sol banal, et elle est maintenant divisée en trois pièces. J’ai réalisé la planification en 3D avant de commencer. Même l’étagère technique est faite maison et prend en charge une solution de refroidissement par ventilation à température contrôlée.
Sans les produits Shelly, il n’aurait pas été aussi simple de mettre en œuvre mon projet. Je suis très heureux qu’un produit aussi adapté aux développeurs existe, et je suis très enthousiaste à l’idée des nouveaux produits Shelly. Je suis aussi heureux de voir de nouvelles lampes, peut-être des lampes qui prennent en charge le RGB et le blanc en même temps :).
Commentaires 0