Проект Лума: Домашно кино

Лума е напълно автоматизирано домашно кино, което изградих с баща си, комбинирайки неговите строителни умения с моята техническа експертиза в софтуерното инженерство, използвайки компоненти Shelly, персонализиран сървър и приложение.

Project Luma: Home Cinema

Лума е самостоятелно построено домашно кино, което е напълно автоматизирано и контролирано с помощта на самопрограмирано приложение и сървър. Аз и баща ми го построихме заедно, но аз работих по техническата част, а той се фокусира на строителството. Софтуерното инженерство е моята страст и имам диплома в тази област.

Използвах shelly компоненти, които се контролират от сървъра през локалната мрежа. Сървърът работи с приложение на node.js с моята рамка за уеб сокети в реално време, за да поддържа състоянието синхронизирано между множество клиенти. Фронт ендът е react приложение, което се хоства от сървъра и се свързва чрез уеб сокети със сървъра. Сървърът управлява всички кино устройства и обработва автоматизации. Целта беше цялото кино да може да се контролира чрез приложение. Така че можете директно да започнете да гледате филм, без да е необходимо да включвате много устройства и да управлявате температурата в стаята ръчно и така нататък.

Използвах множество компоненти и следните компоненти от Shelly:

Автоматизацията е разделена на пет категории: светлина, климат, звук, медии и общо стартиране/изключване.

Старт/Изключване:

За процеса на стартиране и спиране на киното, основно използвах Shelly Plus 1 / 1 PM и Plug S, за да захраня основните устройства в специфичен ред. Това помага да се изключат повечето кино устройства и да се избегне постоянното оставане в режим на готовност (само няколко реле и сървъра). След като устройствата са включени, сървърът контролира моторизирания екран, AV приемника, проекторa, осветлението, усилвателите и инициализира климатичния контрол. В процеса на изключване, някои реле все още остават активирани за известно време. Това е съществено за проекторa да се охлади или да се запази светлината включена за допълнително време, за да се напусне киното.

Светлина:

За светлинната част, реализирах светлинен двигател, който изпраща стойностите на светлината към Shelly RGBW2 (използван за LED лентите на сцената и задните панели) и Duo RGBW лампи, които са разположени на страничните стени на киното, над входа и в стената на фоайето. За да обработвам стойностите на светлината по-бързо, разработих персонализиран фърмуер за RGBW2 и Duo лампите. Този фърмуер е прост и само прилага получените стойности на светлината. Това беше импортирано, за да се изпълняват светлинни анимации от сървъра кадър по кадър.

В приложението потребителят може да избира между различни светлинни режими. Например, режим "Филм", при който светлините започват да избледняват от предната част към задната, поддържат сценичната светлина слаба и изключват светлината в фоайето. Също така, реализирах режим, при който светлината съвпада с цвета на екрана, но с позиции. Така лявата двойна светлина съвпада с лявата половина на екрана. Този режим е показан в края на видеото. Имаме и много автоматизация тук.

В комбинация с сензор за отваряне/затваряне на входната врата, светлината в антрето се включва в режим на филм, когато някой отвори вратата и се изключва, когато вратата бъде отворена и затворена отново. (Ако някой излезе за кратко до банята). Също така, ако светлината е в режим на изход, светлината отново бавно се включва, но светлината в антрето остава изключена, докато входната врата не бъде отворена. Приложението има много повече функции, повече режими, светлинни профили (цветове, яркост на сцената в режим на филм)...

Климат:

Тази част основно контролира температурата в стаята автоматично. Потребителят може да зададе целева температура и на базата на текущата температура (измерена с H&T) сървърът предприема действия. Например, имаме инфрачервени нагреватели на тавана, които се активират от сървъра (контролирани с Shelly реле) за отопление на стаята, ако е необходимо. Или имаме моторизирано прозорец (контролирано с Shelly 2PM) на задната стена с вентилатор, който може да се използва за свеж въздух или охлаждане. Сървърът го използва само за охлаждане, ако външната температура (взета от API за времето) е по-ниска от текущата температура в стаята. С автоматизациите е наистина лесно да имате перфектната температура за гледане на филм, просто като я зададете в приложението.

Звук:

Много от звуковите настройки се контролират директно чрез AV приемника от приложението. Но също така инсталирахме структурно преносими звукови трансдюсери в седалките за допълнителен бас ефект. За да ги направя контролируеми, използвах Plus 1PM за управление на усилвателя. По този начин потребителят може просто да го активира или деактивира в приложението.

Медия:

Възможно е да превключите входа на източника или да скриете изображението директно през приложението. Също така можете да изключите проектора отделно (ако искате само да слушате музика).

Факти:

Киното разполага с 7(2 съраунд двойки на ред седалки).4.4 система и поддържа Auro3D, Atmos и DTS:X. Инсталиран е проектор с 4K и 3D възможности и всичко направихме сами. Стаята беше скучно голямо мазе и сега е разделена на три стаи. Направих планирането в 3D преди да започнем. Дори техническата рафт е самостоятелно изградена и поддържа решение за охлаждане с вентилатор с контрол на температурата.

"Без продуктите на Shelly, не би било толкова лесно да реализирам плана си. Много съм щастлив, че този продукт, удобен за разработчици, съществува и съм много развълнуван за новите продукти на Shelly. Също така съм щастлив да видя нови лампи, може би лампи, които поддържат RGB и бяло едновременно :)."