Умный дом — общая архитектура системы
Когда я наконец решил рассказать хабру о моем умном доме — он был уже готов, и я не знал как рассказать так много, а самое главное — с чего начать. В предыдущем посте рассказывал о комнатных контроллерах, но, без общего представления какую роль эта штука играет в доме и зачем оно вообще надо — все это кажется, мягко говоря, оторванным от контекста.
Лучше поздно, чем никогда. Я наконец понял свою ошибку, и теперь начну с того, с чего обычно начинаются все книги — с оглавления.
Структурное представление умного дома:
Итак, про что тут можно рассказать:
- Полупроводниковые ключи
- Подсистема контроля протечек
- Сенсорные кнопки
- Драйвер шагового двигателя
- Комнатный контроллер
- Контроллер шины
- Приложение для Android
- Виджеты для Android
- Серверная часть на Qt
- Скриптовый язык написания алгоритмов работы умного дома, система CELAC (Condition — Event — Link — Action — Command). Можно назвать наоборот — но название CALEC мне понравилось меньше.
- Web-сервер на Node.js
- Сам Web-интерфейс
Отдельно можно выделить:
- Подсистема дверного замка (контроллер, считыватель, питание)
- Как организовано питание умного дома в целом
В качестве датчиков температуры и влажности использую DHT11, датчики движения — Фотон-9.
Напоследок пара фотографий начинки комнат:
Прихожая:
В черной коробке с зеленым диодом (за аккумулятором) контроллер замка и система автоподзарядки аккумулятора.
В корпусе Dlinkовского свитча — мой комнатный контроллер, втыкается в шину (розетка шины справа внизу), входы/выходы выведены разъемом DB25 на клемники слева, чтобы можно было легко и быстро заменить контроллер, если что.
Слева внизу болтается датчик температуры и влажности DHT11.
На соплях в центре фотографии можно заметить полупроводниковый ключ, которым управляется свет.
Туалет:
Тут тот же самый комнатный контроллер, плюс датчик протечки (прямо за контроллером), справа от аккумулятора плата его автоподзарядки, слева хитрая система противовесов, перекрывающая воду.
Клемника комнатного контроллера тут не видно, его закрывает стенка.