Добрый всем день! Более-менее довел до ума свой проект системы автоматизации функций умного дома. Надеюсь, кому окажется полезной: http://ernold.net/ssn Проектировал без спешки, несколько лет, посему на данный момент мне она кажется достаточно гармоничной) Основных требований три: простота в установке и эксплуатации, лёгкое масштабирование и доступ к исходным кодам. Система называется SMART-HOUSE SENSORS NETWORK - что-то типа "сеть датчиков умного дома". Идея в том, что недорогие контроллеры, на которых установлено ядро, можно объединять друг с другом в достаточно сложную сеть - сразу при проектировании или по мере эволюции требований и появлении новых объектов управления. Документацию постарался сделать насколько можно удобоваримой) Для минимальной работы достаточно ядра с прошивкой. Остальные бантики в виде графического интерфейса, интеграции с внешними сервисами и т. д. добавляются по мере необходимости. Исходные коды этих модулей так же доступны всем желающим. Система живая, работает уже достаточно долго в моём доме. На сайте её также можно посмотреть и пощупать. Статус разработки на данный момент - достаточно стабильная бета-версия, думаю, за месяц-два, доведу до релиза, добавлю ещё полезных устройств. Надеюсь, не сочтёте за тупо рекламу - делюсь своими наработками, будут вопросы, с удовольствием отвечу) Эрнольд Васильев
Простите мне мой французкий! Ну нет терпежу уже! Чего делали? Проектировали? Да ну? Это теперь так называется? Нафигачить гору коробочек и написать ХХХ кб кода? Это проектирование "системы управления дома"? Вас кто то обманул... А дом то тут при чем? Ну создали Вы набор чего то, обменивающегося сигналами. Простой ноутбук мощнее и функциональнее. Сейчас будете еще несколько лет думать, чем управлять, а потом еще несколько лет думать как управлять? С моей точки зрения - лишать дипломов надо таких проектировщиков, которые автоматизацию начинают с коробочек и программ. Это просто уже переходит все границы - всегда, всегда всегда, автоматизация начинается с анализа обьекта автоматизации, выявления закономерностей/повторений, снятия режимов и изучения особенностей их изменений. Потом отдельно выделяются особоважные функции, они доп. контролируются/дублируются - И ТОЛЬКО ПОТОМ выбирается/разрабатываются средства управления и пишутся программы. Ну не могу уже, довели. За страну обидно. Проектанты блин!
Liss, а вы немного почитайте для чего сделана система, а потом ругайтесь) Проектирование системы в целом включает этап анализа. По факту, всё как вы перечислили и происходило - сперва я построил дом, погрузился в предметную область, понял что мне нужно, что есть, а чего нет из софта и сделал то, что на мой взгляд не хватало. Согласен с вами - написать саму софтину много ума не нужно, когда проведен анализ и точно сформулированы требования. Я много сравнивал существующие проприетарные и открытые технологии и стандарты, изобретать что-то вместо уже имеющегося и хорошего - неразумно. Большинство промышленных технологий достаточно избыточны для поставленной задачи - простое недорогое устройство, которое можно собрать самостоятельно, при необходимости доработав под себя. Однако, много полезных идей было взято с упрощением и от BACNet и от других стандартов и протоколов. PS: И точно уж система не для дипломов, ибо я их уже отписался полтора-два десятка лет назад
@EricV, ну при первом приближении очень интересно, нужно поподробнее изучить и помучат массой глупых вопросов.
Ну так скорее радуйте нас рассказом - что конкретно автоматизировали, каким алгоритмом управляется, какие исполнительные устройства используются, в чем экономия или приятность. Без этого - как то не солидно. Ну например - автоматизировано сматывание ковра, в случае если котэ заскочило с грязными лапами. Сделано так - робото - рука хватает коте и с помощью радарных сенсоров определяет наличие грязи на лапах. В случае превышения настраиваемого предела - дается команда роботам - андроидам, они вылетают из шкафа и сворачивают ковер, когда, по расчету, полет котэ из лапы манипулятора займет меньше времени, чем нужно для сворачивания ковра - манипулятор отпускает котэ. Управляется все это с помощью сервиса облачных вычислений и требует 1 Тб канал инета. Дублировано 100 кВт дизель генератором, а для выигрывания времени сопротивляющегося котэ стоят еще два манипулятора - один для чесания за ухом, второй с куском рыбы. Пока дизель раскручивается и выходит на режим - они отвлекают котэ. Ну и дальше - про протоколы, ПО и прочие вкусности. Вот как то так опишите.
Очередной рекламодатель. На скольки форумах еще реклама дана? Обычно народ регистрируется и ждет пару лет. А потом типа старый форумчанин прет рекламу. Или за два года нечего было сказать, а ну да занят проектированием. А зачем было регистрироватся?
@EricV, 1. На каком железе работает "без напильника"? 2. Что с изернетом? какой стек используется? 3. Шина для межблочного общения RS485?
Хотите критики, её есть у меня: {"aid":2,"astr":"d (1002,0)<250=a (4003,0,1)"} - замените "=" на "=>", так оно хоть на лямбды похоже. Отсутствие GUI для конфигурации отсекает 98% пользователей, но думаю Вы это и без меня понимаете. Не описано взаимодействие между контроллерами: что возможно, время реакции, что будет при обрыве связи. Не думали делать компиляцию в промежуточный код на компьютере? Это позволило-бы сэкономить ресурсы и добавлять фичи в компилятор без обновления прошивок.
@Liss1970, Неа. У меня другой подход, не как у Вас и диплом у меня не отнять, потому как профиль совсем другой .
@Liss1970, ну зря Вы так сразу нападаете на человека. Любая автоматизация состоит из нескольких этапов. Ни кто не исключает этап: "Зачем? Что хочу? Оно точно мне надо?" Но если уж мы все же ответили себе на эти вопросы утвердительно тогда появляется следующий: "Что для этого нужно?" И тут мы погружаемся как раз в выбор "коробочки". И чем больше и доступнее они будут тем проще будет исполнить задуманное. зы. Когда то подобные разговоры были на заре появления мобильных телефонов
Согласен. Причем это основной этап. И тут согласен. И призываю начинать ЛЮБОЙ разговор о автоматизации дома именно с этого. Пока же, у нас тут ИСКЛЮЧИТЕЛЬНО Что, зачем и почему - не известно. Коробочки, коробочки, слюна восторга, коробочки...