Если кратко. Перепробовал три системы «умного дома». Во всех разочаровался. Пришлось сделать свою. Сервер на «Arduino MEGA» + «ESP8266». Реле + розетки + погодная станция + хаб 433 Мгц от «Sonoff», но прошивки в них самодельные. Датчики 433 Мгц от всех подряд.
Предыстория. В 2016 году переехал жить из города в деревню. В первую зиму вылезла серьезная проблема: отопление у меня электрическое, а подстанция в селе очень древняя, она первую половину дня может выдавать 130 вольт, вторую половину дня 280. Всю бытовую электронику защитил фильтрами «Штиль ИнСтаб 3500», повесив три штуки рядом с электрощитом.
Электрические конвекторы решил не защищать подобным способом, слишком дорого. Для них повесил реле напряжения, которое отрубает от них питание при выходе напряжения за пределы разумного (на мой взгляд) диапазона.
Осталась одна не решенная задача. Если после отъезда всех домашних на работу, защита по напряжению отключит все обогреватели и не будет их включать до самого вечера, то во первых дом будет заморожен, во вторых если еще и замерзнет вода, то попадаем на замену всей системы водоснабжения.
Выход из ситуации: дом должен предупредить, что он замерзает, а я уже созвонюсь с соседями, они принесут и запустят в доме портативный газовый обогреватель.
Обдумав все это, решил, что мне нужна система типа «умный дом».
Для начала заказал в Китае комплект умного дома от «BroadLink».
Итог: система не подошла, подарил.
О системе «BroadLink»
Достоинства:
1) Качество изготовления просто шикарное, пластик, печатные платы, качество пайки, все на высочайшем уровне.
2) Может управлять почти всем, есть радиореле, умные розетки, станции эмулирующие инфракрасные пульты управления, работа с датчиками 433 Мгц.
Мелкий недостаток: логика работы с мобильным приложением, похоже, заточена на китайский склад ума, многие вещи сделаны неявно или выглядят нелогично.
Серьезный недостаток: система безмозглая, совсем. Все настройки, сценарии и т.д. хранятся на серверах в Китае. Если интернета нет или скорость недостаточная, то ничего не работает. Плюс сами китайцы иногда что-то ломают на серверах и потом долго исправляют.
По совокупности достоинств и недостатков решил, что мне эта система не подходит и подарил ее знакомым.
Следующим был комплект «Rubetek» купленный в «Лерой Мерлен».
Итог: система не подошла, оставил на запчасти.
О системе «Rubetek»
Достоинства:
1) Есть центр управления, который работает автономно и может выполнять настроенные сценарии без подключения к интернету.
2) Способен управлять видеокамерами, делать пересылать в приложении снимки, сохранять видео в «облако».
3) Самое удобное (из виденных мною) мобильное приложение.
Мелкие и средние недостатки:
1) Небольшой радиус действия реле управления, у меня примерно 5 метров в деревянном доме.
2) Пропадают из приложения подключенные устройства, перезапуск приложения все исправляет.
3) Иногда все перестает работать, помогает полный сброс и прописывание всех сценариев заново (бесит).
Серьезные недостатки:
1) Конский ценник на все элементы системы. Для примера компоненты «BroadLink», что в Китае, что у официальных дилеров в России стоят примерно одинаково. Компоненты «Sonoff» у нас по сравнению с Китаем примерно в 1.5-2 раза дороже. У «Rubetek» цены по сравнению с перечисленными конкурентами выше от 3 до 8 раз и я не смог для себя найти причины, почему нужно на это тратить столько денег.
2) Нет форумов по этой системе вообще. Был один, в официальной группе «Вконтакте», где можно было почитать о достоинствах и недостатках, но однажды его вычистили полностью. Есть вероятность, что производитель специально не допускает появления подобных веток на форумах, или как вариант эта система никому не нужна, поэтому ее и не обсуждают.
Резюме: не прошла отбор по цене и периодическим глюкам, оставил на запчасти.
Третья попытка, комплект оборудования от «Sonoff».
Итог: система не подошла, оставил на запчасти.
О системе «Sonoff»
Здесь фото не будет, их много дальше, по ходу текста.
Достоинства: самый не дорогой вариант.
Недостаток: в мобильном приложении так и не смог разобраться.
Резюме: не смог управлять системой, оставил на запчасти.
Все это, в общем, пошло на пользу, я понял как все это работает и что еще я хочу от системы, кроме того, что описал выше:
- 1) Вечером сам включается дежурный свет в зале, утром выключается.
- 2) Когда кто-то ночью идет в туалет, или на кухню пожрать, пусть свет включается на пути следования человека (чтобы не наступить в темноте на кота).
- 3) Когда ночью возвращаюсь домой, включать с брелока (не со смартфона, это долго, а на морозе еще и холодно) свет во дворе и около ворот, чтобы удобно было парковаться.
- 4) Сценарии должны обмениваться данными между собой. Например: один сценарий по сигналу брелока включает признак охраны, второй сценарий по этому признаку начинает отслеживать датчики движения.
- 5) Некоторые сценарии должны быть перезапускаемые. Например: датчик движения сработал и включил свет в коридоре на 10 минут, прошло 8 минут, датчик снова сработал, отсчет 10 минут должен начаться с нуля.
- 6) Что-то еще хотел, не помню точно.
По реализации в «железе» решил следующее:
- 1) За основу беру модули устройства от «Sonoff», поскольку их можно перепрошить.
- 2) Все исполнительные устройства максимально «тупые», только щелкают реле и передают данные, никаких мозгов, таймеров и т.д.
- 3) Без проводов, все через Wi-Fi, с использованием «ESP8266».
- 4) Центр управления находиться дома, все сценарии находятся в нем и он управляет всем.
- 5) Делаю все на микроконтроллерах «Atmega», поскольку у меня их дофига.
- 6) Питание центра управления будет через самодельный «UPS». Идею подсмотрел на сайте «Радио КОТ»: radiokot.ru/lab/hardwork/68/
Чтобы начать осуществлять задуманное пришлось перечитать кучу всего в интернете, полезного было мало, мусора много. Сдвинуться с места помог сайт
samopal.pro, с циклом статей про использование модулей «ESP8266» и их связку с «Ардуино». Также с этого сайта взял прошивку для реле «Sonoff» и творчески ее под себя переработал.
Придумал, как осуществлять удаленную связь с центром управления. Для этого купил 10 коммерческих почтовых ящиков на
sweb.ru (меньше просто не продают), обошлось около 500 рублей в год. До этого уже был опыт создания автоматики, которая передавала информацию через почту этого хостинга, поэтому решил, что «от бобра бобра не ищут».
О прошивках. Проще всего было с реле и розетками, для них использовал прошивку на базе
samopal.pro/sonoff-th1016/, убрав из нее некоторые элементы, которые посчитал ненужными для своей задачи. Сложнее всего было с погодной станцией «Sonoff SC» и хабом «Sonoff RF» для датчиков 433 Мгц. Перебрал кучу готовых вариантов, таких как «Tasmota», «ESPurna» и прочих. Пытался разобраться в коде, решил, что не готов к такому испытанию. Поднял «даташиты» на припаянные микросхемы и датчики, сделал свои прошивки. Получилось кода меньше раз в сто, по сравнению с альтернативными вариантами.
Далее идет инструкция, как все это сделать своими руками, для тех, кто захочет это все повторить.
Пояснения:
- • Ниже по тексту будут упоминаться файлы и папки. Все это находиться в архиве, ссылка на него в конце этой статьи.
- • Как настроить среду программирования «Ардуино» описано тоже в конце статьи.
- • Извиняюсь за качество некоторых изображений.
Схема сервера:
Комментарии к схеме:
- 1) Все подсоединяется к «Arduino MEGA», на схеме она не показана.
- 2) Надписи типа «53 PIN» означают, что подсоединяется к одноименному выводу разъема расположенного по периметру платы «Arduino MEGA».
- 3) Надписи типа «1 PIN ICSP» означают, что подсоединяется к одноименному выводу разъема расположенного по центру платы «Arduino MEGA».
- 4) Первый модуль «ESP8266» – обмен с мобильным приложением, когда оно в домашней сети.
- 5) Второй модуль «ESP8266» – работа с почтой, получение и отправка писем.
- 6) Третий модуль «ESP8266» – обмен данными со всеми устройствами (реле, погодная станция, RF мост, умные розетки).
- 7) «SD Card reader» — используется для хранения настроек, нужна sd карта небольшой емкости. Я использую на 512 килобайт.
- 8) «Real Time Clock RTC» — часы реального времени.
- 9) Дисплей (на схеме не показан, но на фото его видно) подключен через «i2c» преобразователь. Выход преобразователя «SDA» к «PIN 20», выход «SCL» к «PIN 21».
- 10) При сборке нужно обязательно по питанию ставить блокировочные конденсаторы на 0.1 мкф, чем больше, тем лучше. На схеме они не показаны, но на фото верхней платы их видно, они желтого цвета.
- 11) Ни с одним мелким блоком питания, которые есть у меня, (похожи на зарядки от сотовых) схема нормально не заработала. На фото ниже блок питания «Meanwell RS-75-5», понятно, что такой мощности он схеме не нужен, но больше ничего под рукой не было.
- 12) Не советую собирать это все на макетной плате типа «breadboard mb102», скорее всего все будет глючить по страшному. Эта плата и ей подобные не обеспечивают надежного контакта, да и соединительные провода своей длинной отрицательно влияют на сигнал.
Фото в сборе и по отдельности
Во всех модулях «Sonoff», которые есть у меня, на плате разведены контактные площадки для замены прошивки, но сами разъемы не запаяны. Пришлось припаивать «штырьки» самостоятельно.
Процесс пайки и последующей мойки.
Испытательный стенд:
Для прошивки «Sonoff» и «ESP8266» использовал следующую схему:
На последующих фото будет видно, как это выглядит вживую.
Прошивка релейных модулей «Basic» и «POW», розеток «S20» и «S26».
Этапы:
- • Открываем в среде программирования «Ардуино» нужную прошивку, в одной из папок: «Sonoff_Basic», «Sonoff_POW», «Sonoff_S20» или «Sonoff_S26».
- • В каждой из этих папок находиться подпапка «Soft_Info», в ней файл «Serup_IDE.png», смотрим в нем как настроить параметры «Плата», «Flash mode» и «Flash size».
- • Нужно убедиться, что модуль «Sonoff» отключен от электрической силовой сети. Подсоединяем его к компьютеру, указываем правильный COM порт в настройках среды программирования.
- • Нажали кнопку на плате «Sonoff», подали на плату питание 3.3 вольта, отпустили кнопку через секунду.
- • Запустили процесс прошивки.
Примеры подключения для прошивки:
Прошивка «Sonoff RF»
Это станция для общения с датчиками 433 Мгц.
Накапливает информацию по всем сработавшим датчикам, передает эти данные по HTTP запросу.
Этапы:
• Открываем в среде программирования «Ардуино» нужную прошивку, в папке «Sonoff_RF_Bridge».
• В этой папке находиться подпапка «Soft_Info», в ней файл «Serup_IDE.png», смотрим в нем как настроить параметры «Плата», «Flash mode» и «Flash size».
• Переводим переключатель на плате в положение «Off».
• Подсоединяем его к компьютеру, указываем правильный COM порт в настройках среды программирования.
• Нажали кнопку на плате «Sonoff», подали на плату питание 3.3 вольта, отпустили кнопку через секунду.
• Запустили процесс прошивки.
• По окончанию переводим переключатель на плате в положение «On».
В этой прошивке есть один недостаток: не реализован алгоритм определения остатка заряда в элементе питания датчика. Эти данные передаются, но в данный момент я их никак не обрабатываю.
Примеры подключения для прошивки:
Прошивка «Sonoff SC»
Это погодная станция. Объединяет в себе датчики температуры, влажности, качества воздуха и уровня освещенности.
На плате этого устройства сразу два процессора «Atmega» и «ESP8266». Каждый нужно прошивать отдельно.
Для начала процесса программирования с платы нужно удалить перемычки и потом не забыть их вернуть назад.
В моем случае досталась плата, у которой в процессоре «Atmega» не был зашит bootloader для «Arduino». Проше всего прошить этот bootloader с помощью другой «Arduino», как это сделать описано здесь:
robotclass.ru/articles/arduino-handmade-shrimp/
Процесс заливки bootloader:
Все необходимое для этой операции находиться в подпапке «optiLoader», внутри папки «Sonoff_SC».
Если еще один нюанс с процессором «Atmega», прошить его можно только через адаптер «COM – USB», который имеет выход «Reset». В настройках для прошивки я выбирал плату «Arduino UNO».
Пример подключения:
Процессор «ESP8266», прошивается по стандартной схеме:
- • Открываем в среде программирования «Ардуино» нужную прошивку, в папке «Sonoff_SC».
- • В этой папке находиться подпапка «Soft_Info», в ней файл «Serup_IDE.png», смотрим в нем как настроить параметры «Плата», «Flash mode» и «Flash size».
- • Подсоединяем его к компьютеру, указываем правильный COM порт в настройках среды программирования.
- • Нажали кнопку на плате «Sonoff», подали на плату питание 3.3 вольта, отпустили кнопку через секунду.
- • Запустили процесс прошивки.
Фото процесса:
Дополнительно я заменил на плате датчик «DHT11» на «DHT22». Смотреть, как меняется температура с дискретностью 5 градусов, было выше моих сил. Фото:
Прошивка сервера.
Мозг всей системы.
Каждый модуль «ESP8266» после прошивки становиться полуавтономных самостоятельным устройством:
• Первый контроллер самостоятельно общается с программой управления. Например: получает новые настройки, сохраняет у себя в буфере, после передает «Arduino MEGA» уже готовый результат.
• Второй контроллер работает почтовым сервером, самостоятельно отправляет сообщения. Через промежутки времени проверяет ящик на наличие новых писем, если находит что-то стоящее, сообщает об этом «Arduino MEGA».
• Третий контроллер передает команды на реле и умные розетки, опрашивает погодные станции и модули «Sonoff RF» на наличие новых сигналов от датчиков. Периодически проверяет связь со всеми известными ему устройствами. О результатах докладывает «Arduino MEGA».
Сама «Arduino MEGA» является хабом, крутит в цикле сценарии и передает информацию между модулями «ESP8266». Например: третий контролер сообщил «Меге», что с реле №5 нет связи, «Мега» дала команду второму контролеру: отправь об этом письмо.
«Arduino MEGA» прошивается стандартным способом, через среду программирования. Прошивка лежит в папке «ATMEGA_Main», внутри папки «Server».
Прошивка модулей «ESP8266»:
- • Открываем в среде программирования «Ардуино» нужную прошивку. В папке «Server» есть подпапки «ESP_DevicesSRV», «ESP_ExchangeSRV» и «ESP_MailSRV».
- • В подпапке «Soft_Info» файл «Serup_IDE.png», смотрим в нем как настроить параметры «Плата», «Flash mode» и «Flash size».
- • Подали на плату питание 3.3 вольта.
- • Подтянули к земле выводы «GP0» и «Reset».
- • Отпустили «Reset», через секунду отпустили «GP0».
- • Запустили процесс прошивки.
Фото процесса:
Однажды я устал каждый раз подсоединять проводки к контактам «ESP8266» и сделал небольшую макетную плату, в который модуль просто вставляется. Контакты «CH_PD» и «Reset» замываю переключателем в правом верхнем углу платы. Фото этой платы с обеих сторон есть в архиве, схемы нет, не рисовал. Внизу справа это стабилизатор «1117», синие платки это конвертеры сигналов 3.3 – 5 вольт.
Как настраивать модули после замены прошивки.
Последовательность действий:
- 1) Подключаем к питанию, ждем примерно секунд 5, пока пройдет внутренняя инициализация.
- 2) Нажимаем кнопку, ждем, пока не загорится светодиод.
- 3) Проверяем доступные сети Wi-Fi, появилась новая точка доступа, адрес сайта с настройками в ее названии.
- 4) Подключаемся к этой сети Wi-Fi (она без пароля), открываем сайт по адресу, делаем настройки, нажимаем «Сохранить».
- 5) Нажимаем кнопку, ждем пока погаснет светодиод. Или можно питание отключить и заново его подать.
На этом все, модуль настроен.
Картинки:
Пока занимался всем этим, из Китая приехали датчики 433 Мгц.
На фото:
Датчики дыма:
aliexpress.com/item/433MHz-Portable-Alarm-Sensors-Wireless-Fire-Smoke-Detector/32593947430.html
Датчики воды:
aliexpress.com/item/2pcs-lot-433MHz-Wireless-Water-Intrusion-Detector-Leak-Sensor-Work-With-GSM-PSTN-SMS-Home-House/32682205421.html
Звонок (на фото его нет):
aliexpress.com/item/KERUI-WaterProof-Touch-Doorbell-Button-Wireless-32-Songs-Optional-Door-Bell-Kits-EU-US-UK-plug/32818601228.html
Брелок:
aliexpress.com/item/Orignal-Sonoff-RF-433MHz-Wireless-4-Buttons-Push-Cover-RF-Remote-Control-Sensor-For-Sonoff-RF/32822167249.html
Датчик открытия + детектор движения:
aliexpress.com/store/product/Sonoff-RF-Bridge-433MHZ-Wifi-Wireless-Signal-Converter-PIR-2-Sensor-DW1-Door-Window-Alarm-Sensor/3063001_32839429527.html
Датчик открытия:
rubetek.com/product/datchik-otkrytiya-okna-dveri
Детектор движения:
rubetek.com/motion-sensor
Отдельно надо сказать про датчики движения. Они приходят настроенные на среднюю или низкую чувствительность. Выражается это в большой задержке срабатывания. Поменять чувствительность можно джамперами на плате датчика.
Управляющую программу в данный момент реализовал на 1С. Знаю, что это звучит странно, но пока я сильно ограничен в свободном времени, а нужно было сделать ее быстро, пусть и в ущерб внешнему виду. Чтобы посмотреть на нее скачивать пиратские версии 1С нет необходимости. Можно скачать у производителя версию для обучения программированию, она прекрасно для этого подойдет. Ссылка:
online.1c.ru/catalog/free/learning.php
Также можно перекомпилировать эту программу в мобильное приложение, для этого дополнительно нужно установить сервер «Apache». Но сразу предупреждаю, на экране телефона это больно видеть. Скорее всего, будет нормально смотреться на экране планшета, но проверить не могу, за неимением оного.
Как у меня сейчас все работает:
- • Программа управления установлена на компьютере и в ней делаю все необходимые настройки.
- • На смартфоне прописан почтовый аккаунт, при поступлении писем от центра управления, появляются уведомления на экране телефона.
Ссылка на архив:
cloud.mail.ru/public/p7YA/GtZ8JDrRp
Что в архиве:
- 1) Все прошивки, описанные в статье.
- 2) Принципиальные схемы устройств.
- 3) Оригиналы фото из этой статьи.
- 4) Несколько программ для работы с COM портом.
- 5) Копия моей программы управления (на базе 1с).
Планы на будущее:
- • Разобраться с протоколами работы IP камер, сделать перехват и отправку фото.
- • Переписать программу управления под Android.
- • Доработать прошивку для «Sonoff RF», чтобы она передавала данные о состоянии батареек датчиков 433 Мгц.
- • Спаять сторожевой таймер, чтобы в случае проблем отключал питание и заново его подключал (жесткий резет).
Различные мудрости
Программировать лучше всего в среде ардуино версии 1.6.5 (не знаю почему, пробовал в других версиях, итоговые прошивки работают одинаково). Не будем нарушать традицию.
Для того, чтобы среда начала работать с модулями «ESP8266» нужно прописать строку «http://arduino.esp8266.com/stable/package_esp8266com_index.json» в настройках.
После этого в «Boards Manager» можно будет загрузить все необходимое для «ESP8266».
При прошивке платы «ESP8266» важно правильно выставить «Flash mode» и «Flash size», иначе прошивка загрузиться в плату, но работать не будет. Остальные настройки я никогда не менял. В архивах с прошивками, приложенными к этой статье, есть папки «Soft_Info», в них фото правильных настроек для каждого модуля.
Если ничего не помогает, прошивка не работает, тогда, чтобы выяснить какие настройки правильные, для начала заливайте прошивку, которая моргает светодиодом («blink»), с различными настройками «Flash mode» и «Flash size», пока светодиод на плате не начнет мигать.
Не пытайтесь запитать «ESP8266» от источника питания 3.3 вольта платы «Ардуино», плата дает 30ма, «ESP8266» в пике может потреблять 0.5 ампера. Во-первых, все будет глючить, во вторых контроллер 3.3 вольта платы «Ардуино» самостоятельно отпаяется от платы и уползет в строну, замкнув при этом что-нибудь. Питать его от USB порта компьютера тоже не вариант, используйте отдельный блок питания.
Если «ESP8266» перестал прошиваться, но при этом прекрасно работает, проверьте напряжение питания, возможно оно снизилось до 3.2 вольта, или еще ниже.
Чтобы перевести «ESP8266» в режим прошивки нужно выполнить следующую последовательность (при подключенном питании):
1) Замкнуть на землю вывод «GP0».
2) Замкнуть на землю вывод «Reset».
3) Разомкнуть вывод «Reset».
4) Через секунду разомкнуть вывод «GP0».
Для всех модулей «Sonoff» последовательность проще:
1) Нажать кнопку на плате.
2) Подать питание (не 220, а 3.3 вольта).
3) Через секунду отпустить кнопку.
Небольшое дополнение:
• Все пароли на картинках и в архиве неправильные
• Использовал почту (email), а не телеграм и прочите чат-клиенты, потому что у меня уже был готовый код для общения с «POP3» и «SMTP» серверами.
• Программа на 1С используется только для настройки сервера, она ничем не управляет.
Кстати, газовый обогреватель очень забавная штука, если наблюдать её со стороны, но уже гораздо менее забавная если у него ломается автоподжиг — см. взрыв бытового газа…
Добавил свой комент на эту тему
mySKU.me/blog/diy/69609.html#comment2974532
Но — лучший инструмент это тот, который знаешь.
+ само собой :)
Но ща обзор спасибо, нашлось о чем подумать.
Пароль от ви-фи- надо еще их найти и поймать, а потом подключиться и понять, что это отдельная локалка для умных устройств и все?
давно уже есть системы www.openhab.org/ со сценариями
если нужны сценарии низкого уровня, то есть nodered.org/
какие-то почтовые ящики еще купил… получился велик с одним квадратным, другим треугольным колесом
Спасибо за стать будем просвещатся.
За обзор конечно же "+", но Вы пошли сложным путём)
А на негативные посылы-положите прокисшее оливье...-пусть наслаждаются! ;-)
Но HTTP Shortcuts умеет много шорткатов внутри себя организовать, получается несложная управлялка по http.
остальное со временем тоже, наверное, появится!
Сопливое реле на самом деле коммутирует сухой контакт котла, у данного производителя там или перемычка иди термостат подключается
Протокол обмена mqtt, конечный контроллер на wemos d1 mini
Смонтировано в распред коробке, запускает котел, меряет температуру, влажность и температуру обратки. Передает все на сервер, который решает запускать котел или нет.
Ниже мой колхоз для аналогичных задач. Котел протерм скат 12. Управление openhab 1.8, сервер на raspberry pi, его видно на фото.
В каждой комнате по своему контроллеру, все на проводах. Никакого wireless. Пока на modbus все работает по RS485. Хочется mqtt, но это надо контроллеры переделывать, пока хватает модбаса. Сразу прокинута витая пара, если прижмет, то можно будет на modbus over tcp/ip перейти. Микротик не видно слева, потом свитч, спутниковый ресивер, матричный HDMI сплиттер, orange pi с ЖД, усилитель для динамиков ну и патч панели для комп. сети и modbus сети. В бойлерной электрокотел на 9 кВт. Купил БУ за 1500р :) Искал специально такой, где термореле управляет семисторами. Включил в разрыв оптопары, которые управляются с моего контроллера. Бюджетно (за протерм скат хотят каких то нереальных денег только из-за внешнего управления) и с заводским запасом по мощности. В каждой комнате отдельно управляется батарея (податчику температуры на окне), отдельно ветка теплого пола (по датчику около двери). Но практика показала, что ТП не сильно нужен, если у самого окна гуляет т-ра 20-22 гр, то в комнате 21 ± 0.5 гр. ТП включается только за час до подъема, чтобы утром встать на теплый пол. Если интересно могу графики температуры выложить.
У меня нет теплых полов, система отопления закрытая и залит тосол
Мистянам особенный привет :)
Мутить умный дом на 1С не лучшее решение, хотя чего только к 1С не подключали…
1. просто переезжайте в частный дом и
2. недельку порулите системой вручную, когда надоест — из дома не уезжайте а
3. подумайте, как сделать так, чтобы жопу от дивана по этим вопросам больше не отрывать
4. PROFIT
А для проживающих наездами можно поставить Кситал или Зонт и управлять отоплением из любой точки мира.
За прошлую зиму было две остановки отопления и обе я увидел сразу — в итоге труды окупились.
Живете наездами или ПМЖ?
В данный момент накрутил себе iobroker, работает отлично года 2, постоянно с обновами приходят новые плюшки, но с правильным построением визуала так до конца не разобрался (со стороны мобильной версии). За 1С меня агитировал коллега програмист, но разбираться еще в одной среде небыло желания. А тут готовый проект, который можно подогнать под свои нужды.
И критика по информированию — я себе в iobroker на скриптах сделал чат бота в Телегу. Все информирование и некоторые команды получаю этим методом. ИМХО, более быстрый и гибкий способ, чем почта. И к 1С Телега прикручивается нормально.
Так же по степшотам с камер — у каждой камеры свой урл, по которому можно его достать. Я гуглил по модели контроллера камеры, а там все китайцы ± одинаковые. Вот только не знаю как с нового рега на Н265 забирать снепшоты — ничего с гугла не подходит, та и инфы еще маловато.
интересный подход и решение, приятно было почитать, повторять я такое конечно же не буду)
(оффтоп) очень хочется побаловаться с «умным домом» самому, с нуля. порекомендуйте, пожалуйста, что почитать в бывшем программисту-системотехнику, который паяльник в руках держал, но не понимал что с ним делать, кроме узнавания паролей :)
majordomo.smartliving.ru/forum/
Покупать не обязательно. Тот же МегаДевайс на Atmega 328 делается за 30 минут хоть из ардуины нано. А дальше — аппетит приходит во время еды )
Покупать не хочу, есть желание на низком уровне покрутить датчики и попрограммировать для себя (души)
Лично я мелкие доработки промываю ватными палочками в спирте
В переменниках смазка есть. Но. Спирт на обычные смазки на базе минеральных/синтетических/силиконовых масел не действует, только механически.
Так и с «умным домом». Хотя иногда в этой концепции встречаются зачатки AI, но крайне редко и фрагментарно.
-20 нормально
-30 терпимо
-40 капец холодно
А ещё через управление телегой это отличная идея, конечно, на неё API вроде как расписан, автору, при желании и времени это будет легко сделать.
За статью плюс. Жаль самому ума не хватит всё это догнать.
Почему 1 и 2 не могут быть одним, зачем 3, вы вынесли wifi-сеть устройств в отдельную? Как датчики 433 Мгц передают данные в контроллер, я c sonoff ещё не работал и непонятно а как вы связали контроллер с этим набором? тут надо бы какую-то хотя бы блок-схему, было бы очень интересно.
у меня в Domoticz 400 устройств (из них ~50 физических) которые работают с питанием дома(сеть и солнечные панели), отоплением, кондиционированием, бассейном, поливом, сигнализацией(охрана и оповещение периметра), камерами и наружним освещением.
на технологиях, которые применил автор, сделать даже половину всего этого будет -невозможно.
даже оповещение по email — это медленно и не надежно по сравнению push от телеграма и других сервисов (которые работают из коробки в системах умного дома)
Почтовый аккаунт получает и передает почту, связь в двух направлениях и у сервера и у 1с.
Все данные с датчиков собирает «Sonoff RF», передает их по HTTP запросу.
В каждом ESP8266 своя прошивка, работают почти автономно.
Например: второй контроллер самостоятельно проверяет почту через определенные промежутки времени, отправляет почту тоже самостоятельно. Третий контролер сам следит за автоматикой и правильность ее работы.
«Мега» работает как хаб, крутит в цикле сценарии и передает информацию между ESP8266.
Например: третий контролер сообщил «Меге», что реле №5 не на связи, «Мега» дала команду второму контролеру: отправь об этом письмо.
Подавляющее большинство usb-uart модулей умеют на выходе только 3.3в, потому делитель не нужен. Исключение чип ft232 который найти надо постараться
Почитайте на тему MQTT, и весь ваш серверный зоопарк в принципе становится не нужен. Брокер MQTT можно использовать от Domoticz, openhab или вообще поставить в роутер mosquitto.
В результате все ESP8266 подключаются к роутеру и все управляется по MQTT, а роутер подключается в домашнюю сеть. И рулите как хотите используя только один протокол обмена!!!
Одну ардуинку (раз их и так много) можно использовать для связи с девайсами на частоте 433МГц.
Значит надо заказывать. Как именно эта модель реагирует на дым? Сколько раз проверяли и чем? Ложные срабатывания, или наоборот, не срабатывания были?
Ложных срабатываний не было.
Heartbeat у этих датчиков я не слышал в эфире.
Ммм… дааа… Первое правило систем безопасности — постоянно передавать валидный сигнал об отсутствии тревожных событий. Нет сигнала — это уже само по себе тревога.
А тут дача сгорела до тла, а мы чё, мы думаем там все впорядке.., сигнал же не пришел о пожаре.
Круто. Разумно.(нет!)
А так он передает три кода: открыто, закрыто и оторвали датчик от крепления.
Датчики дыма примерно раз в полчаса мигают светодиодом, есть вероятность, что в этот момент передают сигнал состояния, ловить момент надо.
— Если мигает не чаще раза в 35 сек — система жива и всё ок.
— Если чаще раза в секунду — пожар
— Если не меняется ничего более 35 сек — система не работает.
Мигания обрабатывает Node-RED, если что не так — выполняем нужное нам действие.
А все эти китайские поделки хрень полная, берите отечественный со всеми сертификациями, гарантиями и поверками.
========
Door Sensor очень чувствителен, стоит коснуться до контактов геркона руками, и он уже срабатывает(сенсор). Поэтому через резистор не получится. Может получилось бы через диод, но мелких у меня нет. Да и я привык всегда по возможности развязки делать, а оптопар у меня дофига, вот и сюда воткнул.
Подпаял вход оптопары через резистор 150 Ом к светодиоду. Выход параллельно геркону.
Как-то хотел ещё запитать door sensor от кроны, с целью того, чтоб за напряжением кроны следить, но пока не делал. Возможно door sensor сможет питаться от кроны тупо через делитель напряжения на резисторах.
Плюс я не хотел зависеть ни от каких облачных сервисов и мне это удалось.
Через год полезете чего поменять, и не вспомните что там наколхожено. Вот тогда и придёт правильное сознание, что легче изучить и пользоваться готовой системой поддерживаемой и обновляемой сообществом, нежели тянуть свой колхоз.
P.S. iobroker пробовали?
Ваше задуманное решается ГОТОВОЙ прошивкой sonoff-tasmota для esp и
написаниемскрипта на Node-RED.В первый раз вижу такой вот «Because I can!»
Автора конечно ни к коем разе не хочу ни в чём переубеждать но если кто-то захочет повторить сей путь усеянный костылями и велосипедами с квадратными и треугольными колесами то могу сказать что есть гораздо более прямые, короткие и удобные маршруты для достижения цели.
(я вот к примеру, искал пути не требующие познаний в программировании от слова совсем)
На текущий момент есть ТЬМА готовых систем управления УД разной степени универсальности и удобства.
Domotikz, Openhab, Home Assistant, Majordomo и т.д.
Каждый кулик своё болото хвалит, мне по сумме плюсов и прочего очень нравится IOBroker.
Практически все эти системы элементарно интегрируются с тем же Broadlink и управляют им без всяких китайских облаков локально.
Тоже самое с Sonoff — прошивка Tasmota поддерживает практически все устройства из ассортимента этого производителя плюс посторонние железки похожего типа (Electrodragon, Shelly, H801 LED driver и т.д.)
При этом драйвер поддержки Tasmota есть практически во всех системах управления УД.
Так же легко одной левой в эти системы управления УД закидывается ассортимент Xiaomi (датчики, исполнительные устройства, лампочки и т.д.)
Причем как через родной шлюз так и через USB Zigbee-стик.
В общем чем на мой взгляд хорош IOBroker?
— наличием драйверов (поддержкм) кучи разнообразного железа
— замечательными системами визуализации (VIS, Material, Mobile...)
— логикой на JS, которую можно как чисто скриптами писать так и визуально составлять на Blokly или NodeRED
— возможностью запуска везде, где есть NodeJS (от минимального одноплатника типа Orange Pi Zero до виртуалки или контейнера в докере)
sprut.ai/client/article/128 — хороший цикл статей, дающих представление о возможностях и путях реализации
habr.com/company/iobroker/ — недавно открывшийся блог на Хабре
smartshome.github.io/ — так же интересная подборка
t.me/iobroker https://telegram.im/@iobroker — русскоязычный канал IOBroker'а в Телеге
t.me/SmartsHome https://telegram.im/@SmartsHome — общий чат по упомянутым системам управления УД
t.me/zigbeer https://telegram.im/@zigbeer — про Zigbee решения
Изображение старовато, сейчас добавился еще 5 портовый хаб сверху на стене. Через него работают наиболее критичные вещи типа камер наблюдения и сам Raspberry. Внизу 2 промышленных блока питания на DIN рейку от MeanWell 5В и 12В, слева распределительные планки с винтовыми зажимами + вольтметры\амперметры на каждый. Весь щиток подключен через ибп, в веб-интерфейсе естественно тоже это все видно.
Интерфейс в мобильном приложении для примера, все просто, лаконично, функционально, никакого колхоза и азиатщины, очень этим нравится.
Я тоже собираю систему на openhab, правда пока застрял на половине пути. Из реализованного: управление светом и парой мелких нагрузок, подключен счетчик меркурий с которого я снимаю показания по напряжениям, потребляемой мощности по фазам и общие показания. Также слежу за сетью и устройствами. Доделываю сеть термодатчиков по onewire и буду встраивать esp8266 в котел для управления по opentherm. Я изначально планировал делать дом умным, так что как минимум проводка вся в один узел приходит, мне автоматизировать легче. У меня даже термодатчики закопаны вдоль водопроводной трубы на улице, работают уже почти четыре года.
Еспшка для коннекта к счетчику по инфракрасной связи
Мой сервер на orangePi. Я решил его не встраивать в щит. Ибо планирую установить на него Google assistant SDK и управлять голосом домом. Вот только застряло обновление SDK у гугла и русского языка до сих пор нет, хоть на английском и управляется на ура уже сейчас.
Ну и project Rotini в качестве морды
А вот на стене консоль из старого телефона
А вот и в гугл хоум устройства прекрасно определяются
Я вот тупанул и поставил самый дешевый меркурий, теперь не хватает возможности подключения. Есть rs-485, но вход опломбирован и электросети не разрешают к нему подключаться.
В вашем случае наверное… Хм даже не знаю как бы экономнее… Может поискать на Авито бу счётчик и поставить в параллель. Либо покупать модули счётчика на Али и собирать что-то своё. Я старался делать с минимальным количеством костылей. Для коннекта к счётчику нашел прошивочку на esp8266.ru она и время корректирует на счётчике по ntp, а я в опенхаб граблю внутренний xml файл с вебморды и разбираю его на переменные. Базу делать не стал, ибо в счётчике есть своя база данных на год — очень удобно. Контроллер реле тоже на готовой прошивке которую нашел на Ютюбе, работает абсолютно независимо с кнопками в комнатах вместо выключателей, но имеет дополнительно связь с опенхаб через mqtt. Котел буду тоже подключать через esp и прошивочкой из интернета. У платы котла есть интерфейс opentherm но я нашел схему платы и буду подключать минуя интерфейсную часть напрямую к пинам контроллера…
Эх, могу долго писать про умный дом, собственно как и все владельцы самодельных умных домов.
За фотки, спасибо. Вы бы где-то всем этим поделились бы более детально, если не жалко.
Потом просто беру данные из xml (ну потом еще небольшие преобразования делаю в правилах, ибо openhab читает их как string)
Блок реле сделан на ардуино мега с ethernet шилдом прошивку опять нагуглил. Опять же зачем делать что-то что уже кто-то сделал. Работает автономно включает реле по нажатию кнопок, которые я купил мешок в леруа по 15 рублей штука, ибо их никто не покупал — экономия. соорудил интерфейсную платку к меге с опторазвязкой и индикацией на светодиодах. Работает стабильно. Оно же и считывать датчики будет по onewire.
Сервер на orangePi… и т.д.
покупал здесь:
7 выходов для управления 12/24В.
2 выхода для управления 220В
разъем для ds18b20
разъем для oled экрана i2c
разъем для DHT11/22
разъем 3х (в бойлерной используется для управления трехфазным ТЭНом через потопраы и семисторы)
разъем для датчика движения
разъем для программирования ардуины
2 кнопки (на фото не видно)
RS-485
разъем для источника питания подключенный к разъему RS485 (у меня по витой паре идет 24В + RS485 в каждую комнату)
3 перемычки переключают питание и rx/tx с 485 на разъем программирования
Еще вот меня что беспокоит: а если на меня метеорит упадет что жена со всем этим делать будет. Или я банально забуду что-нибудь. У меня частично есть документация, но надо бы систематизировать все аккуратно, схемы нарисовать.
То же думал что без меня будут делать. Документацию стараюсь вести, есть сын на случай метеорита.
Если уже делали какае-нибудь шаги в этом направлении? Я бы присоединился.
А по теме: — главное результат, а не вариант достижения. Кто-то на питоне пишет, кто-то на 1с, кто-то на пош.
Мой опыт эксплуатации автоматизированной дачи показал: полная перезагрузка всех систем обеспечения через смс-ки очень выручает.
"Выход из ситуации: дом должен предупредить, что он замерзает, а я уже созвонюсь с соседями, они принесут и запустят в доме портативный газовый обогреватель.
Обдумав все это, решил, что мне нужна система типа «умный дом»."
и свалился под стол :)))
узнать о проблеме часто значит почти ее решить — автор научил свой дом сообщать об этом
По сути нисколько не умоляю работу автора (особенно с учётом того, что сам на такое вряд ли способен). Любая система, в т.ч. суперумный дом, создаётся постепенно. Невозможно взять и сразу соорудить (тем более, на коленках) оптимальную и полностью автоматизированную систему.
И вообще 433 МГц у Вас без шифрования, кто-нибудь может поймать сигнал и скопировать его, ставит под сомнение безопасность системы.
Использование почтовых ящиков для обратной связи с домом и только из-за того, что есть готовая программа. Плохо как-то. Лучше выделенный ip сделать и по VPN связываться, хотябы по SHH.
В общем есть над чем работать.