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

Но вода же не сжимается?
Внутри гидроаккумулятора - большая резиновая груша, в которую набирается вода, а вокруг нее сжатый воздух. Насос закачивает воду в грушу - давление растет, вода вытекает - давление падает, реле поддерживает средний баланс. Законы физики не нарушены.
Вообще-то реле давления обычно - штука автономная: оно само следит за давлением, само включает насос, само выключает, и вмешиваться туда без необходимости не стоит, но...
В один прекрасный день завоняло горелой пластмассой, а насос отказался работать вообще. Ехать черт знает куда за новым реле или ждать доставки в планы не входило, поэтому пришлось решать проблему на месте.
Вскрытие показало: как и в других подобных простых устройствах блок питания - обычный "нагрузочный" конденсатор, а такие конденсаторы очень любят неожиданно взрываться - именно это тут и произошло. Разумеется, вся электроника выгорела, чинить там было нечего, но можно было всё переделать.
Схема включения оказалась примитивной: простой механический датчик давления с контактами замкнуто/разомкнуто, колесико-крутилка с герконом, для контроля что вода по трубе идёт, и обычное реле, включающее насос.
Когда давление падает - контакты датчика замыкаются, должно включиться реле, насос, пойдет вода, начнет крутить колесико, а когда перестанет - либо аккумулятор заполнен, либо вода закончилась - в любом случае насос надо выключать.
Для управления была взята очередная ESP8266: тут нужно всего 3 пина, а там их свободных гораздо больше.
Один пин следит за замыканием датчика, второй считает щелчки геркона, третий включает реле через транзистор - всё достаточно примитивно для того чтобы рисовать схемы и расписывать программу. Для тех кто понимает как это работает - обьяснять незачем, а для тех кто нет - лучше тренироваться на учебных примерах )
Но это простая автоматика, а ведь ESP8266 позволяет сделать ее чуточку умнее!
Во-первых, это позволило отправлять сообщения о том, что насос включен.
Обычно эта информация не нужна примерно ни для чего. Теоретически, посчитав расход (наполняя ведро известного обьема) и количество срабатываний - можно потом достаточно точно посчитать объем потребления воды - может быть для кого-то эта информация была бы полезна, но мне она ни к чему.
С другой стороны, как-то раз это пригодилось: однажды показалось что насос срабатывает как-то чаще чем должен бы - и анализ записей это подтвердил: действительно, чаще.
Проверка показала - в одной из труб обнаружилась течь, которую внешне на раннем этапе заметить было бы очень сложно - но благодаря графику ее удалось вовремя найти и устранить.
Во-вторых, использование ESP позволило подключить сюда же контроль температуры.
Дело в том, что подводящая труба хоть и проложена в земле - но в холодную зиму земля может промерзнуть до такой глубины, что замерзает и вода в трубе, а разморозить ее потом - отдельное приключение.
Чтобы такого не происходило - есть специальный греющий кабель, но если включать его постоянно - это лишний расход денег на электричество, а если только в морозы - есть вероятность прозевать момент и получить ледяную пробку.
Контроль температуры эту проблему решил: несколько датчиков в проложенной рядом трубе показывают температуру в нескольких точках, и если где-то становится слишком холодно - еще одно реле включает кабель.
(о том как можно работать с несколькими датчиками на достаточно длинном проводе - уже писал раньше)
И аналоговый пин тоже пригодился - для контроля уровня воды в колодце. Дело в том, что уровень воды вообще очень нестабильная вещь, в засушливые месяцы он может сильно снижаться, и очень не хотелось повторения ситуации, когда воды внезапно почти не осталось и пришлось срочно вызывать специалистов углублять колодец.
В качестве датчика уровня использован гидростатический датчик, включенный по схеме "токовой петли":

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

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