Умный дом, достаточно заезженная тема в наше время и в этой публикации я не буду рассказывать вам о новых технологиях, производителях и современных тенденциях данной темы, все написано до меня раз на сто. Я же постараюсь кратко описать процесс создания Умного дома(далее УД) без глубоких технических повествований. Если эта тема будет интересна читателям, я выложу полностью все листинги программ, прошивки МК, схемы и все необходимое, чтобы это чудо стало сердцем вашего дома.

Основные концепции в разработке УД, — это полное отсутствие «колхоза», другими словами электронная начинка эстетически не должна выделятся (обычные розетки, выключатели, лампочки) и не обременять пользователей (дублирования основного функционала привычными способами: любой источник света можно включать как с выключателя так и с телефона, а не как с умными лампами, кто в теме, тот поймет). Картинку даже приложу для наглядности:


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

Первым делом определил функционал УД, который реально нужен:

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

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

От слов к делу


Разделил систему на три блока:

  • Блок управления освещением и силовой нагрузкой
  • Блок мониторинга (различные датчики)
  • Мини компьютер(Основной мозг, OS server core, .Net)

9-Канальный блок управления освещением и силовой нагрузкой

Основа МК от Atmel atmega1284 никакого arduino, только hardcode, только C, в качестве канала связи с мозгом был выбран ethernet модуль ENC28J60 (UART скучно, ограничение длины провода, зависает даже от перегара), пару слов о модуле ENC28J60, на самом деле сомнительная микросхемка: errata больше даташита, но за месяц работы ни разу не зависла, так что пока претензий к ней не имею. Обещал же без технических повествований, но это же не мытье полов, полностью без терминологии никуда. К блоку подключены 7 выключателей и соответственно 7 осветительных приборов, два канала идут на контакторы по 25A каждый, один на розетку где жена гладит мне брючки на работу, а второй на детскую комнату, там две за параллельные розетки. Сначала собрал все на коленке в своей лаборатории



Травил плату методом ЛУТ





После того как плата была протестирована на работоспособность я заказал несколько экземпляров монтажных плат в г.Новосибирск



Собрал два экземпляра блока управления, один для тестирования нагрузок второй уже для установки в загородный дом. Страшно устанавливать оборудование, в котором не уверен, в дом. Каждый канал в теории выдерживает силу тока в 12 ампер, но для освещения или управления контакторами достаточно 2-3А. Как бы я не пытался спалить тестируемую плату, у меня не получилось, я даже подключал тепловую пушку на 3 КВт, симисторы грелись почти до красна, но ни один не вышел из строя. Подытожу плата прошла испытание как нельзя лучше.

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

Мини компьютер

На работе отрыл тонкий клиент с ОЗУ 1Гб и ПЗУ 8Гб, на амазоне цена на него чуть больше 100 баксов. В качестве ОС я выбрал Server Core, потому как я C# ориентированный человек). Нативные ПО для android и apple я писать не умею и давно для себя решил что умным домом управлять будет мой бот на платформе Пашки Дурова(Телеграмм кто не понял) вот неделю посидел за ноутом под spaten и бот готов. Приятно работать с умными людьми, это я о телеграмм, бот писался на одном дыхании, понятная документация, рабочие библиотеки, никаких глюков. Один всем известный печальный момент: роскомнадзор всеми силами хочет заблокировать телегу и на смартфонах он работает как и работал, а вот с ботами ситуация немного иная, они подключаются к серверам через раз и чтобы не испытывать судьбу я поднял на AWS(Amazon Web Services) openvpn server(причем бесплатно, в амазоне идет оплата за трафик, а трафик через бота минимален). После загрузки тонкий клиент подключается к vpn серверу и уже минуя все блокировки роскомнадзора спокойно обрабатывал запросы.

Итог


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


Очень доволен ботом и просто нет необходимости написания нативного ПО под мобильные устройства


Немного информации от блока мониторинга


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

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

Комментарии (131)


  1. NikitosZs
    09.12.2018 15:44

    КДПВ супер.


    1. Okhapkin Автор
      09.12.2018 16:36

      Спасибо. Сделал еще круче.


  1. Vbeerby
    09.12.2018 15:57

    Отсутствующие температуры систем отопления и Гвс это не глюк?


    1. Okhapkin Автор
      09.12.2018 16:34

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


      1. Paskin
        09.12.2018 16:51

        Зачем разбирать? Достаточно сделать переходник для вывода горячей воды и в нем просверлить резьбовое отверстие для датчика. А датчик можно взять автомобильный. Единственное — лучше позаботиться о гальванической развязке между силовой частью и датчиком — во избежание неприятностей…


        1. Okhapkin Автор
          09.12.2018 17:11

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


          1. Paskin
            10.12.2018 10:49

            Не думаю — переходник это фактически часть бойлера, разница не будет столь значимой. Да и «температура воды в бойлере» — это понятие абстрактное, тем более когда от него до потребителя метров 5-10 хитрозагнутых труб.


            1. Mofinak
              10.12.2018 19:22
              +1

              Согласен, да и вообще, какой смысл знать какой температуры вода. Мокрая и то хорошо.


              1. Okhapkin Автор
                10.12.2018 19:23

                Согласен со всеми, поэтому я ее пока и не измеряю, далеко не самый важный параметр


                1. vvzvlad
                  11.12.2018 10:34

                  *поднимает табличку с каким-то словом на «С», но передумываем и опускает обратно*


      1. Siemargl
        09.12.2018 20:04

        для этого есть накладные NTC/PTC датчики

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


      1. NiTr0_ua
        10.12.2018 00:24

        в бойлер надо делать рейку с десятком (хотя бы) термодатчиков. т.к. неизвестно, сколько осталось горячей воды, а сколько — холодной…


        1. iig
          10.12.2018 12:18

          надо

          Можно. Но зачем это знание можно применить?


          1. NiTr0_ua
            10.12.2018 12:24

            а что даст знание температуры воды в одной из точек бака?.. ну узнали что сверху (как при установке родного термометра) 60 градусов, и? а в баке 75% воды — холодная свеженабранная…


            1. Godless
              10.12.2018 12:40

              В отдной точке — работает ли бойлер. Если длительное время там комнатная температура, то нет. А в целом, да, эти знания мало применимы.


  1. DGN
    09.12.2018 16:45
    +1

    Это просто УД (расшифровки и толкования возможны).

    Почему систему управления и мониторинга наградили этим термином, притом такая тенденция прослеживается повсеместно. Где нейросети, обучающиеся поддерживать комфортную температуру зонально, включать свет какой надо (ну скажем, если я сел на диван и включил ТВ, то надо пригасить и так далее).


  1. Urvdmih
    09.12.2018 16:55

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


    1. tsg
      10.12.2018 09:03

      Xiaomi Aqara Smart Wall Socket ZigBee
      Нате.


    1. siargy
      10.12.2018 16:14

      есть готовые встроенные разетки с протоколом Х10

      и ли так

      Заголовок спойлера
      image


      1. Urvdmih
        10.12.2018 18:31

        Добавил Ваш комментарий и выше в закладки. Спасибо.


        1. siargy
          10.12.2018 22:31

          тут были статьи про это habr.com/company/madrobots/blog/382231


  1. TheFutureIsComing
    09.12.2018 17:11

    Есть ли возможность написания каких-то правил(а-ля скриптов)?


    1. Okhapkin Автор
      09.12.2018 17:13

      Конечно, как без этого, только на а-ля C#


  1. 152251
    09.12.2018 17:59

    "никакого arduino, только hardcode, только C"
    Вы жёсткий дядька :)


    1. balsoft
      09.12.2018 20:55
      +1

      Hardcore — это ассемблер.


      1. Methos
        09.12.2018 22:02

        Hardcore — это машинные коды



        1. bugdesigner
          10.12.2018 08:50

          Hardcore — это ПЛИС дискретная логика на транзисторах.


          1. FDron
            10.12.2018 17:08

            Hardcore — это релейная логика с таблицами истинности!


        1. Andrey2007
          10.12.2018 11:06

          Про релейную логику забыли — хардкорней некуда.


          1. iig
            10.12.2018 12:25

            Хардкорнее всегда есть куда. Нужно озадачить этим вопросом дворецкого.


            1. Peacemaker
              10.12.2018 14:02
              +1

              Шкурой вход в пещеру завесить, и ладно. =)


            1. Andrey2007
              10.12.2018 21:29

              А что, это идея: антропоморфный робот-дворецкий как новый виток технологии умного дома.


            1. SLYzhuk
              11.12.2018 09:10

              Логика на пневматике в особо пожароопасном объекте


              1. iig
                11.12.2018 10:33

                Стимпанк с медными трубами и бронзовыми шестернями. Шах и мат :)


                1. sergeperovsky
                  12.12.2018 01:51

                  Медными переговорными трубами в машинное отделение :)


        1. poison85
          10.12.2018 17:08

          Давай тогда уж теплые лампы сразу.


  1. shadrap
    09.12.2018 18:22

    да…, как микрухи на кроватях увидел, сразу вспомнил радиотехнический кружок...)
    Какой датчик на давлении горячей воды, если не секрет?


    1. Okhapkin Автор
      09.12.2018 20:39

      Конечно не секрет, датчики дорогие относительно других, но и качественные, на одном датчике даже было написано «made in germany» я честно не понял прикола в этом.
      ru.aliexpress.com/item/Pressure-Transducer-Sensor-Oil-Fuel-for-Gas-Water-Air/32523806518.html?spm=a2g0s.9042311.0.0.274233edJrBrPA


      1. Nick_Shl
        09.12.2018 21:08

        Как я ненавижу ссылки на Али начинающиеся с "ru"… переключить страницу товара на английскую версию нельзя, язык всего Али автоматом переключается на русский и потом приходится идти в настройки и возвращать на английский. Если бы ещё русский был нормальный, но это ужасный автоперевод.


        1. CKOPOCTb
          10.12.2018 01:10

          Какая жиза прижиза с ссылками на алик «ru». С этим убогим переводом вообще искать нормально не получается. Как люди этим пользуются? Плюс еще через левые ссылки может перекинуть на best.aliexpress, который потом будет по умолчанию открыватся, пока не очистить куки.


        1. Inerren
          10.12.2018 17:00

          Небольшой костыль лайфхак (вдруг кто не в курсе): можно скопировать из ссылки число перед .html (здесь это «32523806518»), а после переключения на английский из быстрого меню и, соответственно, переброса на главную, вбить это число в поиск. Должно перебросить сразу на страницу товара.


          1. zzzmmtt
            10.12.2018 17:30

            Ну можно проще, под названием товара есть ссылка «показать название на английском», собственно меняется не только название, но и описание товара.


        1. darkdaskin
          10.12.2018 17:19

          Меня это тоже достало, так что я написал правило для Redirector, удалающее язык из URL.


          Правило
          Redirect: https://\w\w\.aliexpress\.com/(.*)
          to: https://www.aliexpress.com/$1
          excluding: https://my.aliexpress\.com/(.*)


      1. mentatpsv
        09.12.2018 22:00

        Очень похоже на обычные автомобильные датчики давления масла. Только с проводами и разъемом. Не удивлюсь если это какой-нибудь Bosch.


      1. shadrap
        09.12.2018 22:03

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


  1. zim32
    09.12.2018 19:07

    А на ардуино разве не си?


    1. Okhapkin Автор
      09.12.2018 20:30

      Вырезка с оффсайта: "...is programmed using the Arduino programming language (based on Wiring)". По факту Arduino это сборная солянка C/C++ и набора библиотек, я же имел ввиду под словами «только C», что я использовал только C и его стандартные функции.


  1. CrogST
    09.12.2018 20:01

    Спасибо, интересно.
    Немного не раскрыта сама система:

    но умным домом еще и не пахло

    Мини компьютер

    Итог

    И очень кратко описано ПО (бот)… одна только страничка (освещение, а другие?) и мониторинг…
    Но в целом — Спасибо!
    Такие статьи вселяют надежду в себя, что «не боги горшки обжигают» и, при желании, ты тоже можешь такое сделать.


    1. Okhapkin Автор
      09.12.2018 20:23

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


  1. vsergoog
    09.12.2018 20:34

    Подобную задачу я «решал» на бакалаврский дипом — то есть придумал проблему, которой не существовало и мужественно ее поборол, к счастью только на бумаге.
    Управлять освещением неплохо и руками. Смотреть за температурой теплоносителя интересно, но только первое время, польза будет только в случае какой то аварии и если при этом вас не будет дома.
    Но вам есть куда двигаться, благо руки есть, не хватает только идеи.
    Сам я недавно построил каркасник на 90 квадратов, который сейчас отапливается только одной кирпичной печью. Без регистра и радиаторов. В планах расставить по комнатам электрические конвекторы. Плюс в каждой комнате есть клапан приточной вентиляции, в который нужно засунуть по тэну. В комнатах расставить датчики CO2 и управлять приточкой, а так же подогревом входящего воздуха. То есть влиять на качество воздуха, температуру и, возможно, влажность. Выглядеть это будет довольно занимательно — переместились люди из спальни на кухню, уровень CO2 на кухне стал расти, в спальне падать. Кстати, происходит это довольно быстро. В спальне приток закрывается, конвектор выключается. В кухне же наоборот.
    Хотя, все это вполне решается одним канальным кондиционером с подогреваемым притоком и некоторой избыточной мощностью.


    1. vsergoog
      09.12.2018 20:36

      И, кстати, если уровень CO2 упал, а приточка закрыта, то можно обрубать и все нагружаемые розетки. Все равно дома никого нет.


      1. REPISOT
        09.12.2018 20:41
        +1

        обрубать и все нагружаемые розетки
        Особенно холодильник.


        1. vsergoog
          09.12.2018 20:43

          Холодильник у меня специально на отдельной линии.


          1. iig
            09.12.2018 23:58
            +1

            И wifi-роутер. Oh, shi..


            1. REPISOT
              10.12.2018 10:21

              И радиобудильник, и телевизор с таймером. Хотя цифровое вещание уже позволяет время считывать автоматом.


  1. POS_troi
    09.12.2018 20:42
    +1

    — Юхху… Умный дом, я всё-таки тебя сделал…
    — Глупый человек, я наконец-то тебя смогу убить...0101011


    1. Okhapkin Автор
      09.12.2018 20:49

      Хорошая шутка


      1. POS_troi
        09.12.2018 21:07

        Футураму пересматриваю, влияние ощущается :D


  1. pyur
    09.12.2018 20:50

    драйвер для ENC28J60 тоже сами писали? на C?
    я вот для своего аналогичного проекта сам писал, на C. штудируя даташит и еррату. подглядывая в сорцы ардуиновского драйвера.
    как собственно и драйверы для всех железок DS18B20 и т.д. и т.п.
    ENC действительно хают, но у меня, как и у многих, работает ГОДАМИ и не зависает. возможно бывают бракованные партии, ревизии, и я с ними просто не сталкивался.
    при нынешней цене на Wiznet 5500 нет никакого смысла заморачиваться с ENC.
    и ещё вопрос, не вижу на плате симисторов на 12 ампер, ткните носом. пробовал делать управление силовыми ключами на BT136, 138, 139, всё дымит и плавится от 2 кВт. лампочки понятное дело работают. в итоге всё мощное скоммутировал на реле.


  1. Okhapkin Автор
    09.12.2018 21:55

    Весь код писал в начале на CodeVisionAVR, но после пары тупиковых ситуаций, перетащил все на Atmel Studio
    Что касаемо симисторов, то посмотрите самую верхнюю картринку, на ней все видно. Предположу, что в качестве двух кило ваттного потребителя вы использовали индуктивную нагрузку(например пылесос), которая без снаббера может вывести симистор из строя, в таком случае варианта два: использовать снаббер(RC цепь) для симисторов серии BT(например BT-138) или же использовать sbubberless симисторы например BTA12-600/800BW/CW, лично у меня все симисторы BTA12-600BW.


  1. VT100
    09.12.2018 23:10

    (UART скучно, ограничение длины провода, зависает даже от перегара)

    Я-бы не был так категоричен насчёт UART'а. Но если на «тонком» его тупо нет (не пром ПК), то выбор более чем оправдан.

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

    Не скажу, что это повод для гордости. Отслеживание перегрузок и уведомление вкупе с конечным числом попыток перезапуска — это да.


    1. Okhapkin Автор
      10.12.2018 10:01

      По Uart тут претензия не к самому протоколу, а к микросхемам с эмуляцией COM порта, они все глючные, штуки три перепробовал, только после этого ушел разбираться с ethernet


      1. Armleo
        10.12.2018 11:08

        Берите ft232r, только оригинальные например с диджикея или Маузера. Отличные переходники получаются.


  1. vvzvlad
    10.12.2018 00:33
    +1

    Заголовок на рубль, удар на копейку. Тут уже был человек, который рассказывал, как он ставит умные дома своей разработки где-то в тайланде за большие деньги, и как у него все работает.
    Описанное в статье обладает тем же недостатком — система собственной разработки, которая не привносит дополнительных уровней абстракции. Ценности для других не имеет: внедрить такую систему ее не сильно проще, чем сделать с нуля, а плюшек от внедрения ноль.

    Плюшки в таких проектах — это обособленные блоки, с помощью которых можно понизить сложность своего проекта. Скажем, не делать диммер самому, а взять готовый, и дальше управлять им, получая выгоду от того, что вы не заморачиваетесь написанием кода под МК и не разбираетесь в том, как надо делать диммер с контролем нуля, а пишите только высокоуровневую логику поверх всего этого. Можно еще взять и написать систему управления логикой(путь для сильных духом, потому что это сложнее диммера будет, да и систем таких уже вагон), и тогда профит будет за счет возможности писать логику, не отвлекаясь на частности вроде «как реализовать таймер», «как обеспечить общение двух кусков кода» или «какой там протокол низкого уровня».
    Описанное же автором — монолит, который работает хорошо для условия разработчика, и не более. Ремонтопригодности — ноль, документированности — ноль(иначе документация и схемы уже бы были на гитхабе и без необходимости получать мотивацию подтверждением нужности), повторяемости — ноль.

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


  1. CKOPOCTb
    10.12.2018 01:16

    А автомат состояний применён в программе МК? А как реализуется выполнение функций с заданным интервалом времени?


  1. REPISOT
    10.12.2018 06:30
    +2

    Чем обусловлены прямые углы в разводке (кроме «работает, значит, сойдет»)?


    1. Okhapkin Автор
      10.12.2018 09:46

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


      1. REPISOT
        10.12.2018 10:30
        +1

        Ну, судя по схеме, самые «квадратные» идут к контроллеру. Там токи маленькие. Но помехи излучать смогут. И под контроллером места много, непонятно, зачем прижимать проводники почти к ножкам.


  1. Greeds74
    10.12.2018 07:39

    Да, прямые углы на печатной плате просто режут глаз )
    И кстати, если симистор красный, то он должен «уйти в верхнюю тундру, там где много дичи и всегда хорошая охота». Радиатор начнёт светиться примерно при 650 градусах — так что поправьте текст, уже очень неправдоподобно.
    А насчёт 12 А автор конечно погорячился — максимум 3 А при такой толщине дорожек на печатке. Я думаю, при 5 А уже начнётся нагрев и далее — тепловая деградация с выходом из строя.
    Такая конструкция мне уже где-то попадалась — и называлась типа универсального контроллера. И тоже прямые углы были… Надо вспомнить, где это было.
    А вообще, лет 20 назад такое изделие вызвало бы у меня некий интерес — но не более. Но в общем автор молодец — не сидит на месте, а пытается найти свой путь, своё решение. Это достойно похвалы.


    1. Okhapkin Автор
      10.12.2018 09:42

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


  1. DelphiCowboy
    10.12.2018 08:57

    Умный дом, я всё-таки тебя сделал

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


    1. Okhapkin Автор
      10.12.2018 09:33

      Да вы все правильно понимаете, только часть функций я все же оставил жене, чтобы не скучала)


  1. sergix
    10.12.2018 09:07

    что за датчик в септике?


    1. Okhapkin Автор
      10.12.2018 09:32

      Датчик не в септике, а установлен после скважинного насоса, расчет простой, — вся вода попадает в септик за небольшой погрешностью, кстати датчик подобный этому
      ali.onl/1aiu


      1. sergix
        10.12.2018 09:52
        +1

        нде… Понятно. Усушка утряска игнорируется.
        А полив в летнее время?


        1. Okhapkin Автор
          10.12.2018 09:57

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


  1. Peter1010
    10.12.2018 09:20

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


    1. icetinte
      10.12.2018 14:26

      А почему не стали использовать готовую систему умного дома?


      1. Peter1010
        10.12.2018 17:48

        не нравились. Все не так и всё не то. А тут сам делаешь ровно ту логику которую хочешь, и дизайн. Умные розетки, подсветка, ИК пульт, сенсоры и лампочки. Это в принципе все не сложно. Просто по времени затратно, а коротать вечера самое то :) Попутно изучая стек java (я .net разраб всё же)


  1. dm_deko
    10.12.2018 09:29

    Любопытно, как измеряете уровень септика?


    1. Okhapkin Автор
      10.12.2018 09:32

      Уже ответил на этот вопрос


  1. sergio42
    10.12.2018 10:48

    Интересно, спасибо. Но вас не волнует проблема информационной безопасности? А именно, вы управляете домом через бота в Телеграме, а значит, владельцы Телеграма могут отправить вашему боту команду от вашего лица. Конечно, пока это история про Неуловимого Джо (который никому не нужен), да и вряд ли можно нанести большой вред (разве что лишних киловатт накрутить на счётчик), но, как параноик на почве ИБ, я бы крепко задумался.


    1. saterenko
      10.12.2018 11:04

      Думаю, репутационные потери телеграма будут несоизмеримо превышать пользу от «игры» с чужим ботом… Я вот тоже подумал, что управлять через телеграм — хорошая мысль, как минимум на этапе прототипирования и тестирования… Позже, когда будет свободное время, можно переписать на чём-то другом…


      1. sergio42
        10.12.2018 11:48

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


  1. saterenko
    10.12.2018 10:57

    Интересуют ваши идеи по ночной «туалетной» подсветки… В следующем году предстоит ремон квартиры, планирую делать «линейный» свет и есть два варианта реализации ночной подсветки: пустить «слабую» светодиодную ленту параллельно основной или сделать отдельно по половому плинтусу… Второй вариант нравится больше, но труднее в исполнении… Ну и включаться она должна не выключателем, а автоматически, чтобы не шарить в темноте по стене и не включить случайно основной свет… Варианты включения: ультразвуковой или инфракрасный датчик движения, может есть другие варианты? Может под покрытие рядом с кроватью засунуть какие-нибудь датчики давления?


    1. JustLuckyGuy
      10.12.2018 11:18
      +1

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


      1. saterenko
        10.12.2018 11:33

        Ооо, спасибо за наводку! Животных нет и не планируется, так что должно работать корректно.


    1. iig
      10.12.2018 12:37

      Существуют специальные светильники, монтируются низко, светят неярко.


      1. saterenko
        10.12.2018 13:10

        Я не хочу светильники, освещение будет либо линейное, встроенное в потолок, либо панели, так же встроенные в потолок… Максимум — светильники над барной стойкой и у кровати для чтения.


    1. Foxbator
      10.12.2018 13:40

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


      1. saterenko
        10.12.2018 14:03

        Отчасти соглашусь, но, по нашей планировке, маршрут будет весьма нетривиальный, плюс может быть закрыта дверь, можно будет «споймать» угол кровати (угол, скорее всего будет закруглён, но, всё равно будет малоприятно)… Плюс дети, как мне кажется, хуже будут «нащупывать» дорогу… Подсветка должна включаться только если кто-то пошёл бродить, её должно быть достаточно, чтобы увидеть дорогу и она не должна мешать спящим…

        Т.е. вопрос, можно сказать, решён, надо только решить как. В плинтусах меня смущяет трудоёмкость, в потолке, скорее всего, будет мешать спящим… Может под основание кровати засунуть, будет как у «крутых» тачек днище, с подсветкой )))


        1. iig
          10.12.2018 14:18

          Я видел решение для подсветки ступенек в виде маленьких плоских плафончиков, размером с обычную розетку, на высоте 30 см от пола.


          1. saterenko
            10.12.2018 14:37

            Тоже вариант, спасибо за идею, их много не бывает :)


  1. bvn13
    10.12.2018 11:29

    После загрузки тонкий клиент подключается к vpn серверу

    На своем опыте скажу, что это — так себе схема. Мой vps был успешно заблочен РКН-ом в одну из первых волн блокировок. Я подключился в обратную сторону: мой сервер внутри РФ — это сервер VPN, а заграничный — это клиент VPN.


    1. DmitryUhalov
      11.12.2018 09:41

      Отличная идея, спасибо. А то я уперся в эту проблему, забыв что можно трафик развернуть.


  1. AntiHelper
    10.12.2018 13:57

    Не подскажете модель септика?


  1. jrip
    10.12.2018 15:27
    +1

    Как увидел картинку «Подключение умной розетки через переходник» не смог не поделиться мыслями.
    При использовании готовых умных домов, например xiaomi — как раз получается такая картинка, но как показывает практика, мало кто задумывается, что переходники эти часто совсем не очень, а иногда очень не очень.
    Вот как-то была ситуация, что потребителем выступал обогреватель, причем не особо то и мощный. Все в целом нормально работало, и работало долгое время, но в какой-то момент переходник внезапно расплавился и судя по всему собирался натурально загореться. Осторожнее вообщем.


    1. iig
      10.12.2018 15:51

      Кстати да. Мощную нагрузку через такую кучу переходников подключать не стоит. Да и маломощную тоже. Не нужно из контактов розетки делать вешалку.


  1. Exeland
    10.12.2018 16:21

    Какие зазоры на печатной плате между проводниками? Мне кажется между ножками тиристоров около 0.2?


    1. Okhapkin Автор
      10.12.2018 16:22

      Честно не знаю, где-то так


      1. Exeland
        10.12.2018 18:18
        +1

        Если напряжение 220В, то это очень и очень мало. Как только появится слой пыли услышите первый бабах.


        1. Okhapkin Автор
          10.12.2018 19:31

          Про пыль, честно не знал, да действительно может натворить делов.


          1. iig
            10.12.2018 19:39

            Лак.


            1. Exeland
              10.12.2018 20:24

              olartamonov уже несколько статей написал на эту тему, вот например эту почитайте. Проектирование плат это не просто ИЗО всё таки. Зазоры должны быть как минимум 2мм между 0 и фазой и 4-5 мм между землёй. В данном случае даже лак не спасёт.


              1. iig
                10.12.2018 20:56

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


              1. Okhapkin Автор
                11.12.2018 08:05

                Между 0 и фазой зазоры 2 мм точно есть, между ножками симистора зазоры меньше, но даже в случае если плату засыпит проводниковой пылью и между ножками симистора будет проходить ток, то максимум, что может произойти, — это произвольное включение потребителя.


                1. Exeland
                  11.12.2018 08:26

                  Ну не может здесь быть 2мм, с учетом того что между контактами клемника расстояние 5-5.08 мм.

                  В сети могут быть высоковольтные импульсы и считается, что устройства должны выдерживать 2кВ между фазой и нулём и 4кВ между землёй и фазой.
                  А на вашей плате даже земли нет. В таком случае ваше устройство потенциально опасное. С учетом этого:

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

                  Я переживаю за здоровье ваших близких.


                  1. Okhapkin Автор
                    11.12.2018 09:40

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


                    1. vvzvlad
                      11.12.2018 10:35

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


                    1. siargy
                      11.12.2018 16:26

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


                1. iig
                  11.12.2018 12:06

                  Плохой сценарий:
                  Пробой через слой пыли.
                  Обугливание пыли и платы под ней.
                  Через уголь ток идет и без высокого напряжения.
                  Локальный перегрев.
                  А дальше как повезет. Может, просто отгорит нога у симистора и спецэффектов не будет. Может расплавиться припой и замкнуть чего-то — тогда возможно всякое…


      1. Exeland
        10.12.2018 20:50

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


        1. Okhapkin Автор
          11.12.2018 07:59

          Можете подробнее написать, не совсем понял про какие зазоры вы говорите


          1. Exeland
            11.12.2018 08:19


  1. Uran257z
    10.12.2018 16:22

    ethernet модуль ENC28J60

    Когда то начинал с RTL8019, потом с ENC28J60 (грелись как утюги), потом окончательно мигрировал на ESP8266 (кстати, греются тоже, но не так как ENC), интересные были времена. А спросить хотел как определяете уровень в септике? ультразвуковой или инфракрасный датчики расстояния? Или методом плюха?


    1. Okhapkin Автор
      10.12.2018 16:23

      Читайте комментарии, я уже об этом писал


  1. QDR23
    10.12.2018 16:24
    -1

    Братан, харе фигнёй заниматься… го PUBG играть)))


    1. Okhapkin Автор
      10.12.2018 16:25
      -1

      Погнали че)


  1. barlog1
    10.12.2018 16:25

    Ваш оператор ещё Амазон не блочил?


    1. Okhapkin Автор
      10.12.2018 16:27

      Нет еще, да и не заблочит, как он узнает


      1. barlog1
        10.12.2018 16:37

        про AWS(Amazon Web Services) как узнает? РТ и ТТК лихо так блочили 13.58.0.0, да и ещё много чего, на себе испытали.


        1. Okhapkin Автор
          10.12.2018 16:43

          Тогда под удар все попали, я не думаю, что они еще когда-то будут целые подсети рубить, хотя…


  1. Basokl
    10.12.2018 16:28

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

    Вступление шикарное !


  1. nefone
    10.12.2018 22:43

    Спасибо за статью!
    Скоро ремонт предстоит, думаю тоже построить УД.


  1. Obrazcoff
    11.12.2018 09:41

    Супер! Исходники интересно было бы посмотреть!


  1. qyk
    11.12.2018 17:29

    У меня нетехнический комментарий, а скорее крик души, потому пройти мимо не смог.

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

    Теперь попробую немного подробнее:

    Основные концепции в разработке УД, — это полное отсутствие «колхоза», другими словами электронная начинка эстетически не должна выделятся (обычные розетки, выключатели, лампочки) и не обременять пользователей (дублирования основного функционала привычными способами: любой источник света можно включать как с выключателя так и с телефона, а не как с умными лампами, кто в теме, тот поймет)
    Кому начинка должна или не должна? Почему вы решили, что в УМНОМ доме вообще должны быть розетки, и что они кому-то что-то там должны?

    А далее автор немного противоречит сам себе:
    Я мог купить готовую систему умного дома, но в недалеком прошлом я неплохо разбирался в схемотехнике, радиоэлектронике, программировании и у меня был вагон времени, а еще на тот момент я начал строить загородный дом, который очень хотел наделить мозгом. В общем, это как спросить рыбака, зачем ты ловишь рыбу, если можно сходить купить! Для удовольствия ребят, для удовольствия, понимание того, что ты можешь автоматизировать свой дом, причем вложить в это свою душу, свои идеи, свою логику, реально делает твой дом каким-то живым.
    «Я мог купить» — это успокаивалка для местной публики, чтобы не назвали нищебродом? А вот с остальным согласен на 100%

    Ребята, дом, умный или не очень — это продолжение его владельца. Это как ваши собственные сыновья или дочки. Это что-то такое родное, близкое и даже интимное. Это что-то сугубо индивидуальное. Что-то такое, что нельзя купить ни за какие деньги, это можно лишь создать самому, проживя в нем какое-то время, обжить его так, чтобы он был именно твоим.

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

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

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

    Современные микроконтроллеры управляются крайне просто и стоят копейки. Если вы просите к ним прошивки, то это примерно как просить «дай прогу для высчитывания 2+2». Другие же предлагают «не страдать фигней и купить готовые калькуляторы для вычисления 2+2». Тут вопрос даже не в стоимости готовых решений, хотя она как правило завышена раз в десять. Тут вопрос о эффективности этих решений, мне крайне не хочется ставить по отдельному «серверу» для управления каждой лампочкой, что порой случается в случае использования всех этих умных устройств.

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


  1. iig
    11.12.2018 17:52

    лазеры энергетически затратны

    Милливаттным УФ лазером в глаз?

    и в случае обесточивания не заведутся,


    Бесперебойник.

    в самострелах кончаются патроны, потому я остановился именно на ядовитом газе


    Бесконечного источника патронов нет, а бесконечный источник газа есть?

    У вас получился не умный дом, а умная ловушка.

    Умный дом должен комплектоваться C-3PO для задач, требующих человекоподобия (дверь открыть/закрыть, посуду убрать) и R2D2 — для всего прочего.


    1. qyk
      11.12.2018 18:59

      Милливаттным УФ лазером в глаз?
      А как целиться?
      Бесперебойник
      Само собой, но долго оно не протянет, пару киловаттный лазер сложно завести
      Бесконечного источника патронов нет, а бесконечный источник газа есть?
      Зачем? Газ можно выпустить 1 раз и будет эффект, а патронами еще попасть надо, особенно если целей много. Газ же для любых количеств и целиться не надо
      У вас получился не умный дом, а умная ловушка.
      Нет, у меня именно ДОМ. МОЙ дом. А если в него вторгнется враг, то дом просто обязан его уничтожить, но это далеко не единственная функция умного ДОМа.
      Умный дом должен комплектоваться C-3PO для задач, требующих человекоподобия (дверь открыть/закрыть, посуду убрать) и R2D2 — для всего прочего.
      А вот для этих задач давно изобрели разные специализированные девайсы. Впрочем, узкоспециализированные станки на заводах порой заменяют на «руки», может быть и в домах до этого дойдем, не знаю


      1. iig
        11.12.2018 19:19

        Нет, у меня именно ДОМ. МОЙ дом. А если в него вторгнется враг, то дом просто обязан его уничтожить, но это далеко не единственная функция умного ДОМа.


        Если главная функция (про другие вы не упоминаете — значит они вторичны) — уничтожать врагов… Ну ок, пусть будет дом. Главное, не делать его мобильным.


        1. qyk
          11.12.2018 19:32

          Главное, не делать его мобильным
          С мозгами на Андроид или Айозь?