Самодельный «умный дом»: от идеи до реализации



Времена, когда словосочетание «умный дом» заставляло обывателя падать в обморок от благоговения, постепенно проходят. Если раньше технологии с этим условным названием были малодоступны широкому потребителю и чрезмерно дороги, сейчас ситуация меняется. Рынок буквально завален различными «умными» розетками, лампочками и утюгами, причём местами даже по вполне демократичным ценам. Однако общеизвестную истину «Хочешь сделать хорошо – сделай сам» никто не отменял.

Опять же, для среднего обывателя «умность» дома ассоциируется с модными, но на самом деле не особо нужными фишечками и рюшечками – такими как «облачные сервисы», мобильные приложения и прочие навороты типа всяких там Алис и миелофонов. Поэтому самостоятельная постройка умного дома кажется ему чем-то совершенно несбыточным: ну как же, разве в одиночку можно тягаться с многолетними трудами целой корпорации Гуголь Яндыкс и прочих? А ведь по факту, без большей части этих самых трудов легко можно было бы обойтись.

Как ни парадоксально, самой главной частью умного дома является не Алиса и не миелофон, а так называемая «последняя миля» – исполнительные устройства, осуществляющие непосредственное управление электрическими нагрузками. Если проанализировать стоимость масштабируемой системы, то окажется, что основной вклад в неё вносят именно эти модули, число которых прямо пропорционально размеру системы. Не зря в этой области иногда применяется понятие «цена за порт», пришедшее в практику из телекоммуникационных систем. В то время как вся красивая программная шелуха (с блекджеком и Алисами в придачу) часто вообще идёт как бесплатный бонус.

Таким образом, главной задачей для себя я ставил именно разработку и изготовление сети периферийных исполнительных устройств, а уж как ими управлять – разобраться будет несложно. Если люстра понимает только нажатие пальца на выключатель, никакая Алиса тут не поможет. А если она включена через умный модуль, то уж его-то можно научить слушаться хоть Алису, хоть миелофон, хоть самого хоспода боха.

О своих планах и изысканиях в данной области я немного писал ранее на форуме, но тема в итоге как-то заглохла и не получила продолжения. В отличие от самой разрабатываемой системы, которая на данный момент уже более 2 лет находится у меня в ежедневной эксплуатации. Попробую рассказать о ней максимально коротко, в формате отчёта о проделанной работе Smile

 

Предыстория

В 2009 году был построен первый прототип периферийного исполнительного модуля, содержавший 7 бистабильных реле и 3 канала управления диммируемыми ЭПРА по аналоговому стандарту 1-10В:

Данный модуль, построенный на микроконтроллере ATMega8515, не с первой попытки, но всё же удалось запустить и «довести до ума». Некоторое время он даже находился в опытной эксплуатации и использовался по прямому назначению – управлял у меня освещением части гостиной. Проблемы начались позже: когда объём, занимаемый прошивкой модуля, «упёрся в потолок» 8 килобайт flash-памяти, причём одновременно выяснилось, что совместимые контроллеры с бОльшим объёмом памяти стоят ну совершенно невменяемых денег.

Особая история получилась и с микроконтроллерами ATTiny2313, на которые возлагались большие надежды в части построения компактных периферийных устройств. По до сих пор не ясной для меня причине у них обнаружились серьёзные проблемы при работе с эмулируемым последовательным портом (например, простые тестовые программы, отлаженные на контроллере ATMega, категорически отказывались работать на ATTiny).В связи с этим на данном контроллере было построено только одно устройство – мультистандартный трансмиттер ИК сигналов. Справедливости ради нужно отметить, что в работе он получился практически без нареканий.

Значительным успехом стала разработка и изготовление в 2015 году нового периферийного модуля на микроконтроллере ATMega32A:

Этот модуль, построенный на базе предыдущего с учётом всех его выявленных недочётов и ошибок, на данный момент находится в круглосуточной эксплуатации около 7 лет. При этом он отлично зарекомендовал себя в плане как надёжности, так и функциональности, и поэтому послужил прототипом для основной массы типовых периферийных устройств, в дальнейшем изготовленных мелкой серией. При этом все устройства при необходимости также поддерживают будущий «апгрейд» до контроллера ATMega644 (либо наоборот, даунгрейд до ATMega16A), если в этом возникнет такая необходимость.

Отдельно нужно обязательно упомянуть о главном инфраструктурном элементе системы – информационной шине. В ходе множества натурных экспериментов рассматривались самые разные варианты – от доморощенных подобий шин 1-Wire или DALI до такой экзотики, как передача команд при помощи двухтональных сигналов DTMF. Результатом явилась безоговорочная победа стандарта RS-485, удачно сочетающего сравнительно высокие скорости передачи данных с хорошей помехозащищённостью и дальностью передачи, на котором и было решено остановиться. Таким образом, все проводные устройства системы подключаются к линии по топологии «шина» стандартной витой парой, в которой 2 жилы используются для подачи питания (+12В), а остальные 2 – для сигнала RS-485. Пользуясь наличием в кабеле витой пары 2 дополнительных пар жил, они были задействованы для отдельной подачи питания на систему видеонаблюдения, для передачи сигналов ИК-приёмопередатчиков и для вывода аудиосигнала на громкоговоритель вызывной панели домофона у входной двери.

 

Мелкосерийное производство

В своей предыдущей практике я собирал все свои устройства исключительно на макетных платах, и для этого было сразу несколько причин. В первую очередь, разработка топологии печатной платы представлялась мне весьма хлопотным делом, сопоставимым по трудоёмкости с монтажом одной макетной платы, что делало это занятие совершенно нецелесообразным. Вдобавок главным преимуществом печатной платы является её лёгкая тиражируемость, что мне было не нужно, так как все устройства в основном изготавливались в единственном экземпляре. Наконец, мои опыты по самостоятельному травлению печатных плат никак не хотели увенчиваться успехом – на выходе получались бракованные дорожки, впустую израсходованные материалы и сплошное разочарование. И это ещё дело даже не доходило до сверления! Rofl

Прямо противоположная ситуация сложилась с «умным домом»: после отладки макета мне понадобилось в сжатые сроки изготовить целый тираж типовых периферийных модулей, отличающихся друг от друга лишь незначительными деталями. И вот здесь, наконец, мне пригодилась вся мощь технологии печатного монтажа, которую (надеюсь) удалось использовать на все 100%. Некоторое время потребовалось на освоение программы разводки плат и набивание в ней очередных «шишек», после чего родился проект «рабочей лошадки» системы – платы типового периферийного модуля. Что касается её изготовления, то к счастью, в нашем веке уже нет необходимости заниматься этим «на коленке», и эту работу для меня за чисто символическую сумму выполнили коллеги из Китая. Монтаж и наладку этих плат (кстати, с использованием современных SMD-компонентов) я делал своими силами, тем не менее конечный результат превзошёл все ожидания! Получился ничуть не уступающий заводскому продукт!

Дальше было больше. Устанавливать такую красоту в какие попало корпуса (как изначально предполагалось) стало уже как-то неприлично. Поэтому для типовых периферийных модулей было решено использовать стандартные несгораемые корпуса заводского производства, изначально предназначенные для установки автоматов защиты:

Детали, необходимые для их доработки под новые требования (в том числе передние панели), были вновь спроектированы и изготовлены с помощью 3D печати:

А для устройств, предназначенных для скрытой установки, были также разработаны и напечатаны специально предназначенные корпуса типа «распаечная коробка» с крышкой:

Типовые периферийные модули были изготовлены в 2019-2020 гг. в количестве 8 экземпляров и установлены для работы в различных частях квартиры. Каждый модуль обслуживает 6 или 7 электрических нагрузок, питающихся от сети 230В, а также собирает данные с подключённых датчиков и выполняет другие функции. Любопытно, что когда в моём распоряжении оказалась система команд известного стандарта DALI, я увидел в ней много родственного по отношению к своей системе (хотя вот честно, совсем туда не подглядывал за неимением литературы Biggrin ). Впрочем, гордиться тут особенно нечем, так как эти идеи в целом тривиальны и лежат на поверхности.

За счёт внедрения системы удалось взять под полный контроль примерно 80% электронагрузок квартиры (остальные 20% в основном используются от случая к случаю и в подключении к умному дому особенно не нуждаются). При возникновении необходимости предусмотрена досборка и установка дополнительных модулей. В 2021 году я заказал в Китае дополнительный тираж печатных плат (с некоторыми исправлениями и корректировками по сравнению с первым вариантом), так что эти новые блоки имеют все шансы стать ещё более надёжными и беспроблемными.

 

Возможности системы

Ядром (центральным контроллером) системы является микрокомпьютер типа Raspberry PI 3B, работающий под управлением ОС Linux (Raspbian) и таким образом открывающий практически неограниченные возможности по интеграции управления с известными протоколами и службами. Фактически данный контроллер полностью избавляет систему от необходимости иметь где-то в доме дополнительный включённый компьютер/сервер с доступом в интернет – эту функцию с успехом выполняет сама Raspberry. Система обладает следующими основными сервисными возможностями:

1. Удобное местное управление освещением и другими нагрузками
Если раньше для включения, скажем, определённого набора светильников (для создания так называемой световой сцены) было нужно как следует побегать между розетками и выключателями, теперь эта операция осуществляется одним касанием кнопки на пульте дистанционного управления. Сама кнопка при этом может находиться на пульте от любой домашней аппаратуры, достаточно просто выбрать одну из не использующихся по основному назначению и записать её в память периферийного модуля системы.

2. Групповое и централизованное управление
Система команд всех устройств содержит групповые и широковещательные инструкции, благодаря которым можно синхронно управлять любым количеством нагрузок, вне зависимости от помещений, в которых они находятся, и розеток, в которые они подключены. В первую очередь данная возможность удобна для организации так называемых «мастер-кнопок», например для отключения всего «забытого света» при выходе из дома или одновременной активации всех камер видеонаблюдения.

3. Удалённое управление
Интеграция управляющего сервера с LAN и интернет открывает практически неограниченные возможности доступа к системе из любой точки мира. Отправка запросов на сервер возможна как через его собственный веб-интерфейс:

так и при помощи специальных URL. Второй вариант позволяет подключить систему ко многим сторонним устройствам и программным приложениям. Например, с его помощью IP-камеры видеонаблюдения получили возможность включать свет в помещениях при обнаружении движения в кадре, а также отправлять об этом звуковые уведомления.

4. Управление по телефону
Данная возможность, вначале появившаяся как «приятный бонус» от интеграции с системой IP-АТС Asterisk, изначально предназначалась исключительно для внешнего доступа к системе по телефонным сетям. Однако практика показала, что трубки домашнего DECT-телефона, подключённого к собственной АТС, оказались даже удобнее в качестве пультов управления освещением и прочими устройствами, чем традиционные инфракрасные пульты. Для включения и регулировки мощности нагрузок нужно набирать специальные короткие номера – на первый взгляд это может показаться не очень удобным, однако эти номера можно внести в записную книжку трубки под понятными именами, например «Люстра 50% яркости» и т.д. Опробовалась также возможность голосового управления (условное название «Катерина»): для этого нужно было набрать на трубке номер 40-00 и голосом произнести команду, например «выключи весь свет». Данная функция работала вполне успешно (через внешний сервер распознавания речи), однако показалась скорее «забавной игрушкой» и в конечном итоге не прижилась.

5. Приёмопередача сигналов ИК дистанционного управления
Ряд модулей системы оснащён приёмниками либо передатчиками сигналов ИК ДУ, совместимыми с известными стандартами (RC-5, NEC, Sony). Это позволяет организовать своего рода маршрутизацию ИК сигналов по квартире, например управлять медиаплеером, находящимся в гостиной, из кухни либо вообще удалённо (по командам из сети интернет). Кроме этого, любой кнопке любого пульта ДУ может быть назначена своя функция в рамках умного дома, например нажатие кнопки «1» на пульте от проектора в спальне может управлять люстрой, а кнопка «0» на телевизионном пульте в кухне может запускать медиаплеер или трансляцию онлайн-радио из другой комнаты.

6. Мониторинг помещений и электроприборов
Взаимодействие управляющего сервера с клиентами и системой организовано через «прослойку» базы данных MySQL, работающей на самом сервере. Подобный принцип позволяет исключить нежелательные «асинхронные» вмешательства в работу системы, а также предотвратить конфликты при многопользовательском доступе. Специальная таблица базы данных, актуальность которой поддерживается сервером, содержит информацию о состоянии всех подключённых устройств и датчиков системы, а также об их исправности. Эта информация доступна через веб-интерфейс системы, а также через телефонную систему – в виде голосовой информации, например о температуре в комнатах, текущей потребляемой мощности и т.д. В случае возникновения нештатных ситуаций (например, появления сигнала с датчиков дыма или газа) система также может подавать звуковые сигналы и выполнять экстренные телефонные звонки.

7. Автоматизация рутинных операций
Пожалуй, этот набор функций в полной мере оправдывает «интеллектуальность» системы. Для совершения повторяющихся и подчиняющихся определённой логике действий был разработан специальный программный движок, реализованный в качестве части ПО управляющего сервера, написанного на языке Python. Доступ к нему также возможен через общий веб-интерфейс:

Данный движок фактически представляет собой простой логический конструктор, который оперирует следующими входящими данными:

  • текущим реальным временем и датой;
  • значениями, полученными с управляющих устройств (датчиков);
  • значениями системных переменных

и может преобразовывать их в исходящие действия:

  • команды, отправляемые на исполнительные устройства (модули управления нагрузкой);
  • телефонные звонки и отправку информационных сообщений;
  • установку системных переменных.

При этом входящие данные могут комбинироваться при помощи простых логических операций сравнения, а для получения более сложных сценариев их можно практически неограниченно каскадировать с использованием системных переменных. Например, для ежедневного управления досветкой рассады на подоконнике можно составить следующий сценарий:

1) Если ВРЕМЯ > 16:00, установить переменную ПОРА_СВЕТИТЬ = 1
2) Если ФОТОДАТЧИК < 100 (люкс), установить переменную ЛЮКСЫ = 0
3) Если переменные ПОРА_СВЕТИТЬ = 1 и ЛЮКСЫ = 0, включить группу светильников №3
4) Если ВРЕМЯ > 22:00, установить переменную ПОРА_СВЕТИТЬ = 0 и выключить группу светильников №3
5) Если ФОТОДАТЧИК > 150 (люкс), установить переменную ЛЮКСЫ = 1 и выключить группу светильников №3.

Аналогичным образом можно запрограммировать и другие сценарии, например «выстраивания световых маршрутов» при обнаружении движения в разных частях жилища. Отдельно необходимо отметить, что при возможном отказе центрального контроллера или линии связи с ним работоспособность периферийных модулей во многом сохраняется в автономном режиме.

Автор: Dominique, опубликовано: 03.03.22
(5)

Комментарии

Круто конечно, но поскольку сам разработчик электроники вижу небольшой перекос в сторону приоритета самой системы, а собственно квартира и жители становятся необходимым приложением ). Сам с этим впервые столкнулся при разработке первых АТС, ну так хотелось сделать абонентскую ступень "как настоящую", т.е. в проект закладывались минимум 10 внутренних номеров.

Когда дело перешло уже к реальным макеткам, я сказал себе "СТОП", станции и вся сеть предназначена для обеспечения приема заявок на ремонт яЩЕгов из разных районов в одном месте, причем в толком не телефонизированной квартире (полярная спарка), дополнительно связь между абонентами всех квартир, переадресация вызовов внутри сети. Это то, что необходимо, а вот иметь "10 пар, даже с выходом в город" - это игрушки из героического детства!

В результате я сделал две внутренних линии, чего было достаточно и "остро необходимая" возможность позвонить из ванны на кухню таки сохранилась. Biggrin

Это я к чему... ИМХО много избыточных функций, из разряда "чтобы было", тут на мой взгляд, "Автоматизация рутинных операций" самый важный момент, плюс видеонаблюдение и охрана, вот на это стоит тратить время, а показания со счетчика можно и "руками" снять. Хотя после того, как внутренняя БД учета ресурсов научилась анализировать расход в месяце прошлого года, расход в прошлом месяце, я даже иногда и этого не делаю, забиваю подсказанное значение и хрен с ними, только внутренний учет климата на лоджии снимаю, ибо там расход от температуры за бортом зависит.

Исполнительные устройства это да, 90% "умного дома", уже давно собираюсь повторить игрушки из детства в виде управления шторами, вечером закрой, опусти шторки-жалюзи блэкаут, ибо мигающий рекламный щит за окном достал, свет подсветки с лоджии зажги, в 23 выключи, утром все открой... супруга конечно научена, но может и проспать, вот это точно пора уже автоматизировать.

Алисы и прочее это естественно игрушки для продажи и, что интересно привязки пользователя к ресурсу, я тут вафельницу купил и обнаружил в ней управление со смартфона. Да, да мне очень нужно стартануть выпечку вафель находясь в ебенях, причем тесто кто-то уже положил, что интересно, даже со смартфона можно управлять только чрез сервер и учетную запись гугла, ну не охрененли? Может мне воду открывать и трусы одевать тоже только после информирования гугла о действиях. Biggrin

Свет включать... ну как-то привычно протянуть руку и выключить бра, щелкнуть выключателем при входе/выходе из комнаты, а телефон еще найди, где он валяется после последнего ответа на звонок в дверь, хорошо, если до зарядки таки донесли. Вот на лоджии да, эту подсветку можно и автоматически, по освещенности и времени, но сервер для этого слишком круто использовать, хотя и есть, даже два в работе 24/7.

Но тут есть проблема - нужно совместить с традиционным управлением, например я люблю включать свет на лоджии как первый раз туда выйду, мне люмки на фоне дневного света нравятся, оставил выключатель включенным, теперь автоматика свет не погасит, значит нужно завязывать и местное управление на эту автоматику, усложнение, зависимость на "ровном месте".

А так в целом ИМХО штука полезная, только нужно чтобы она делала именно нужные вещи, не трать время на то, что не будет активно годами.

(1)

Ты видимо не совсем понял общую идею) Система как раз создавалась под остро ощущаемые собственные потребности, которые никак не получалось реализовать попроще, подешевле и т.п. Я товарищ предельно ленивый, поэтому точно не стал бы тратить время на то, что мне вряд ли понадобится или что можно взять в готовом виде у китайцев.

Все эти вопросы, которые ты ставишь, естественно рассматривались ещё на стадии предварительного проектирования (а это 2008-09 гг), и с тех пор были уже многократно изучены/апробированы. Часть идей была отброшена, часть видоизменена, часть осталась как задумывалось.

Ну например. Вот эта проблема совмещения ручного и "умного" управления, действительно очень острый момент. Первоначальный проект предусматривал к каждому периферийному блоку по батарее кнопочек, своего рода такой "умный выключатель". Дальше показалось, что это избыточный наворот, и кнопочки заменились на аккуратненький ИК приёмник с возможностью "приучения" его к любому имеющемуся пульту. А ещё дальше выяснилось, что далеко не для каждого периферийного блока вообще нужна такая возможность (т.к. некоторые блоки нужны исключительно для "выключения забытого света", и в основном режиме всегда находятся во включённом состоянии). Так оно в итоге и получилось, сейчас есть по 2 ИК приёмника в комнатах и 1 на кухне, т.е. по факту обслуживают 5 из 8 блоков. Хотя теоретически в системе имеется возможность программно привязать эти приёмники к любым остальным блокам, я пока об этом всерьёз не задумывался. Потому что и так более чем устраивает.

Снятие показаний со счётчика было актуально, когда их заставляли передавать вручную. Сам-то счётчик стоит на лестнице, за 2 дверями, и постоянно бегать туда в чистых тапочках как-то не комильфо. Сейчас показания снимаются и заводятся во внутреннюю базу автоматически, более того – также есть мониторинг текущего потребления, который способен о чём-то предупредить задолго до того, как вылетят пробки)

Управление по телефону первоначально даже не предполагалось в качестве полноценного варианта. Однако оказалось, что заморачиваться с ИК или тем более какими-то другими способами ещё менее перспективно. К тому же квартира на момент внедрения системы была уже вовсю телефонизирована по IP, у меня установлено 2 аппаратных телефона с разными номерами и ещё неограниченное количество софтфонов, работающих на любых компах и гаджетах. Попробовал прикрутить всё это хозяйство для управления светом (больше ради прикола, ибо работы было всего ничего), понравилось. Так оно и осталось в работе, сейчас это самый ходовой способ управления.

А вот бегать по квартире и щёлкать отдельными выключателями/жонглировать розеточными шнурами – это как раз то главное, от чего изначально хотелось уйти. У меня в одной комнате около 20 только групп(!) светильников, и в другой порядка 15. На кухне 5 групп только по свету, ну и т.д. Раньше это всё была адова мешанина проводов, вилок и розеток, а сейчас просто любо посмотреть: изящная и красивая система. Основные выключатели верхнего света (по 1 в комнате), кстати, тоже остались, и я ими иногда пользуюсь по настроению. Но приоритет всё равно отдан системе, скажем если я ушёл из дома и оставил включённую выключателем люстру, её можно будет легко удалённо выключить. Более того, у меня активно используются группы, например весь верхний свет это группа 2, а весь свет на подоконниках это группа 3. И всем этим можно управлять синхронно, опять же при выходе из дома жмёшь одну(!) кнопочку около двери, и бац! всё оставленное гаснет.

Слово "сервер" не должно пугать) Да, коробочка с пачку сигарет и ценой 70 долларов носит такое название, и на ней даже крутится почти настоящий Debian с настоящим рабочим столом и поддержкой 3D игр и FullHD, но считать её на этом основании тяжёлой артиллерией я бы не стал) Особенно при потреблении не более 10 ватт при полной загрузке и полном отсутствии кулеров/HDD и прочей атрибутики. Тем не менее со своими задачами она успешно справляется, а что ещё нужно!

Тут подумал... ну и что с того, что я лоджию включил днем, если "само" в 23 не отключится, у мну есть умный жена, оторвет свою попку от дивана и выключит включенный мной выключатель. Biggrin

Не, ну когда 20 групп в комнате то да, тут уже нужна система управления, посмотрел на свою комнату... лампа над столом с местным выключателем (ЛЛ естественно), светильник на стене, единственный в розетке, но жонглировать ничем не надо, там проходной выключатель, им исключительно жена управляет, утром включит, вечером выключит. Главный свет о двух клавишах, его редко пользуем, раз в день - два максимум и бра в углу, тоже с проходным выключателем. Мне тут система точно не нужна. Unknw

Что до "забытого света", тут в силу не технических причин - как утром врубили, так и горит, идем в магазин, ни у кого даже мысли не возникает что-то там гасить, я только за телевизоры ругаюсь, ибо ресурс. На ночь я на кухне сижу в буке, на "программном" выключателе из 6 клавиш кухонной группы набран только маленький ночник на стене, его я грохну уходя спать из главного блока в коридоре, одной клавишей обесточится вся группа кухни. Утром жена, заходя на кухню, снова "накодит" всё, что ей нужно, включая местный свет.

Показания мы и сейчас вручную передаем, при оплате, счетчик в квартире, но мне и до коридора идти лень, когда вот же в БД подсказка сколько там должно быть, разница в 10-15 кВт "ширифа не волнует", раз в полгода делаю сверку и ладно. Их же всего 3 - 4 раз в год снимаешь, делал эвристику для лета, когда на даче квартплату оплачиваю, чтобы "на пальцах" не высчитывать по данным прошлого года, но обленился в корень, даже когда дома ).

По "вылетающим пробкам" я только один раз умудрился рубануть вводной диф на 25 А по току, когда осенью сушил бетон на стяжке пола лоджии блинами от электропечей, остальные "выбухи" бывали только от утечек по части УЗО.

Про сервер понятно, я думал управляет "настоящий" в виде системного блока и всего прилагающегося блек-джета ).

В наш век гиподинамии, мне не трудно нагнуться и включить вилку настенного светильника в розетку. Обычную советскую розетку ! И выключить тоже. А то человечество, скоро так понимаю, уже и это разучится ! И вафельница у меня тяжелая советская металлическая, которая 2 руками сжимается. И советский венчик для взбивания пружинкой. И советские чугунные сковороды ...на которых получаются лучшие блинчики, особенно актуальные на этой неделе.

Ну и т.д.

(2)

Если это создаёт иллюзию какой-то физической нагрузки, то очень напрасно. Банальную зарядку упражнения с розеткой точно не заменят. А вот ресурс ей могут заметно сократить, особенно при ежедневном-то использовании.

У нас показания передаются каждый месяц, правда с официального счётчика энергосбыт сам снимает, а я у себя имею просто показометр и контрольку. Месячное потребление в течение года колеблется почти вдвое, причём чёткой привязки к конкретным месяцам нет, например если выдастся жаркий июнь, много пойдёт на кондей, а если в октябре припозднятся с включением отопления, что-то уйдёт на мощные галогенные прожекторы или вовсе на тепловентилятор.

Кстати, изначально была аналогичная задумка в части снятия показаний водосчётчиков – для ручной передачи "куда следует" и ведения собственной базы. Причём даже был разработан и испытан соответствующий беспроводной(!) девайс. Однако всё застопорилось по очень простой причине: один из счётчиков (горячий) оказался бракованным и не выдавал счётных импульсов. Менять его за свой счёт было ну очень неохота, а снимать одни только холодные показания смысла показалось мало. В итоге всё демонтировал до лучших времён. В следующем году подходит плановый срок замены счётчиков (если не отменят), может тогда вернусь к этой идее.

Ещё очень хочется метеостанцию, собственную. Тоже с ведением логов и главное – с формированием краткосрочных прогнозов. Сейчас в системе висит несколько термометров, по одному в комнате и один на улице – уже что-то, но хочется большего) Конечно, некоторые скажут, а интернет на что, так вот сразу отвечу: особенно меня забавляет, когда лежу перед сном с планшетом на пузе, и он мне на голубом глазу заявляет: "у вас в Москве сейчас –9°С". Я тут же беру трубочку, набираю номер уличного термометра, и мне приятный женский голос сообщает: "Наружная температура плюс два" Rofl . Такая вот "незначительная погрешность", причём это рядовая ситуация, кстати. Думаю, с влажностью и давлением точно так же нас дурят все эти "сервисы".

Для метеостанции, кстати, всё давно в наличии: простенький контроллер с WiFi и мультиплатка, измеряющая температуру, влажность, давление и освещённость до кучи. Дело за малым, написать прошивку. Естественно, с такими возможностями устройство будет самостоятельным, сможет само закидывать все данные в базу и интегрировать его в проводную сеть нужды уже нет. Но вот по этим данным сервер сможет уже предпринимать дополнительные действия, например управлять той же досветкой или кондеем.

Кстати, всякие Алисы работают исключительно через интернет, ещё и часто заграничный, со всеми вытекающими. В наше время это становится особенно актуально)

Рассчитывать на геркон в счетчике опрометчиво, особенно когда меняются законы и счетчик то абонента, то РСО, они могут поставить и без геркона (вывода). В любом счетчике есть "звездочка", под ней обычно черная полоска, это для внешнего ИК датчика, дальше думаю понятно.

Но вот смысла автоматически снимать показания водосчетчиков я честно говоря не вижу, во первых геморрой с синхронизацией, ибо число импульсов это одно, механические цифирьки другое, прерывание счета импульсов по любой причине приведет к рассинхронизациии.

Во вторых фактически снимать показания нужно раз 5 - 6 в год, всего-то, половина спокойно пойдет по эвристике, никто за "недостающие" 10 кубометров не расстреляет и даже не оштрафует, скажу даже больше, показания можно вообще давать раз в три месяца, УК будет считать по среднему и корректировать, таков закон сегодня.

И в третьих я сообщаю показания при оплате, "куда надо" это сайт сбера, причем не API, а нужно вбить в поле платежа, мне это проще сделать простым копированием значения из своей БД.

Метеостанции готовые есть, у тех-же китайцев и прогнозы строят, правда кривенькие, ибо не учитывают направление и развитие циклонов.

Zabor писал(а):

во-первых геморрой с синхронизацией, ибо число импульсов это одно, механические цифирьки другое, прерывание счета импульсов по любой причине приведет к рассинхронизациии.

Никакого геморроя. Задаёшь начальное показание, дальше только по импульсам. У меня и съём электросчётчика точно так же работает, по импульсам. Рассинхрон не превышает ±0,5%, и это при том что там 5000имп/кВтч (а у водосчётчика что-то типа 1000имп/м3). Периодически актуализирую точку отсчёта (на всякий случай), звонком на спецномер, можно и прямо сразу в БД вбивать, конечно. Только я уже забыл, какие туда логин и пароль, настолько всё "само" работает Biggrin

Zabor писал(а):

Во вторых фактически снимать показания нужно раз 5 - 6 в год,

Ровно 12, и это только для передачи куда надо. А для себя неплохо бы иметь и текущие показатели, среднесуточный расход и прогноз на конец месяца. Чтобы например планировать, сколько раз можно в этом месяце принять ванну без риска выйти за бюджет))

Zabor писал(а):

показания можно вообще давать раз в три месяца, УК будет считать по среднему и корректировать, таков закон сегодня.

Можно. Но опять же, когда фактический расход гуляет, УК может насчитать лишку, которую потом жди, когда отобьётся назад.

Zabor писал(а):

И в третьих я сообщаю показания при оплате, "куда надо" это сайт сбера, причем не API, а нужно вбить в поле платежа, мне это проще сделать простым копированием значения из своей БД.

Куда конкретно сообщать, ровным счётом без разницы. А в свою БД показания святым духом попадают?

Zabor писал(а):

Метеостанции готовые есть, у тех-же китайцев и прогнозы строят, правда кривенькие, ибо не учитывают направление и развитие циклонов.

Устройства типа "вещь в себе" (без интеграции в сеть) меня давно не интересуют от слова совсем.

Цитата:
Ровно 12, и это только для передачи куда надо. А для себя неплохо бы иметь и текущие показатели, среднесуточный расход и прогноз на конец месяца. Чтобы например планировать, сколько раз можно в этом месяце принять ванну без риска выйти за бюджет))

О Господи, я всё лето оплачиваю с дачи и ни одного раза не вспомнил про счетчики приезжая в город, автоматически берешь прошлый месяц и прошлый этот месяц в прошлом году, делаешь среднее арифметическое и всё, оно в подсказке, подтвердить - вот и весь ввод в БД. Зимой обычно синхронизируюсь с фактическими показаниями, если не лень.

Про ванну нужно моей жене рассказать, она утром воду откроет, типа чтобы прогрелась, в обед мат от меня, сколько можно уже греть, пора уже залезать, пока я в ванной покурил, весь вспотел. Самогонный аппарат работает сутками на проточной воде охлаждения. Норматив интересная штука ).

УК обязана пересчитать в том месяце, когда поступили показания от потребителя.

А зачем что-то отправлять с дачи, когда дома нет расхода? У нас можно так и отправить нули хоть заранее на всё лето.

Перерасчёт задним числом они может и сделают, но денег-то точно не вернут. У меня соседка однажды вместо 0,50 куба случайно подала показания в 50,0, потом пару лет ждала, когда эта сумма сама собою компенсируется)


Почему нету, холодильники работают, климатическая установка работает, АТС, сигнализация, была жива кошка - включая кондиционирование и свет в ванной 24/7, правда тогда показания счетчика никого не волновали, просто "глаз радовали".

До 25 числа в текущем месяце, после - в следующем. Странно у вас там по услугам считают, мы считаем по лицевому счету, если жилец скорректировал показания или дал, наконец, при этом вдруг перебор - у него просто выскакивает переплата по ЛС, она автоматически вычитается из всей суммы квартплаты следующего месяца.

Даже переплата за 50 кубов погасится очень быстро, буквально за пару зимних месяцев.

Кстати, за 50 кубов меня бух отправит в квартиру срочно переснимать показания, это наверняка ошибка, а люди наши, мы их бережем ).

Я и забыл, что электрику тоже кто-то подаёт вручную) У нас и дома, и на даче АСКУЭ уже давно.

Для одинокой бабульки 50 кубов горячей воды – это года 4 нормального потребления походу. Но единому расчётному центру пофиг: хоть 500 подавай, радостно предъявят к оплате. А потом жди, пока оно естественным способом спишется, плюс ещё объясняться придётся, почему это вдруг месячное потребление резко стало 0. Инспектора пришлют, как минимум, вот и доказывай ему, что не верблюд.

АСКУЭ у нас пока слава Богу буксует, то хотят ввести, то опять тупят ). Поставили везде вторичный учет, прямо на киоски, типа по коммуналке нас проверять, а жильцов по сумме, только сумму ту хрен получишь и всё завяло, контролерша сказала уже полгода никто не снимает этот учет.

Dominique писал(а):

У меня соседка однажды вместо 0,50 куба случайно подала показания в 50,0, потом пару лет ждала, когда эта сумма сама собою компенсируется)

Мы тоже сдуру как то заплатили так же, Тогда счётчик только установили и не сразу поняли, что красную цифру в конце вообще никуда указывать не надо. Ну так как 50 кубов при нашем расходе - это несколько лет, то это так и не окупилось. Просто пришлось потом писать 1 куб каждый месяц (если написать ноль или ничего не написать - посчитают по среднему, намного больше реального расхода, дополнительно к уже переплаченному), но по факту через год с чем то счётчик вдруг сломался, так и не домотав до уже оплаченной цифры. Пришлось его менять, мало того содрали за месяц безучетного потребления ещё, при том что вызвали слесаря из УК сразу как счетчик встал и заклинился и безучетного потребления не было совсем. УК вооще угрожала что сдерут за три месяца, типа наверняка мы уже год так пользуемся, а только сейчас решили сообщить. Но по факту взяли за один месяц только.

Электрические, а тем более водяные счетчики естественно вручную передаем. А как ещё, если они в квартире и их никто кроме жильцов не видит. Контролер иногда ходит, но не чаще раза в год. Слышал, что бывают электрические счётчики с автоматической передачей данный, но ниразу вживую это в своем городе не видел. В новых домах, где счётчики в подъезде - там да, старшая по дому ходит и сама все переписывает. А водяные все же самостоятельно заполняешь, они же в квартире. А вот в нашем доме и других старых домах, где все внутри квартиры - там все сам заполняешь. Что и удобнее, цифру можно подогнать под удобную для оплаты, к примеру. Или даже чуток переплатить по старой стоимости, зная о грядущем повышении стоимости. А с автоматической передачей такое не прокатит.

(1)

А позвонить им, сказать, что, так мол и так? Я как-то забил бредовое показание электросчётчика и ещё и подтвердил "на автомате", такое, что за год не выбрать было бы. позвонил - скорректировали.

По-моему, сейчас у них там так всё организовано, что само по себе дозвониться до живого человека – уже подвиг. При этом человек 100% окажется сотрудником кал-центра, "не владеющим информацией" и ничего не могущий сделать, кроме как дать ссылки на сайты или адреса офисов.

По крайней мере, совсем недавно родители пытались поменять установленный в квартире счётчик (у старого вышел МПИ), так более 8 месяцев никак не получалось это организовать. Получилось в итоге с ужасным скрипом, через многодневные прозвоны с угрозами подать в суд и т.п.

Счётчики на воду у меня оказались какой-то блатной системы, что их менять не надо.
Что поверка, что замена - вроде как не вопрос, только деньги плати (ради чего это и делалось...).

Юристы поговаривают, что единственный повод для замены – непрохождение очередной поверки (=физическая неисправность счётчика). А все эти липовые якобы сроки службы, написанные в паспортах – для выколачивания лишних денег из доверчивого обывателя.

При установке в 2013г. предлагалось 2 типа счётчиков, отечественный и "совместное производство", который дороже на 500р. Был выбрал второй, там срок службы вроде как неограничен. До сих пор никто не придирался, ограничений на срок службы нет.

За исключением довольно прошаренных мошенников, у которых оказались все мои данные с номерами счётчиков. Но когда там начали грузить с указанием норм. доков, то я прервал их спич, поднял норм. доки эти и увидел, что это просто приложения к ранее изданному нормативному акту, расширяющие номенклатуру счётчиков. А не отмена поверок, как мне втирать пытались.

Под впечатлением темы меня посетила очередная шальная мысль.

Раз на Vossloh-ах пуски лампам вообще до чердака, то нужно у китайцев поискать кишки (платы) от выключателей по движению и натыркать их параллельно выключателям, с выносом в помещение, естественно, где это нужно.

Например, зашел на кухню - запитывается кухонная группа, так-же коридор, туалет и ванна, время, скажем 10 минут, если никакой движухи нет, выключатель отключается, если включен штатный - свет будет гореть.

День не пугает, северная сторона, утром сразу врубаем люм, вот разве что кошек хотим завести, вот это будет напрягать, они всю ночь ползают по квартире, особенно, если двое и молодых, тыг-дым на всю ночь со светом гарантирован. Biggrin

Мало-мальски приличные датчики и день-ночь (настраиваемую) из коробки умеют, это не проблема. Но у меня не прижились они, раздражает эта цветомузыка и не соответствует интуитивным ожиданиям. Только в прихожей датчик остался, и то работает строго на время отсутствия мну дома, т.е. ухожу и не парюсь с выключением света, возвращаюсь и он сам включается, меня встречая. Но потом выключаю его вручную уже, и когда я дома, он больше не возбухает.

На кошек вроде не должны они реагировать, особенно если потолочные.

Вот я по коридору как раз и посмотрел, если выключили свет уходя, то первым делом клац выключатель, разделись, сумки на полу, прошли, руки помыли, свет горит, разобрали сумки, всем лень, свет горит, в конце концов кто-то дойдет до двери и погасит. А так бы вполне устроило зашел - горит, уполз в квартиру - через 10 минут не горит. Можно же отрегулировать, чтобы трафик тел в конце коридора в ванну, туалет и кухню не влиял на датчик.

Про кошек сигналкины датчики же сплошь рекламируются, что типа не срабатывают, может и правда эти тоже "поумнели".

На входном выключателе при этом микробы, что в наших условиях вовсе не безопасно сейчас. Вот потому хочу тоже переделать на вариант - вощли - горит - через 10 минут само гаснет !

RDEst писал(а):

На входном выключателе при этом микробы, что в наших условиях вовсе не безопасно сейчас. Вот потому хочу тоже переделать на вариант - вощли - горит - через 10 минут само гаснет !

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

А задержка в 10 минут уж больно большая. Даже не знаю куда такую большую можно поставить. Разве что в туалет. Насколько помню, на датчиках заводского изготовления максимальная задержка намного меньше.

dima4041 писал(а):

В собственной то квартире это значения не имеет. Все микробы, что есть на выключателе, есть и в других местах в квартире.

Не совсем так. Когда входишь с улицы, выключатель в прихожей трогаешь "уличными" руками. Если после этого сразу помыть руки, на остальные места квартиры уличные микробы не попадут) Это точно так же, как с грязью с ботинок – если снимать ботинки на пятачке около входной двери и не топтаться в них по всей прихожей, уличная грязь по квартире не разносится.

dima4041 писал(а):

А задержка в 10 минут уж больно большая. Даже не знаю куда такую большую можно поставить. Разве что в туалет. Насколько помню, на датчиках заводского изготовления максимальная задержка намного меньше.

15 минут стандарт, только это действительно очень много. По крайней мере, об экономии уже речь не идёт.

К тому же, ИК датчики частенько оказываются чувствительными к гигагерцовым помехам, например от WiFi или смартфонов. Начинают срабатывать, как бешеные. Если при этом задержка на отключение будет большая, они вообще перестанут отключаться.

У меня одно время соседи сверху что-то чудили, похоже что клали сотовый на пол в прихожей. И датчик начинал глючить, даже несмотря на то, что он фирменный (голландский Philips). Аналогичный эффект был, когда я попробовал поставить в прихожей WiFi камеру – при каждом обращении к ней датчик срабатывал. Любопытно, что в самой камере был встроен такой же ИК датчик присутствия, и ему было нормально)

Dominique писал(а):

Не совсем так. Когда входишь с улицы, выключатель в прихожей трогаешь "уличными" руками. Если после этого сразу помыть руки, на остальные места квартиры уличные микробы не попадут) Это точно так же, как с грязью с ботинок – если снимать ботинки на пятачке около входной двери и не топтаться в них по всей прихожей, уличная грязь по квартире не разносится.

Ну это да, но у меня прихожая маленькая и снять обувь у двери не выйдет по-любому. Дверь открывается внутрь и чтобы её закрыть - уже придется отойти, а там уже и выключатель под рукой. Да, он будет включен "уличными" руками. Но ведь я и выключю его ими же, а дальше вымою руки и в прихожую больше не пойду. В прихожей свет не так часто включается, а зараза разная хорошо живет только на живом чем нибудь. На пластике выключателя вряд ли долго будет оставаться способной к заражению. Даже с этим модным вирусом уже сейчас стало видно, что обработка рук и поверхностей почти ничего не дает. Как и большинство заразы - в большнстве случаев он передается от человека к человеку воздушно-капельным путем, а не через поверхности. Конечно есть шанс и контактным способом его схватить, но минимальный.

Dominique писал(а):

К тому же, ИК датчики частенько оказываются чувствительными к гигагерцовым помехам, например от WiFi или смартфонов. Начинают срабатывать, как бешеные. Если при этом задержка на отключение будет большая, они вообще перестанут отключаться.

А вот это прикольно. Надо будет проверить. Лежит несколько разных датчиков, но их работу в реальной обстановке я не проверял ещё. Вай фай в квартире есть, правда практически не используется. У нас нет смартфонов ни у кого в квартире, нет сейчас уже и ноутбука. А планшет я использую с мобильным интернетом обычно, там столько траффика в тарифе дают, что при моем расходе я его все равно никогда не выбираю и он пропадает. Нет смысла его экономить. Поэтому в крайнем случае можно будет и выключить фай фай совсем. Правда и идея с установкой датчиков как то остыла у меня. Особенно после неудачной попытки использования готового светильника с датчиком (как оказалось микроволновым), когда светильник срабатывал на все и вся и в итоге я его из светильника убрал совсем. Он там в отдельном корпусе и легко снимается, мало того даже имеет отдельный шильдик и может продаваться отдельно.

Я тут кстати открыл для себя интересную темку, а именно сейчас за бесценок можно купить хорошие б/ушные фирменные IP-камеры. В том числе со встроенными аппаратным и программным датчиком движения. Если завести их в систему, то можно нереальные навороты устроить, типа узнавания хозяина и т.п. По крайней мере простая функция, типа распознавания движения в заданной области кадра, работает на ура (тестировал).

По цене и потреблению получается сопоставимо с обычным дешманским PIR-датчиком, но функционал не сравнить. И работают по WiFi, т.е. нужен только проводок от ближайшей розетки.

Дешманы не срабатывают на кошек по другой причине) Они и на человека не всегда и весьма неохотно реагируют)

Сейчас 99% светильников с датчиками (я не говорю про самые дешевые, там вообще аккустический датчик с микрофоном) стали иметь микроволновые датчики. А эти разве что в коттеджах ставить. Они отлично светят через стены и срабатывают как на соседей в соседней квартире, так и на любые движения в подъезде. Ну и на кошек тоже отлично срабатывают. А ИК-датчики я давно уже не видел в светильниках. Но они продаются отдельно (по цене светильника с ним). Бывают как в виде отдельного датчика для разного способа монтажа, включаяя отдельный выносной датчик и сам блок управления (удобно спрятать внутрь светильника, вынеся наружу сам датчик), так и в виде патрона Е27 со встроенным датчиком. Регуляторы на них есть. Все, что я видел, имели два регулятора - освещенность, при которой датчик начинает срабатывать и время задержки после срабатывания. Но на корпусе часто есть место для третьей крутилки, которая не установлена. И её же видно на фотографии на коробке. Вероятно в более дорогой модели ещё какой то третий регулятор бывает. Но вживую я его никогда не видел у тех датчиков, что реально лежат в продаже.

Одно время я хотел сделать автоматически включающийся свет в коридоре и прихожей. Просто были случаи что кто-нибудь наступал в темноте на хвост коту, который лёг ровно посреди прохода Smile Но со временем остыл к этой идее. Сейчас там просто круглые сутки горят диодные светильники, которые потребляют не так и много. Поэтому я даже не стал запариваться с их включением и выключением, оставив включенными на совсем. Выключаем мы их только когда нет никого дома, что бывает редко.

МК в DIP40 внушаить Biggrin!
Он же в TQFP занял бы куда как меньше + бонусом могут быть дополнительные ноги.
Вообще в начале разработки лучше брать МК с запасом по памяти, даунгрейд потом всегда можно сделать, взяв меньший из той же серии.

Экономить место особой нужды не было, платы размером до 10х10 всё равно стоят одинаково, независимо от размера) К тому же главный смысл микросхем в DIP – то, что при необходимости их можно будет поменять. В частности поставить на ту же плату МК от 16 до 128.

Ну и паять с подсевшими глазами проще, само собой Smile

Для прототипа и/или MVP - наверно да. Первый экземпляр обычно с DIP, дальше в нём нужды уже нет. Шаг ног МК с TQFP позволяет паять их даже без "третьей руки", это не SSOP-28. Хотя и такое вручную паял, потом только проверял под лупой.

Ну у меня все девайсы фактически разные (адаптируются по месту установки), но на одной и той же базовой плате. Поэтому есть потребность менять МК. Кроме того, если ставить SMD, то нужно будет дополнительно лепить разъём для первичного программирования, а он тоже будет занимать место и усложнять разводку. А сейчас я вставляю в панель заранее запрограммированные МК, и устройство сразу готово к работе.

Практика показала, что разъём для SPI-программирования нужен и при DIP-корпусе МК: не снимать же его всякий раз, когда нужно дописать что-то в EEPROM или обновить прошивку? "Кроватка" тоже расшатывается.

Данные мои устройства – сетевые, обновлять прошивки и EEPROM умеют удалённо по сети RS485. Поэтому достаточно только первичной заливки прошивки с бутлоадером.

А с физическим доступом главная проблема даже не в кроватках или разъёмах. Как правило, платы стоят в труднодоступных местах, вдобавок внутри корпусов. Добраться до них – само по себе тот ещё квест.