Так склалось, що в останні тижні мав активну фазу в плануванні і розгортанні розумної квартири, і, думаю, цьому каналу буде пасувати ідеї, які назбирались за цей час.
Є об’єкт, де майже немає лімітів у проектуванні – “чистий лист”. І є мета – розумна квартира. Після довгих (дійсно) роздумів, сформулював основні ідеї. Розіб’ю це на пункти:
- Ніякого wireless. Не можу згадати автора думки, вона явно не моя, але з нею цілком згоден – наявність бездротових технології, які б вони досконалі не були, залишає куди більше вразливостей, ніж старі-добрі дротові технології. Інший вагомий аргумент в можливості прокладки дротів в штроби і по стелі, з подальшим їх приховуванням. Така система буде такою ж “невидимою”, а також не вимагатиме обслуговування акумуляторних батарей тощо.
- Ніякого управління важливим устаткуванням квартири, відкривання вікон, дверей і зв’язку з домофоном. Чув про можливість керування газовим котлом, зокрема від електриків, які теж негативно ставляться до такого функціоналу. При будь-якій досконалості системи, ймовірність виникнення помилки досить висока, а це грозить негативними наслідками, зокрема коли власника квартири не буде дома. Це саме стосується розмикання дверей, відкриття вікон, регулювання батарей тепломережі чи керування водяними кранами.
- Прокладання дротової системи із запасом. Тут ідеально зійде використання Ethernet-кабелю – витої пари, зокрема категорії Cat.5e, Cat.6 і вище.
- Розміщення вузлів приховано в стінах, з можливістю швидкого доступу. І тут вирішив, що ідеально це компонування сенсорів в одну групу з розетками. Тобто, наприклад, вузол ділить половину простору підрозетника на пару з витою парою локальної мережі. При цьому варто використовувати глибокі підрозетники – місця в них предостатньо.
- Можливість розширення мережі. І тут мені на думку не прийшло нічого кращого, як використовувати розетки телефонних гнізд RJ11. Ніхто зараз не запхає в цей порт дротовий телефон, бо не планується їх використання, а розетки RJ11+RJ45 є в наявності у продажі. Розширення буде корисним у ванній/туалеті/кухні, де, до прикладу, сенсори затоплення треба поставити на підлогу, а ставити ще одну розетку чи кабельний вихід в кількох сантиментрах над рівнем підлоги не хочеться.
- Наявність сенсорів руху в ключових місцях, зокрема, з виглядом на вікна і вхідні двері.
- Хаб управління на автономному живленні, у захованому місці.
- Базовий функціонал – реєстрація температури, вологості, шуму, затоплення (кухня/ванна/туалет), руху ( відповідні секретні місця 😉 ), чадного газу, освітленості (за потреби), вмикання/вимикання освітлення. Загалом, стандартний функціонал, але деякі функції я рідко зустрічав в інших системах. Реєстрація шуму (не звукозапис) з метою безпеки і з метою сповіщення господаря, про те, що вечірка виходить за зазначені в законі норми шуму в нічний час :). Датчики освітлення до пари з вимикачами освітлення, для отримання поточного стану. Власне вимикачі плануються за схемою перехресту, і знання стану реле недостатньо для знання стану системи.
Ось такий перелік був взятий за основу, складена схема розводки кабелів, зроблені штроби, прокладені кабелі, змонтовані підрозетники. З результатів варто відзначити, що найдовша лінія хаб-вузол склала 15м, лінії в деяких місцях перетинають потужні силові лінії (що погано, але було єдиним випадком) і не всюди була можливість поставити сенсор у оптимальне місце. Але результати на цю фазу хороші.
Наступним планується розробка хабу. Основні ідеї такі:
- Мозок системи – Raspberry Pi, Odroid або інша SoC система.
- Кріплення каналів вузлів зі сторони хабу – 8 pin Aviation Socket.
- Кріплення перехрестів вимикачів через клемні колодки
- Керування перехрестів вимикачів через 12 вольтове механічне реле.
- Спілкування з вузлами за стандартом CAN. Спершу було заплановано IIC (I2C), але в міру своїх обмежень обрано саме CAN.
- Корпус – сталь 1мм, українського виробництва.
На даний момент є ще кілька ідей, але вони до кінця не сформовані, тому про них згодом. Буду особливо радий послухати ваші питання і пропозиції тут, в обговоренні, в твіттері чи будь де.
Посилання на публікацію: https://t.me/maysternya_molphara/13
Цікаво, чому саме CAN, бо в себе теж планував цю шину, є вже частково й деталі, нема часу тільки, але в розумних будинках дуже популярний протокол модбас й 485 шина.
Світлом можна навчити упраляти через мікроконтролер, в мене так в кімнаті й коридорі стоять 3 вимикачі з доп функціями. деякі контролери вже навіть мають кан шину (потрібно тільки конвертер рівнів), або через адруїно й модулем CAN.
Десь читав, що урізаний варіант того ж хоум асістанта можна навіть на esp32 підняти для початку.
Чому CAN? Бо цей протокол стабільно працює при зовнішніх перешкодах, зокрема від силових провідників. А в мене саме таке розведення – неекранована вита пара Cat.6. Та і простий як двері протокол, для експериментів саме то.
Raspberry Pi без проблем працює із модулем на основі MCP2515 з TJA1050, лише конвертер рівнів використати. Або так, з Arduino щось зробити.
А от щодо Core версії Home Assistant, то вона навіть на Raspberry Pi 2 вже глючить, бракує потужності. На ESP32 певне щось дуже урізане запускали.