kuzmich писал(а):топология звезда в одном направление нужно будит тянуть целый пучок проводов до исполнительных датчиков. а какова максимальная длина от датчика до контролера? я честно не знаю, но думаю не очень много.
Вы имеете ввиду подключение управляемых элементов к Мегадевайсу (лампочек, выключателей, датчиков?)
1. Ну, возьмите DS2408. К нему можно подключить 8 лампочек, а значит нужно звездой "тянуть целый пучок проводов". К любому многоканальному устройству нужно тянуть пучок проводов.
2. Нужно учитывать тот факт, что для Умного Дома (особенно в нашем случае - "своими руками") центральная система коммутации проводов - величайшее благо, так как позволяет в будущем производить _любые_ изменения. Нужно всегда стремиться по возможности выполнять проводку звездой.
3. Максимальная длина до лампочки очень большая. Максимальная длина до выключателя очень большая (экспериментировал на кабеле длиной 150 метров). Максимальная длина до датчиков (вероятно, имеется ввиду встроенные функции АЦП) целиком зависит от схемотехнических решений и к Мегадевайсу, как контроллеру отношения не имеет.
kuzmich писал(а):Ограниченно количество возможных датчиков больше больше чем позволит исполнительное устройства не подключишь.
Возьмите шину 1-wire. Возьмите датчик DS18B20. Это не совсем датчик, как может показаться с первого взгляда. Это датчик и микроконтроллер в одном корпусе. Это маленькое устройство, в котором к одному маленькому контроллеру подключен один (всего один) аналоговый температурный датчик. Этот контроллер получает команды мастера, конвертирует температуру и отдает ее по шине. В сети может быть много таких маленьких пар в одном корпусе.
Возьмем Ethernet. Возьмем Мегадевайс. Что принципиально меняется? Да почти что ничего. У нас в сети может быть сколько угодно Мегадевайсов. Их количество в принципе не ограничивается. Разница лишь в том, что Мегадевайсу подконтрольно 14 портов, а DS18B20 только один, а у DS2413 два, а у DS2408 - 8...
Есть сеть (шина), есть элементы сети. Что в вашем понимании ограниченное количество датчиков?
kuzmich писал(а):максимальная нагрузка на исполнительные элементы тоже уже определена и она не очень большая. а если я захочу по экономить отключая на ночь теплые полы и бойлер с водой то нужно ставить что-то другое, что бы потянул пару киловатт.
Мегадевайс - это контроллер. У выхода контроллера есть два состояния - логический ноль и логическая единица. Контроллер не оперирует киловаттами. К Мегадевайсу подключается исполнительный модуль. Он может быть компактным и тогда в один небольшой корпус можно поместить управление всеми 14 портами, но с ограниченной мощности коммутации. А еще интерфейсный модуль может быть с мощным радиатором весом в килограмм или силовым реле, тогда подключайте хоть 20кВт, если схемотехника позволяет. А даже если оставить маленький корпус, подключайте мощные нагрузки через пускатели - там хоть 100кВт.
Вы путаете подход к реализации Умного Дома, технологию, общий принцип с какими-то отрывочными фактами частного случая.
kuzmich писал(а):
Как мне кажется, вашему устройству не хватает пару шин 1-wire, тогда он будет идеален.... насколько я успел понять это не так уж и сложно сделать.
Ну представим, что в Мегадевайсе есть 1-wire. Представим, что он получает данные с DS18B20. Что может микроконтроллер делать с этим данными? Он может послать их на сервер. Замечательно, но не проще ли использовать нативную сеть 1-wire без лишнего посредника? Что он еще может, ну простейшие алгоритмы управления. Например, упала температура ниже определенного порога, включили такой-то порт. Но такая регулировка в микроконтроллере будет очень примитивной на уровне "термостата". Если вам нужны функции 1-wire, есть альтернативное устройство от Виктора (ТНК) - оно как раз позволяет работать с 1-wire. Я же лично считаю, что алгоритмы Умного Дома должны быть интеллектуальными и заложены на уровне центрального сервера. Никакие устройства сами ничего регулировать не должны. Они должны только принимать команды и выполнять команды. И чем качественнее они это будут делать, тем лучше. Иначе, если заниматься "тупым" регулированием на уровне МК, у нас получится обычный термостат, который можно купить за 20 руб, только в десятки раз дороже и с кучей микросхем.
kuzmich писал(а):как мне кажется, идеальная сеть передачи сигналов та-что сможет сочетать преимущества обоих типов. т.е. от контролера по протоколу ethernet звездой отходят микро контролеры до скопления датчиков/исполнителей, а там не большие и не дорогие контролеры преобразовывают подключаются к датчикам по шине 1-wire.
Что-то очень непонятно вы написали.
Система, которую я предлагаю, простая. В центре сервер. Это может быть полноценный сервер или всякого рода миникомпьютеры. К нему подключены различные шины. Шина выбирается исходя из задачи, стоимости, простоты работы. Для температурных датчиков к серверу подключается 1-wire. Для других целей, например, управление нагрузками используется Ethernet и Мегадевайсы, как переферийные исполнительные элементы, которые принимают команды и сообщают информацию об активных входах. К серверу могут быть подключены другие технологии, если они требуются. Не надо стремиться заниматься в этом смысле абстрактным проектированием идеальной моносреды. Надо отталкиваться от конкретных проблем и задач. Если мне проще будет что-то воткнуть в USB - я сделаю это, а не буду выдумывать кучу шлюзов, маленьких и больших, умных и не очень, чтобы построить псевдоиерархию или что-нибудь в этом духе. В этом и преимущество сервера как центрального элемента - он может совершенно спокойно работать с большим количеством абсолютно разных технологий, шин и сетей, показывая пользователю все в едином формате и интерфейсе. Пользователь даже и знать не будет что это за датчик или по какой конкретно шине отправлена команда.
kuzmich, поймите, Мегадевайс не является заменителем сервера. Это, прежде всего, исполнительное устройство. Но это исполнительное устройство может очень многое сделать лучше, чем элементы 1-wire или других шин. Оно разрабатывалось специально для решения проблем, возникающих в домашней автоматизации. Как и почему написано в статье.