1 2 3 4 5 6 7 8 9 10 0/10 0,00оценок: 0

Как я "умный дом" делал...

Тема в разделе "Умный дом", создана пользователем Netbyka, 05.11.16.

  1. lingvo
    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458

    lingvo

    Живу здесь

    lingvo

    Живу здесь

    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458
    Извините, что теоретизирую, но с точки зрения теории надежности проблема в вашем случае в том, что различные случайные события - мороз, отключение электроэнергии, выход из строя транзистора, поломка автозапуска и т. д получаются связанными между собой. Т. е. вероятность того, что эти события произойдут в одно и то же время очень сильно отличается от нуля. И даже такая фигня как, "Ооо, генератор накрывается - Ааа фиг с ним, починю, когда нибудь потом, счас же свет есть?" ведет к такому эффекту. В этом случае такая вещь, как избыточность (а генератор в добавок к центральному электроснабжению - именно пример такой избыточности) просто не работает - вы могли бы с тем же успехом генератор не ставить вообще.
    Избыточность подразумевает и работает только в том случае, если вышеуказанные события независимы. Т. е. отключение света или мороз не связаны с поломками генератора. И именно для этого и существует профилактика - из-за нее вероятность наступления события "сгоревший транзистор" перестает быть зависима от вероятности наступления события "отключение электричества". И тогда вероятность одновременного возникновения двух независимых случайных событий P = P1 * P2.
    Т. е. все эти ваши "внезапные" отказы тоже прекрасно покрываются избыточностью, но "практиканты" накладывают свой негативный отпечаток.
     
    Последнее редактирование: 13.12.16
  2. negator
    Регистрация:
    27.04.15
    Сообщения:
    439
    Благодарности:
    226

    negator

    Живу здесь

    negator

    Живу здесь

    Регистрация:
    27.04.15
    Сообщения:
    439
    Благодарности:
    226
    Логику можно настроить, не проблема. Ноя не видел уже готовых подобных систем. Под ключ как говорится.
     
  3. Netbyka
    Регистрация:
    30.07.15
    Сообщения:
    3.887
    Благодарности:
    2.320

    Netbyka

    Живу здесь

    Netbyka

    Живу здесь

    Регистрация:
    30.07.15
    Сообщения:
    3.887
    Благодарности:
    2.320
    Чувствуется непонимание:
    - работа самой 1-wire основана на формировании импульсов различной длительности, ее нельзя ускорить, хоть на чем хотите пишите. И пока идет процесс чтения-записи чего-то в линию - этот процесс надо как-то контролировать, чем собственно контроллер и занят. Это не софт медленно выполняется из-за языка, это он линию ждет.

    Можно попытаться написать собственный вариант, с контролем состояния линии и возвратом в основную процедуру, распараллеливая процессы - ну так собственные варианты много чего можно делать, смысл-то не в том, чтобы изобрести новый велосипед, а в том, чтобы доехать из пункта А в пункт Б на том, на чем удобнее ехать сейчас.
     
  4. Netbyka
    Регистрация:
    30.07.15
    Сообщения:
    3.887
    Благодарности:
    2.320

    Netbyka

    Живу здесь

    Netbyka

    Живу здесь

    Регистрация:
    30.07.15
    Сообщения:
    3.887
    Благодарности:
    2.320
    Вы не могли бы подробнее раскрыть свою мысль по поводу того, как профилактика (и какая именно) может сделать наступление случайного события типа "сгоревший транзистор" менее вероятным?

    Ну кроме вариантов "не включать вообще" (вероятность = 0) и "включить постоянно" (факт отказа генератора просигнализирует, что транзистор сгорел независимо от факта отключения энергии).

    Нет, я знаю как с подобными проблемами бороться - я вам об этом уже написал раньше, но вдруг есть способ с помощью некой профилактики снизить вероятность случайных поломок аппаратуры?
    Нобелевку поделим.
     
  5. Mycraft
    Регистрация:
    14.03.15
    Сообщения:
    2.517
    Благодарности:
    2.781

    Mycraft

    Живу здесь

    Mycraft

    Живу здесь

    Регистрация:
    14.03.15
    Сообщения:
    2.517
    Благодарности:
    2.781
    Адрес:
    Берлин
    Закажите систему у любого инсталлятора КНХ...тот же asakharov вам сделает всё "под ключ" и от возможностей крыша поедет...
     
  6. lingvo
    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458

    lingvo

    Живу здесь

    lingvo

    Живу здесь

    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458
    Чувствуется непонимание, что 1-wire мастер занимает не более 1% процессорного времени любого современного МК, а основная нагрузка на процессор возникает из-за того, что процессор просто ждет событие. И что пока драйвер 1-wire выжидает определенную выдержку времени или какой либо импульс, он может переключиться на выполнение другой задачи, например обработку запроса от Modbus Мастера. Есть вагон и маленькая тележка таких реализаций, которые в зависимости от требований/квалификации разработчика могут делаться с помощью:
    - Прерываний - от таймера до пина. Обработка 1-wire только в обработчике прерываний
    - Средств операционной системы (заменяем delay на sleep)
    - автоматов состояний case/switch.
    В общем случае такие реализации называются "неблокирующими", т. е. обработчик не блокирует выполнение основной программы. Для 1-wire есть такие реализации тоже, только чтобы это реализовать, нужно обладать эмбеддерским мышлением, а ардуинщики в основном IoT шники.
     
  7. Netbyka
    Регистрация:
    30.07.15
    Сообщения:
    3.887
    Благодарности:
    2.320

    Netbyka

    Живу здесь

    Netbyka

    Живу здесь

    Регистрация:
    30.07.15
    Сообщения:
    3.887
    Благодарности:
    2.320
    @lingvo, да, я так и написал :)

    Есть готовая вещь, которая выполняет задачу - но она тупо ждет, что вызывает проблемы. Я смотрел код, и вижу почему. Не из-за языка программирования - а потому что задача так ставилась.
    И можно сделать правильно - но это надо разбираться самому и делать.

    Весь вопрос только в том, насколько надо во всем разбираться самому. Или лучше взять что-то иное, устраивающее на 95%, а на оставшиеся 5% забить, как неиспользуемые в заданном диапазоне условий.
    У меня ведь задача не в том, чтобы написать правильный драйвер для конкретного протокола, а в том, чтобы результат заданный получить при минимуме усилий и затрат.

    И да, это "другой подход". Можно взять 8 флагов-признаков, упаковать их в байт и занять 1 байт памяти - и это будет правильно. Особенно если делать библиотеку для дальнейшего применения.
    А можно выделить 8 int (32-разрядных, например), хранить в них 0 и 1, иии - все будет зависить от задачи: если в процессоре после этого остается еще целых 2000 байт свободных, а конкретная задача решается - то это приемлемо :)
     
  8. __AK__
    Регистрация:
    19.10.15
    Сообщения:
    951
    Благодарности:
    407

    __AK__

    сноб

    __AK__

    сноб

    Регистрация:
    19.10.15
    Сообщения:
    951
    Благодарности:
    407
    Распберри кушает много.
     
  9. Netbyka
    Регистрация:
    30.07.15
    Сообщения:
    3.887
    Благодарности:
    2.320

    Netbyka

    Живу здесь

    Netbyka

    Живу здесь

    Регистрация:
    30.07.15
    Сообщения:
    3.887
    Благодарности:
    2.320
    Возможно, этого зверя еще не трогал. То, что для него делают корпуса с вентиляторами - факт, а это жырный минус, вентиляторы шумят.
    С другой стороны - там вроде бы нормальная ОС, и это неплохо.
    С третьей стороны - если народ перепрошивает роутеры на OpenWRT, а оно клон Линукса - то почему китайцы до сих пор не сделали какое-нибудь WRTino? С таким же процессором, только изначально сделанное как микрокомпьютер-конструктор? Или сделали, просто я не знаю?
     
  10. Igor3
    Регистрация:
    29.05.12
    Сообщения:
    3.770
    Благодарности:
    13.620

    Igor3

    Ничего не рекламиро(вал/ю)! Совпадения–случайны!

    Igor3

    Ничего не рекламиро(вал/ю)! Совпадения–случайны!

    Регистрация:
    29.05.12
    Сообщения:
    3.770
    Благодарности:
    13.620
    Адрес:
    Москва
    Какая из :)?
    Почемуж не делают? Делают! С тулкитом! На любой процесссор..., только, я думаю, Вам цена не понравится :). - евалюэйшн борд называется :).
     
  11. Netbyka
    Регистрация:
    30.07.15
    Сообщения:
    3.887
    Благодарности:
    2.320

    Netbyka

    Живу здесь

    Netbyka

    Живу здесь

    Регистрация:
    30.07.15
    Сообщения:
    3.887
    Благодарности:
    2.320
    Любая на базе линукса :)
    Это значит, что на ней скорее всего заработает большинство стандартных известных программ, насколько памяти хватит.

    И что там с ценой не так? Навскидку показывает от 200 до 1500 рублей за платы с такими названиями - осталось только найти, которое из них уровня той же ардуины, а которое уже и ОС потянет. И врядли она будет стоить дороже роутера-из-коробки.
    Не, ну конечно, если поискать - можно и за 1005000 найти, наверное...
     
  12. vladimir2014
    Регистрация:
    15.01.14
    Сообщения:
    283
    Благодарности:
    145

    vladimir2014

    Живу здесь

    vladimir2014

    Живу здесь

    Регистрация:
    15.01.14
    Сообщения:
    283
    Благодарности:
    145
    Есть цифры по потреблению? В сравнении с чем много?
     
  13. lingvo
    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458

    lingvo

    Живу здесь

    lingvo

    Живу здесь

    Регистрация:
    25.11.15
    Сообщения:
    1.416
    Благодарности:
    458
    Это необходимо только для различных видео-серверов, NASов, и торрентов. А в умном доме вам вряд ли удастся нагрузить RPi больше чем на 1% даже со всеми протоколами и веб-серверами (ожидание 1-wire не в счет :)]). Поэтому тут он прекрасно обходится без вентиляторов и зарекомендовал себя отличной машинкой 24/7 для УД.
     
  14. vladimir2014
    Регистрация:
    15.01.14
    Сообщения:
    283
    Благодарности:
    145

    vladimir2014

    Живу здесь

    vladimir2014

    Живу здесь

    Регистрация:
    15.01.14
    Сообщения:
    283
    Благодарности:
    145
    В среднем загрузка процессора - 5%
    В пиках до 9%
    Это если программа работает на питоне. А если питона нет, то 1-2%
    В остальном полностью с вами согласен.
     
  15. Netbyka
    Регистрация:
    30.07.15
    Сообщения:
    3.887
    Благодарности:
    2.320

    Netbyka

    Живу здесь

    Netbyka

    Живу здесь

    Регистрация:
    30.07.15
    Сообщения:
    3.887
    Благодарности:
    2.320
    Спасибо советам умных людей - переписал процедурки работы с 1-wire, теперь они с модбасом дружат.
    А то уже собирался вместо термосенсоров диоды использовать. Тоже работают, кстати, неплохо, только 0 C выставлять надо для каждого, или будет точность +- пара градусов.