КонцЭпция :)
Добавлено: 04 дек 2012, 23:05
Предлагаю на растерзание публики - вольная фантазия на тему "как надо делать" Собственно, ничего нового и революционного - просто собрал разрозненные мысли в одну кучку. Но тем, кто в тему только начал вникать, может быть полезно.
Предлагаемый список "правил" не есть абсолютная догма, а, скажем так - "правила хорошего тона"; если очень хочется, то можно и нарушить, но по возможности стараться соблюдать. Итак ...
Система "умный дом" состоит из функционально завершенных подсистем, способных к автономному функционированию (вне системы).
Возможность объединения автономных подсистем в единую систему "умный дом" обеспечивается "унифицированным интерфейсом подсистемы", обеспечивающим возможность запроса детального состояния подсистемы (вплоть до состояния отдельных датчиков) и различных управляющих воздействий - от изменения режимов работы, перезапуска, загрузки новой управляющей прогаммы ("прошивки"), до прямого управления устройствами.
Информационные потоки подчиняются принципу иерархии; высший уровень иерархии - управляющий сервер, средний уровень - контроллеры подсистем, низший - датчики и исполнительные устройства.
Прямая передача информации между подсистемами отсутствует; весь информационный обмен между подсистемами выполняется через управляющий сервер.
Управляющий сервер не занимается ни опросом датчиков, ни непосредственным управлением устройствами (за исключением режима тестирования и "аварийных" режимов); опрос датчиков, либо управление устройствами сервер осуществляет путем выдачи команды контроллеру подсистемы.
(Примечание: на этапе проектирования/отладки сервер может заменять отсутствующий контроллер новой подсистемы, но после завершения отладки соответствующая часть алгоритмов перекладывается на контроллер)
Проектирование системы с учетом данных "правил" :
1. Обеспечит оптимальное разделение управленческих функций между контроллерами подсистем и управляющим сервером, что приведет к упрощению алгоритмов управления.
2. Повысит "живучесть" всех подсистем и системы в целом.
3. Позволит плавно наращивать систему, подключая новые подсистемы по одной, без ущерба для других подсистем, находящихся в эксплуатации.
Ну а список подсистем, на первый взгляд, вырисовывается следующий (неотсортировано):
1. Электропитание
2. Отопление
3. Водоснабжение
4. Охранно-пожарная сигнализация (+контоль доступа?)
5. Видеонаблюдение
6. Освещение (внутреннее/наружное)
7. Орошение участка
8. Метеостанция
Исправления/дополнения приветствуются.
Предлагаемый список "правил" не есть абсолютная догма, а, скажем так - "правила хорошего тона"; если очень хочется, то можно и нарушить, но по возможности стараться соблюдать. Итак ...
Система "умный дом" состоит из функционально завершенных подсистем, способных к автономному функционированию (вне системы).
Возможность объединения автономных подсистем в единую систему "умный дом" обеспечивается "унифицированным интерфейсом подсистемы", обеспечивающим возможность запроса детального состояния подсистемы (вплоть до состояния отдельных датчиков) и различных управляющих воздействий - от изменения режимов работы, перезапуска, загрузки новой управляющей прогаммы ("прошивки"), до прямого управления устройствами.
Информационные потоки подчиняются принципу иерархии; высший уровень иерархии - управляющий сервер, средний уровень - контроллеры подсистем, низший - датчики и исполнительные устройства.
Прямая передача информации между подсистемами отсутствует; весь информационный обмен между подсистемами выполняется через управляющий сервер.
Управляющий сервер не занимается ни опросом датчиков, ни непосредственным управлением устройствами (за исключением режима тестирования и "аварийных" режимов); опрос датчиков, либо управление устройствами сервер осуществляет путем выдачи команды контроллеру подсистемы.
(Примечание: на этапе проектирования/отладки сервер может заменять отсутствующий контроллер новой подсистемы, но после завершения отладки соответствующая часть алгоритмов перекладывается на контроллер)
Проектирование системы с учетом данных "правил" :
1. Обеспечит оптимальное разделение управленческих функций между контроллерами подсистем и управляющим сервером, что приведет к упрощению алгоритмов управления.
2. Повысит "живучесть" всех подсистем и системы в целом.
3. Позволит плавно наращивать систему, подключая новые подсистемы по одной, без ущерба для других подсистем, находящихся в эксплуатации.
Ну а список подсистем, на первый взгляд, вырисовывается следующий (неотсортировано):
1. Электропитание
2. Отопление
3. Водоснабжение
4. Охранно-пожарная сигнализация (+контоль доступа?)
5. Видеонаблюдение
6. Освещение (внутреннее/наружное)
7. Орошение участка
8. Метеостанция
Исправления/дополнения приветствуются.