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

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

Так выглядит устройство.



Основные возможности:
  • Самостоятельно перекрыть подачу воды в случае обнаружения ей протечки
  • Перекрыть подачу воды «в ручном» режиме — на передней панели для этого имеются «красная кнопка» и двухпозиционный тумблер
  • Отображать на собственный дисплей показания приборов учет
  • Отображать на дисплей другую полезную информацию

Не может, но в планах:
  • Работать от резервного источника питания. Сейчас в случае отключения электроэнергии — устройство бесполезно
  • Работать с беспроводными датчиками протечек
  • Самостоятельно очищать краны. Чтобы не «закисли», один раз в месяц их желательно открывать/закрывать
  • Оповещать о произошедших событиях на смартфон и управляться по «воздуху»

Не может (и как бы не очень нужно):
  • Иметь несколько каналов для чтения разных проводных датчиков протечки, сейчас все датчики (5 шт.) подключены параллельно
  • По отдельности управлять кранами. Их два (один на горячей, второй на холодной воде), и подключены они параллельно
  • Контроль обрыва проводов до датчиков

Далее описание компонентов и их назначение (цены по состоянию на июль 2015 г).
  • Шаровой кран с электроприводом 1/2 " DN15 DC5V (модификация CR02, обратите внимание, продавец предлагает несколько вариантов управления) — 3080 руб за пару
  • Maple Mini (на борту stm32f103c8t6) микроконтроллер с обвязкой — 233 руб
  • SPI TFT LCD дисплей ILI9341 — 302 руб
  • модуль Ds3231 + AT24C32 часы реального времени, держатель батарейки, второй чип — 4 Кбайта EEPROM — 38 руб
  • ULN2003 DIP-16 — сборка силовых ключей — 123 руб/10 шт (нужна одна)
  • Модуль измерения уровня влажности взят из комплекта — 239 руб/10 шт (нужен был один)
  • Энкодер для навигации по меню — 164 руб/5 шт (понадобился один)
  • Ну и так, по мелочи: провода, корпус (как обычно из распределительной коробки), кнопка, двухпозиционный тумблер, светодиоды

Ещё конечно же понадобился программатор/эмулятор, я использовал вот такой: ARM Emulator,supports ARM7, ARM9, ARM11, Cortex-M3 core, ADS, IAR,STM32,JTAG interface,Double buffered V8 version. Из особенностей можно упомянуть то, что кроме стандартных для SW программирования проводов, пришлось на него подать ещё и текущее напряжение питания с программируемого чипа, 3.3 вольта в моем случае. Нужно для того, чтобы программатор понимал уровни напряжений логических значений. Без этого программируемый чип не хотел определялся. Так же данный программатор имеет возможность питать программируемое устройство, для этого предусмотрен пин, напряжение включается/выключается утилитой JLink.exe.

Подробнее о железе


Микроконтроллер


Мозг всей системы — 32-х битный микроконтроллер от ST аккуратно распаянный китайскими рабочими на китайских же фабриках на плату, «совместимую» с Leaf Maple Mini.
О Leaf Maple Mini
Как заметил eta4ever
проект скорее мертв, чем жив
Но ничто не мешает использовать эту плату как «болванку» с любыми другими средствами разработки, было бы чем шить…

Имеет 48 выводов. Ядро работает на 72MHz, имеет интегрированные SRAM — 20Кбайт и Flash — 128Кбайт. Подробнее здесь. Такие параметры определенно подталкивают использовать высокоуровневые средства и инструменты, т.е. это FreeRTOS, графический цветной дисплей, С++ и т.д. (а не два светодиода и ассемблер). В общем ни в чем себе не отказывать… кроме C++, но это не проблема чипа.
Почему?
Конечно же желание написать управляющий софт на C++ было, так случилось, что на нем приходилось писать, а на Си не очень. Однако, после переключения проекта на C++ компилятор сыпет многочисленными ошибками и предупреждениями, бороться с которыми, наверное можно, но посчитал нецелесообразным, т.к. при повторной генерации скелета проекта STM32CubeMX всё равно заменяет содержимое всех библиотек, и исходников FreeRTOS. Пришлось параллельно подтянуть и Си, но оказалось всё не так плохо.

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


Дисплей




За отображение информации отвечает модуль с TFT дисплеем 320х240 точек построенным на совместимом с ILI9341 контроллере, работает по SPI на максимально возможной для данной связки частоте (18MHz). SPI подключен к микроконтроллеру только в одну сторону, вывод для чтения данных из модуля дисплея остался висеть в воздухе, т.к. применение данному функционалу не придумал, зато сэкономил на свободных ножках микроконтроллера. Передача данных работает по DMA.

На модуле с тыльной стороны распаян разъем для подключения SD-карты, работу с SD картой я не тестировал и в данном проекте разъем не участвует.

Модуль RTC и EEPROM




Часы на модуле реализованы чипом DS3231. Особых проблем не вызвал, единственное неудобство, заключалось в том, что все значения (дата, время) хранятся в регистрах в BCD формате, когда два десятичных разряда отражены в одном байте (в старших четырех битах — старший разряд, в младших — младший разряд). Например значение «38 минут» хранится как десятичное значение 56 (это «38» в шестнадцатеричной системе счисления). Можно ли переключиться на бинарный формат, выяснить не удалось.

Модуль имеет свою собственную батарейку, поэтому каждый раз, при потере питания настраивать время и дату не придется. Также на плате модуля распаяна микросхема AT24C32, имеющая аж 32768 бита EEPROM! Проще говоря это 4 Кбайта энергонезависимой памяти. И часы, и память сидят на одной шине I2C. На данный момент память используется только для хранения настроек устройства, текущего значения показаний счетчиков и кое чего ещё. в итоге занято… 25 байт. Позже будет использоваться для ведения логов разных событий, и возможно для ведения статистики расхода (не знаю зачем, зато будет повод запрограммировать отображение графиков).

Кроме контактов шины I2C и питания, на плате присутствуют ещё два. «SQW» — сигнал от будильника, который можно запрограммировать через регистры и «32K» — частота, генерируемая DS3231 для других устройств. В данном проекте не применяются.

Модуль с датчиком уровня влажности




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

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

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

Был замечен факт, что после нескольких минут работы (прогрев?) модуль вдруг начинал сигнализировать о срабатывании самопроизвольно (проблема №3, да сколько же их?!).

На границе аномальных срабатываний, интенсивность свечения светодиода (на модуле) плавно повышалась или понижалась, как будто управляется от генератора ШИМ, ясно, что это шум и он высокочастотный, то же самое можно было ожидать и на «цифровом» выходе модуля (проблема №4).

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

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



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

Питание


Вся система работает от зарядки для телефона — 5 вольт, 2А (здесь с запасом). На плате Maple Mini установлен стабилизатор напряжения на 3.3 вольта, напряжение на входе может быть вплоть до 12 вольт, характеристики стабилизатора позволяют, но такое большое напряжение использовать не удобно, об этом ниже.

Со стабилизатор 3.3 вольта также идут на питание модулей RTC, TFT и на модуль измерения уровня влажности. Краны подключены через сборку силовых ключей ULN2003AN, напрямую от блока питания, т.е. работают от 5 вольт, минус падение на ключах. У ULN2003AN используются только два канала из семи.

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

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

Шаровые краны с сервоприводом


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



Если посмотреть на схему управления кранами, то можно заметить, что они управляются положительным напряжением. Общий «минус» и два сигнально-силовых «плюсовых» провода, один для закрытия, другой для открытия. Но ULN2003AN работать в таком режиме не может, в ней при открытии ключа происходит подключение управляемого вывода к «минусу». Решение — сменить полярность управления самого крана. Для этого пришлось поменять местами и сигналы «концевиков», т.к. из-за смены полярности электромотор вращался в другую сторону (по сравнению со стоковой схемой), при этом крайние положения теперь находятся в противоположных сторонах. В итоге имеем кран с общим «плюсом» и двумя управляющими «минусами». То, что нужно!

Краны с сервоприводами в «боевых» условиях.



Показания приборов учета


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

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

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

Отсюда возникают следующие две задачи:
  1. Снизить уровень потребления во всех режимах работы. Сейчас, например, когда с устройством «не общаются», у дисплея просто отключается подсветка, хотя наверняка есть способ (команды) усыпить/отключить его полностью для снижения потребления. Возможность усыплять микроконтроллер изначально не планировалась, поэтому могут быть проблемы с занятыми в данный момент ногами (чем будем будить), пока плохо себе представляю как правильно «усыплять», в какой режим, чем именно будить (периодически, таймер или событиями с датчиков протечки и счетчиков), причем не забываем, что всё это работает на FreeRTOS.
  2. Нужно будет реализовать возможность считывать уровень напряжения резервного источника, в случае снижения до определенного уровня напомнить о необходимость заменить их, а в случае критически низкого уровня устройство должно предпринять «последнее действие».
    Перекрыть краны?
    Представьте, забыл поменять батарейки, которые, предположим, приходится менять всего лишь раз в год, 11 часов ночи, тут неожиданно отключили электричество, а «умное» устройство, дабы не допустить потенциальной возможности аварии перекрыло еще и воду, к тому же включить её «вручную» не получится, супер!

Элементы управления


Энкодер


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

«Красная кнопка»


Самый простой способ перекрыть краны — нажать красную кнопку. Хотя она не должна пригодиться, т.к. за некоторое время до этого устройство должно было само всё сделать. Но на всякий случай кнопка существует. Повторное нажатие, долгое удержание, двойной клик и т.д. не учитываются, только первое нажатие и всё. Активируется режим «авария», отключить его можно только через специальный пункт меню.

Двухпозиционный тумблер


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

Трехцветный светодиод


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

Заключение


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

Исходники, проект Keil uVision 5, файл проекта для STM32CubeMX

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


  1. spc
    21.07.2015 13:13
    +2

    Очень симпатичная штука. Правда, когда я упоминал о похожем функционале для своей автоматики, группа товарищей осудила гипотетический выбор китайских кранов по причине того, что у них в сложных российских условиях практически нет запаса прочности. Грубо говоря, у нас манометры проградуированы до 10 бар, в системе бывает до 8 бар (сам видел на манометре).

    Получается, что если нет редуктора, или редуктор отказал, то в худшем случае все крутят фонарики.

    Более суровые краны есть у местных торговцев антипротечками, но там и цены совсем даже не китайские, к сожалению. Есть и еще одно соображение, по которому я до сих пор думаю, надо оно мне, или нет. Ведь если (вдруг) протечка до запорной арматуры — что толку перекрывать?

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


    1. r_a_v Автор
      21.07.2015 14:10
      +4

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

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

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


      1. spc
        21.07.2015 14:43

        что и в каком месте с ними может случиться


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


        1. olartamonov
          21.07.2015 17:14

          У меня такой кран лежит, сейчас взял в руки — корпус выглядит прочным, толстым и латунным, по количеству металла не уступает домашним магистральным кранам Bugatti или Valtec.

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


          1. Rumlin
            21.07.2015 21:12

            В обзорах нарекали:

            • на пластмассовые шестеренки кранов как потенциально быстро изнашиваемый узел.
            • на необходимость в схему добавить датчик тока для определения заклинивания крана.


            1. olartamonov
              21.07.2015 21:18

              Раскрутил свой — нагруженные шестерёнки (те, что ближе к шару) металлические.

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


              1. Rumlin
                21.07.2015 21:32

                Нашел:
                image

                Зубчатый сектор из пластика. Причем та часть, что надевается на ось вентиля, ИМХО, могла бы быть бОльшего диаметра. Хотя бы на 2 мм. Потенциально именно здесь можно ожидать подлянки. Закисший шарик может не поддаться. И если редуктору хватит момента, то кольцо пластика вокруг оси может лопнуть. Ну да ладно, посмотрим. Выходная шестерня редуктора стальная. На одной оси с ней — латунная шестерня.


    1. random1st
      21.07.2015 14:28

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


      1. r_a_v Автор
        21.07.2015 14:34
        +3

        На этапе ремонта я отказался от водяного полотенцесушителя, опасная вещь.


        1. Apatic
          21.07.2015 16:44

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


          1. DIHALT
            21.07.2015 20:48

            при этом перекрывается стояк?


            1. Urvin
              22.07.2015 08:38
              +1

              От стояка два отвода, два крана.


            1. Apatic
              29.07.2015 15:08

              Нет, конечно. Сделано, как описал Urvin


  1. progchip666
    21.07.2015 13:47
    +3

    За одно фото в заголовке можно плюс поставить. :)


    1. netto
      21.07.2015 18:16

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


  1. telnov
    21.07.2015 14:17

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


    1. sergeevms
      21.07.2015 14:26

      А ссылочку можно на запорную арматуру с возвратной пружиной?


      1. telnov
        21.07.2015 14:49
        +1

        Это белимо. У них есть и шаровые клапана и приводы с возвратной пружиной. Только ценник у них суровый.


  1. bougakov
    21.07.2015 14:37

    Редуктор перед счётчиком воды установлен? Гидроудары же случаются…

    И ещё. Вы реализовали регулярную проверку серв? Например, каждую ночь часа в четыре утра — «закрыть-открыть»? Дело в том, что шаровые краны «закисают» от отложений кальция и есть риск, что в нужный момент сервомотор их просто не провернёт.

    Идея с «красной кнопкой» нехороша — живо представил, что будет, если её случайно нажмёт пожилой родственник в ваше отсутствие. Если бы она была под крышкой — тогда ещё ничего…


    1. r_a_v Автор
      21.07.2015 14:52
      +1

      Редуктор установлен после фильтра-отстойника, т.е. все вот в таком порядке:
      стояк -> фильтр-отстойник (полностью из металла) -> редуктор -> обычный кран -> счетчик -> моторизированный кран -> все остальное.
      Планирую предусмотреть настройку времени (в днях, например), по истечении которого краны откроются/закроются, про «закисание» в курсе.
      Про «красную кнопку», она достаточно туго нажимается, однако согласен с тем, что она не очень-то и нужна, достаточно тумблера.


      1. lost55
        21.07.2015 15:21
        +1

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


        1. r_a_v Автор
          21.07.2015 15:27
          +1

          Извиняюсь, напутал, вот так:
          стояк -> обычный кран -> фильтр-отстойник -> редуктор -> счетчик -> моторизированный кран -> все остальное


          1. ayakovlev
            21.07.2015 16:18

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


            1. TRIMER
              21.07.2015 16:27
              +1

              А делают по другому? У меня и всех моих знакомых так.


              1. r_a_v Автор
                21.07.2015 17:53

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


                1. Zzzuhell
                  22.07.2015 13:25

                  У меня до счетчика стоит фильтр грубой очистки. Так установщики поставили, а ДЭЗ — одобрил. Просто пробку фильтра опломбировали и все дела


                  1. olartamonov
                    22.07.2015 18:15

                    Инструкция по установке счётчика собственно прямо рекомендует ставить перед ним фильтр.


      1. bougakov
        21.07.2015 17:58

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


    1. r_a_v Автор
      21.07.2015 15:20
      +1

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


  1. ViacheslavMezentsev
    21.07.2015 14:47

    А чем хуже/лучше использовать электроклапаны? Я себе для тех же целей купил два… а тут сервоприводы.


    1. r_a_v Автор
      21.07.2015 15:11
      +1

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


      1. ViacheslavMezentsev
        21.07.2015 15:21

        ИБП тоже купил для слабых нагрузок. У меня это будет отдельная группа(ы) по квартире. Да, у меня нормально закрытые. У меня планируется ещё водонагревать, поэтому совсем без воды не останусь. Воду эту я всё равно не пью, она чисто «полутехническая» (для купания, машинок разных там стиральных и посудомоечных).

        Вот не знаю до сих пор как бы запараллелить чистую воду ко всей системе. Та хоть будет и с фильтрами, но как-то мне страшно её пить.

        Я не знал, что бывает и такое решение с управляемыми кранами.


        1. r_a_v Автор
          22.07.2015 11:11

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


    1. spc
      21.07.2015 16:18
      +2

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


    1. serafims
      21.07.2015 16:23
      +1

      Постоянное питание их катушек… опять же, нет питания — нет воды…


  1. Sadler
    21.07.2015 16:44

    Прикольно. Можно было бы ещё прикрутить насос, чтобы экстренно откачивал воду в случае протечки :)


    1. bougakov
      21.07.2015 17:56
      +2

      Лучше не насос, а трап в полу. Чтобы если уж протекло, выключили свет и упал метеорит всё бы тихо-мирно утекало в канализацию.


      1. AmberSP
        22.07.2015 09:50
        +3

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


    1. AmberSP
      21.07.2015 18:16

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

      2All: Как себе чувствует насос, который молотит «вхолостую»? Как это вообще лучше организовать?


      1. spc
        22.07.2015 15:10

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


        1. AmberSP
          22.07.2015 15:21

          Ну в моей фантазии появился один насос с тремя шлангами: из ванной, из туалет, из кухни. И если протечка в одном месте, то двумя шлангами из трех он воздух хлебать будет.


          1. olartamonov
            22.07.2015 18:22

            1) К воздуху насосы относятся очень плохо
            2) Не уверен, что найдётся много желающих городить себе в санузле kapitansnab.ru/katalog-tovarov/drenazhnye-pompy/si-82-detail


  1. istui
    21.07.2015 22:55
    +2

    Очень хорошая реализация :) Приятно, когда устройство не только хорошо функционирует, но и имеет законченный внешний вид/меню и т.д.


  1. alk0v
    22.07.2015 14:40

    В стм-ке вроде встроенные часы есть и сколько-то места энергонезависимой памяти.


    1. r_a_v Автор
      22.07.2015 16:34
      +1

      Да, есть, и часы и 20 байт памяти (нужна 3.3v батарейка всё равно). Почему я использовал доп.модуль: на «материнской» плате (Leaf Maple Mini) не распаян часовой кварц и два SMD конденсатора (у меня их и не было), поэтому тактирование внутренних часов могло быть только от внутреннего генератора, но его частота «плавает» не слабо, в один день видел за сутки +2 секунды, в другой день -3. Я понимаю, что контроллер не для ядерного реактора, но всё же…

      Про память: 20 байт очень мало, не хотелось ограничиваться изначально, т.к. в планах научить устройство работать с беспроводными датчиками протечки, поднять http сервер для доступа из вне, подключить к сервису push-уведомлений. А для хранения настроек (адреса, пароли, явки) для этого нужна память.

      С памятью можно было решить и по-другому, у stm32 есть возможность «прошивать» саму себя, т.е. выбрать какой-нибудь неиспользованный сектор в конце области их хранить подобную информацию там, однако у этой памяти есть ресурс (писаться часто и много в ней нежелательно), а мне нужно было решить вопрос с хранением данных показаний приборов учета, которые могут обновляться достаточно часто (каждый литр расхода, можно было и реже но не об этом). Можно было всё и это решить, что-то хранить в 20 байтах STM32, что-то прошивать в «ROM» микроконтроллера, но зачем? когда можно было четырьмя проводами подключить доп.модуль стоимостью 38 рублей.

      В итоге получил точные часы и предостаточно памяти на будущие расширения.


      1. alk0v
        22.07.2015 16:37

        Аргументация понятна, благодарю ))


  1. emusic
    22.07.2015 15:07

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


  1. Shirixae
    22.07.2015 17:07