RSS блога
Подписка
Сдвиговый регистр 74HC165 для автоматизации дачной бочки (питьевая вода)
- Цена: $1.59 за 10 штук
- Перейти в магазин
Я уже написал немало обзоров о применении разных штук для комфортного проживания на даче. В этот раз решил поделится своими соображениями на тему удобного использования привозной воды на даче. Вначале хотел назвать обзор «умной бочкой», но засилие всего умного (а иногда под этим термином скрываются и не очень умные, да и не всегда полезные вещи) — остановило. Данная микросхема позволяет размножить входы контроллера для получения большего количества данных. Под катом краткий обзор микросхемы и изготовление дачной бочки с выходом в интернет, ардуинство + программная часть…
Я уже описывал применение сдвигового регистра 74HC595 для полива огорода. Та микросхема позволяла увеличить количество выходов микроконтроллера. Микросхема 74HC165 позволяет увеличить количество цифровых входов микроконтроллера, иногда их не хватает для решения каких то задач.
Посылка дошла за 2 недели, был период Чемпионата Европы по футболу — почтовые футболисты видимо были заняты просмотром и ничего не повредили.
Фото предмета обзора:
Сразу дам ссылку на датшит — где все подробно про нее написано.
Микросхема 74HC165 — сдвиговый регистр, преобразующий параллельный входной сигнал в последовательный выходной. Из трёх пинов микроконтроллера (в том числе ардуино) можно получить 8 цифровых входов. Из регистров 74HC165 можно делать каскады, подключая один за другим, и таким образом из всё тех же 3 входящих линий получать 16, 24, 32 и т.д. цифровых входов.
Данная микросхема выпускается в корпусах SOIC, SSOP, PDIP, SO, CDIP, CFP, TSSOP — для всех характерно следующее обозначение выводов:
D0-D7— входы, состояние которых считывается в регистр
Q7— последовательный вывод
Q7— инверсный вывод, на нём идут биты с Q7, но инвертированные
DS— последовательный ввод; к нему можно подсоединить вывод Q7 второго регистра, получив каскадное подключение
Vcc — питание
GND — земля
PL — защёлка
CP — тактовый вход
CE — когда на нём 1 — тактирование выключено
Чтобы понять работу микросхемы, удобно представить ее в следующем виде:
Чип преобразовывает входящий параллельный сигнал на 8 пинах (Dx) в выходной последовательный сигнал на 1 пине (Q7). Передача синхронна: для такта используется дополнительный пин (CP). Также отдельным пином управляется регистр данных (PL), что позволяет «загружать» параллельный сигнал для последовательного считывания с 8 выходов единовременно.
74HC165 и 74HC595 при использовании вместе могут использовать общий пин синхронизации. В итоге при подключении к м/к в сумме используют 5 выводов.
Типовое использование данной микросхемы с Arduino требует SPI и выглядит следующим образом:
Код примера:
Если по каким-то причинам занимать SPI не желательно, то можно использовать библиотеку bitBangedSPI. Код будет выглядеть следующим образом:
Аппаратный SPI позволяет увеличить скорость работы с микросхемой, но не всегда это необходимо.
Теперь о применении. Я уже писал в своих обзорах про дачную автоматику, как у меня организована система подачи воды. Источниками выступают дачный водопровод и скважина. Автоматика по приоритету переключает источники, подробнее тут. Развитие тут. Работает все замечательно… НО из крана бежит не питьевая вода… Дачный водопровод использует воду из реки, а вода из скважины содержит немало железа, которое, конечно, фильтруется но не полностью. Сложные системы фильтрации воды для дачи не подходят, поэтому для пищевых целей пользуемся водой, привозимой из города в канистрах. Такие канистры стояли на веранде, при необходимости вода переливалась в меньшие емкости и использовалась по своему назначению. Наливать из канистры (30 литров) не сильно удобно, плюс мешающие канистры на веранде — все это дало повод прибегнуть к паяльнику и программированию. Предмет обзора также составляет немаловажную часть проекта.
Основные требования:
— легкое получение воды (кран);
— отсутствие емкостей на веранде (нужно использовать внешнюю емкость — бочку)
— легкий набор воды в емкость
— автоматический мониторинг количества запасов воды (лучше с телефона)
Принято решение за зоной мойки закрепить к стене бочку емкостью 120 литров — для питьевых целей, это довольно большой объем… Ну и нарукожопить какую то автоматику. Схема планируемого решения:
Немного пояснений:
— красными, синими и зелеными стрелочками показано движение воды. При этом: красные — забор воды в емкость из внешней канистры, синим выдача воды из бочки в кран, зеленым — общий путь воды.
— черными стрелочками показаны электрические связи
— кнопка переключает режим работы бочки: выдача или прием воды
— плата управления всем управляет
— бочка имеет 4 датчика: 3 датчика уровня — Д1-Д3 (на герконах) и один датчик температуры — ДТ (на ds18b20)
— кран 1 и кран 2 — управляемые шаровые краны (у меня завалялась парочка с обратной связью — поэтому от них идут стрелочки на плату управления)
— насос 1 и насос 2 — соответственно пищевые насосы, мощности имеющихся пищевых насосов мне не хватило, поэтому решил использовать два, работающих параллельно
— счетчик — будет считать количество проходящей через него воды, а учитывая известное направление — можно понять сколько налилось в бочку и сколько вылилось, нужно для замены фильтров и общих знаний о бочке
— реле — реле давления — даст сигнал о необходимости включить или выключить насос
— фильтр — обычный фильтр из 3-х колб (я использовал «гейзер») для шланга 1/4"
— под коммутатором понимается Ethernet switch 100 Mb ps — служит для взаимодействия бочки с внешним миром
При включении штатно работает синяя ветка воды. Бочка отдает воду, включая насосы при срабатывании реле, перед краном вода фильтруется. При нажатии кнопки — шаровые краны переводят поток воды на красную ветку и бочка начинает забор воды из внешнего источника, при достижении верхнего геркона забор воды прекращается.
Зная требуемую логику, нетрудно разработать плату управления. Так как исходных данных планируется много, то потребуется предмет обзора — микросхема 74HC165.
Разрабатываем плату в Sprint layout:
Из-за наличия dip-версий микросхем решил использовать именно их, так как место в данном проекте не критично. Плата получилась 7 на 10 см. Использованы следующие микросхемы: ATmega 328, 74HC165, L293D, импульсный dc-dc преобразователь cn1584 и линейный стабилизатор ams1117-3.3. Основным мозгом устройства выступает ATmega, 74HC165 — позволяет получить нужное количество входов, а драйвер двигателей L293D — обеспечивает управление шаровыми кранами. Для включения и выключения насосов используется ключ на полевом n-канальном транзисторе, выпаянном с материнской платы (70T03GH). Резисторы и керамические конденсаторы я решил использовать в версии для поверхностного монтажа.
Процесс изготовления:
Печатаем заготовку для термотрансфера на желтой китайской бумаге.
Переносим утюгом на фольгированный текстолит
После травления
После лужения сплавом Розе
После пайки элементов поверхностного монтажа в держателе отсюда
После пайки перемычек
После пайки всех элементов, кроме сетевого модуля. Я решил использовать гнезда для микросхем, мало ли чего… а так заменить можно быстро
Обратная сторона
Первое включение
Программные тесты
Отладка. Для удобства в места включения нагрузки подключил светодиоды с токоограничительными резисторами, а к кнопке припаял проводки, для тестов подключал ее на все входы:
Конструкцию решил собрать металлическом ящике и повесить над бочкой:
Плату закрепил на дин-рейке используя «изолятор» от фирмы IEK за 12 руб в Леруа Мерлен. Я в курсе, что есть более цивилизованные решения, но там либо дорого, либо долго, либо непонятно, как покупать — например так как в этом обзоре. Меня устроило такое крепление.
Закрепил щиток и провел в него коммуникации:
В процессе прокладки проводов увидел новых нежданных соседей, которых пришлось депортировать:
Готовим главный аксессуар всей поделки:
На фото видно 3 трубки: одна для забора воды, вторая для отдачи и третья для компенсации давления с окружающей средой.
Собираем водные принадлежности:
На фото счетчик потока воды, управляемый шаровый кран и реле давления.
Шаровый кран, в отличии от крана из этого моего обзора, подключается 5-ю проводами:
синий и желтый — как и в том обзоре крана, обеспечивают смену положения крана, направление вращения определяется, как и ранее, полярностью подаваемого напряжения (12V)
зеленый и красный провода обеспечивают распознавание достижения краном одного из крайних положений, при достижении одного положения зеленый замыкается с черным, при достижении другого: красный с черным. Это позволяет не ждать таймаута на поворот крана а сразу после достижения одного из положений распознать это. Эти краны ждали своего звездного часа более года — для полива они мне не понравились существенным заужением проходного отверстия, но в данном случае отлично подходят.
Оптимально подходящим в данном случае средством для герметичного монтажа резьбовых соединений мне показался анаэробный сантехмастергель из этого моего обзора, забегая наперед скажу, что он оправдал все мои ожидания. Напомню, что гель выпускается в 3-х версиях (по мере убывания крепости и диаметра резьбы): красной синей и зеленой. Так как давления и резьбы небольшие я использовал зеленую версию, слегка сделав колечко из геля вокруг резьбы:
Остатки выдавленного геля убрал тряпкой. Так как работы было достаточно разной, то подал воду где-то спустя пару часов — проблем не было.
Пищевые насосы подключаются шлангом 9 мм:
Как я уже писал, производительность такого насоса невысока (1,5 литра в минуту), поэтому я объединил их 2 параллельно:
Чтобы спокойно осуществлять монтаж конструкции на кирпичной стене — прикрепил обрезок ДСП под металлический ящик, на ДСП все и смонтировал:
Делаем кнопку для переключения между режимами выдачи и приема воды:
Кнопку расположил повыше, чтобы дети не баловались. Для изоляции соединений проводов и герметизации этих соединений использовал толстую термоусадку с клеем (усаживается в 3 раза — что очень удобно), брал тут .
Удлиняем и заводим проводки в ящик (проводов не мало):
Подключаем проводки к плате (пока не закреплено — режим отладки):
Подключаем систему шлангов к бочке:
Устанавливаем маленький кран на раковину веранды:
Под раковину выводим шланг для забора воды:
Для утяжеления на конец шланга надел латунный переходник на 1/2".
Собираем и подключаем фильтры:
Ну и запускаем систему… Далее в сопровождении нецензурных выражений вносим мелкие правки в программу и в соединения… я этот этап опущу…
Кому интересно, или может кто то захочет повторить, вот код полученного решения (осторожно он совсем сырой и корявый). Кратко по коду. Для считывания данных счетчика воды используются прерывания по сигналу на входе D2. Раз в секунду содержимое счетчика прерываний обнуляется, суммируясь с общей цифрой. Для сенсоров сформировал массив структур (9 элементов): 8 от 74HC165 и один дополнительный пин контроллера. Для всех сенсоров предусмотрена защита от дребезга. Обработка шаровых кранов осуществляется параллельно, кроме случая с датчиками крайних положений. Данные о температуре воды в бочке снимаются раз в 10 минут. Предусмотрена защита, если насосы работают более 30 минут — они отключаются и система переходит в аварийный режим.
Если зайти браузером по ip-адресу бочки, то можно видеть следующую картину:
Количество воды в данный момент ниже самого нижнего датчика, температура воды 13 градусов, шаровые краны в положении выдачи воды из бочки, насос выключен, ручной режим выключен, бочка отдала 682 миллилитра и не получила нисколько.
Для сервера бочка отдает свое состояние (то же что и ранее) в следующем виде:
Бытовое использование бочки. Приносим канистру, опускаем в нее шланг из под раковины, нажимаем кнопку — бочка заберет из канистры воду. Если в процессе набора воды бочка переполнится, то насосы будут отключены и бочка перейдет в режим выдачи воды. Убираем пустую канистру в сарай. Нажимаем еще раз кнопку — бочка переходит в режим выдачи воды. Открываем кран, срабатывает реле давления и включаются насосы — из крана бежит чистая вода после фильтров. Закрываем кран, срабатывает реле — насосы выключаются. С телефона или любого другого устройства можно посмотреть текущую наполненность бочки, количество принятой и отданной воды, температуру воды. Помимо этого есть возможность перевести бочку в ручной режим и управлять ей, например с телефона.
В целом программа работает корректно.
На этом заканчиваю свой обзор про построение «умной» дачной бочки. Дачная автоматика у меня постоянно развивается, но не все процессы, по моему мнению, интересны читателям. О каких-то процессах обязательно расскажу еще, если, конечно, будет интересно. Спасибо всем, кто дочитал до конца! Надеюсь, что кому-то приведенная информация окажется полезной.
Я уже описывал применение сдвигового регистра 74HC595 для полива огорода. Та микросхема позволяла увеличить количество выходов микроконтроллера. Микросхема 74HC165 позволяет увеличить количество цифровых входов микроконтроллера, иногда их не хватает для решения каких то задач.
Посылка дошла за 2 недели, был период Чемпионата Европы по футболу — почтовые футболисты видимо были заняты просмотром и ничего не повредили.
Фото предмета обзора:
Сразу дам ссылку на датшит — где все подробно про нее написано.
Микросхема 74HC165 — сдвиговый регистр, преобразующий параллельный входной сигнал в последовательный выходной. Из трёх пинов микроконтроллера (в том числе ардуино) можно получить 8 цифровых входов. Из регистров 74HC165 можно делать каскады, подключая один за другим, и таким образом из всё тех же 3 входящих линий получать 16, 24, 32 и т.д. цифровых входов.
Данная микросхема выпускается в корпусах SOIC, SSOP, PDIP, SO, CDIP, CFP, TSSOP — для всех характерно следующее обозначение выводов:
D0-D7— входы, состояние которых считывается в регистр
Q7— последовательный вывод
DS— последовательный ввод; к нему можно подсоединить вывод Q7 второго регистра, получив каскадное подключение
Vcc — питание
GND — земля
PL — защёлка
CP — тактовый вход
CE — когда на нём 1 — тактирование выключено
Чтобы понять работу микросхемы, удобно представить ее в следующем виде:
Чип преобразовывает входящий параллельный сигнал на 8 пинах (Dx) в выходной последовательный сигнал на 1 пине (Q7). Передача синхронна: для такта используется дополнительный пин (CP). Также отдельным пином управляется регистр данных (PL), что позволяет «загружать» параллельный сигнал для последовательного считывания с 8 выходов единовременно.
74HC165 и 74HC595 при использовании вместе могут использовать общий пин синхронизации. В итоге при подключении к м/к в сумме используют 5 выводов.
Типовое использование данной микросхемы с Arduino требует SPI и выглядит следующим образом:
Код примера:
#include <SPI.h>
const byte LATCH = 9;
void setup ()
{
SPI.begin ();
Serial.begin (115200);
Serial.println ("Begin switch test.");
pinMode (LATCH, OUTPUT);
digitalWrite (LATCH, HIGH);
} // end of setup
byte optionSwitch;
byte oldOptionSwitch; // previous state
void loop ()
{
digitalWrite (LATCH, LOW); // pulse the parallel load latch
digitalWrite (LATCH, HIGH);
optionSwitch = SPI.transfer (0);
byte mask = 1;
for (int i = 1; i <= 8; i++)
{
if ((optionSwitch & mask) != (oldOptionSwitch & mask))
{
Serial.print ("Switch ");
Serial.print (i);
Serial.print (" now ");
Serial.println ((optionSwitch & mask) ? "closed" : "open");
} // end of bit has changed
mask <<= 1;
} // end of for each bit
oldOptionSwitch = optionSwitch;
delay (10); // debounce
} // end of loop
Если по каким-то причинам занимать SPI не желательно, то можно использовать библиотеку bitBangedSPI. Код будет выглядеть следующим образом:
#include <bitBangedSPI.h>
bitBangedSPI bbSPI (bitBangedSPI::NO_PIN, 6, 7); // MOSI, MISO, SCK
const byte LATCH = 8;
void setup ()
{
bbSPI.begin ();
Serial.begin (115200);
Serial.println ("Begin switch test.");
pinMode (LATCH, OUTPUT);
digitalWrite (LATCH, HIGH);
} // end of setup
byte optionSwitch;
byte oldOptionSwitch; // previous state
void loop ()
{
digitalWrite (LATCH, LOW); // pulse the parallel load latch
digitalWrite (LATCH, HIGH);
optionSwitch = bbSPI.transfer (0);
byte mask = 1;
for (int i = 1; i <= 8; i++)
{
if ((optionSwitch & mask) != (oldOptionSwitch & mask))
{
Serial.print ("Switch ");
Serial.print (i);
Serial.print (" now ");
Serial.println ((optionSwitch & mask) ? "closed" : "open");
} // end of bit has changed
mask <<= 1;
} // end of for each bit
oldOptionSwitch = optionSwitch;
delay (10); // debounce
} // end of loop
Аппаратный SPI позволяет увеличить скорость работы с микросхемой, но не всегда это необходимо.
Теперь о применении. Я уже писал в своих обзорах про дачную автоматику, как у меня организована система подачи воды. Источниками выступают дачный водопровод и скважина. Автоматика по приоритету переключает источники, подробнее тут. Развитие тут. Работает все замечательно… НО из крана бежит не питьевая вода… Дачный водопровод использует воду из реки, а вода из скважины содержит немало железа, которое, конечно, фильтруется но не полностью. Сложные системы фильтрации воды для дачи не подходят, поэтому для пищевых целей пользуемся водой, привозимой из города в канистрах. Такие канистры стояли на веранде, при необходимости вода переливалась в меньшие емкости и использовалась по своему назначению. Наливать из канистры (30 литров) не сильно удобно, плюс мешающие канистры на веранде — все это дало повод прибегнуть к паяльнику и программированию. Предмет обзора также составляет немаловажную часть проекта.
Основные требования:
— легкое получение воды (кран);
— отсутствие емкостей на веранде (нужно использовать внешнюю емкость — бочку)
— легкий набор воды в емкость
— автоматический мониторинг количества запасов воды (лучше с телефона)
Принято решение за зоной мойки закрепить к стене бочку емкостью 120 литров — для питьевых целей, это довольно большой объем… Ну и нарукожопить какую то автоматику. Схема планируемого решения:
Немного пояснений:
— красными, синими и зелеными стрелочками показано движение воды. При этом: красные — забор воды в емкость из внешней канистры, синим выдача воды из бочки в кран, зеленым — общий путь воды.
— черными стрелочками показаны электрические связи
— кнопка переключает режим работы бочки: выдача или прием воды
— плата управления всем управляет
— бочка имеет 4 датчика: 3 датчика уровня — Д1-Д3 (на герконах) и один датчик температуры — ДТ (на ds18b20)
— кран 1 и кран 2 — управляемые шаровые краны (у меня завалялась парочка с обратной связью — поэтому от них идут стрелочки на плату управления)
— насос 1 и насос 2 — соответственно пищевые насосы, мощности имеющихся пищевых насосов мне не хватило, поэтому решил использовать два, работающих параллельно
— счетчик — будет считать количество проходящей через него воды, а учитывая известное направление — можно понять сколько налилось в бочку и сколько вылилось, нужно для замены фильтров и общих знаний о бочке
— реле — реле давления — даст сигнал о необходимости включить или выключить насос
— фильтр — обычный фильтр из 3-х колб (я использовал «гейзер») для шланга 1/4"
— под коммутатором понимается Ethernet switch 100 Mb ps — служит для взаимодействия бочки с внешним миром
При включении штатно работает синяя ветка воды. Бочка отдает воду, включая насосы при срабатывании реле, перед краном вода фильтруется. При нажатии кнопки — шаровые краны переводят поток воды на красную ветку и бочка начинает забор воды из внешнего источника, при достижении верхнего геркона забор воды прекращается.
Зная требуемую логику, нетрудно разработать плату управления. Так как исходных данных планируется много, то потребуется предмет обзора — микросхема 74HC165.
Разрабатываем плату в Sprint layout:
Из-за наличия dip-версий микросхем решил использовать именно их, так как место в данном проекте не критично. Плата получилась 7 на 10 см. Использованы следующие микросхемы: ATmega 328, 74HC165, L293D, импульсный dc-dc преобразователь cn1584 и линейный стабилизатор ams1117-3.3. Основным мозгом устройства выступает ATmega, 74HC165 — позволяет получить нужное количество входов, а драйвер двигателей L293D — обеспечивает управление шаровыми кранами. Для включения и выключения насосов используется ключ на полевом n-канальном транзисторе, выпаянном с материнской платы (70T03GH). Резисторы и керамические конденсаторы я решил использовать в версии для поверхностного монтажа.
Процесс изготовления:
Печатаем заготовку для термотрансфера на желтой китайской бумаге.
Переносим утюгом на фольгированный текстолит
После травления
После лужения сплавом Розе
После пайки элементов поверхностного монтажа в держателе отсюда
После пайки перемычек
После пайки всех элементов, кроме сетевого модуля. Я решил использовать гнезда для микросхем, мало ли чего… а так заменить можно быстро
Обратная сторона
Первое включение
Программные тесты
Отладка. Для удобства в места включения нагрузки подключил светодиоды с токоограничительными резисторами, а к кнопке припаял проводки, для тестов подключал ее на все входы:
Конструкцию решил собрать металлическом ящике и повесить над бочкой:
Плату закрепил на дин-рейке используя «изолятор» от фирмы IEK за 12 руб в Леруа Мерлен. Я в курсе, что есть более цивилизованные решения, но там либо дорого, либо долго, либо непонятно, как покупать — например так как в этом обзоре. Меня устроило такое крепление.
Закрепил щиток и провел в него коммуникации:
В процессе прокладки проводов увидел новых нежданных соседей, которых пришлось депортировать:
Готовим главный аксессуар всей поделки:
На фото видно 3 трубки: одна для забора воды, вторая для отдачи и третья для компенсации давления с окружающей средой.
Собираем водные принадлежности:
На фото счетчик потока воды, управляемый шаровый кран и реле давления.
Шаровый кран, в отличии от крана из этого моего обзора, подключается 5-ю проводами:
синий и желтый — как и в том обзоре крана, обеспечивают смену положения крана, направление вращения определяется, как и ранее, полярностью подаваемого напряжения (12V)
зеленый и красный провода обеспечивают распознавание достижения краном одного из крайних положений, при достижении одного положения зеленый замыкается с черным, при достижении другого: красный с черным. Это позволяет не ждать таймаута на поворот крана а сразу после достижения одного из положений распознать это. Эти краны ждали своего звездного часа более года — для полива они мне не понравились существенным заужением проходного отверстия, но в данном случае отлично подходят.
Оптимально подходящим в данном случае средством для герметичного монтажа резьбовых соединений мне показался анаэробный сантехмастергель из этого моего обзора, забегая наперед скажу, что он оправдал все мои ожидания. Напомню, что гель выпускается в 3-х версиях (по мере убывания крепости и диаметра резьбы): красной синей и зеленой. Так как давления и резьбы небольшие я использовал зеленую версию, слегка сделав колечко из геля вокруг резьбы:
Остатки выдавленного геля убрал тряпкой. Так как работы было достаточно разной, то подал воду где-то спустя пару часов — проблем не было.
Пищевые насосы подключаются шлангом 9 мм:
Как я уже писал, производительность такого насоса невысока (1,5 литра в минуту), поэтому я объединил их 2 параллельно:
Чтобы спокойно осуществлять монтаж конструкции на кирпичной стене — прикрепил обрезок ДСП под металлический ящик, на ДСП все и смонтировал:
Делаем кнопку для переключения между режимами выдачи и приема воды:
Кнопку расположил повыше, чтобы дети не баловались. Для изоляции соединений проводов и герметизации этих соединений использовал толстую термоусадку с клеем (усаживается в 3 раза — что очень удобно), брал тут .
Удлиняем и заводим проводки в ящик (проводов не мало):
Подключаем проводки к плате (пока не закреплено — режим отладки):
Подключаем систему шлангов к бочке:
Устанавливаем маленький кран на раковину веранды:
Под раковину выводим шланг для забора воды:
Для утяжеления на конец шланга надел латунный переходник на 1/2".
Собираем и подключаем фильтры:
Ну и запускаем систему… Далее в сопровождении нецензурных выражений вносим мелкие правки в программу и в соединения… я этот этап опущу…
Кому интересно, или может кто то захочет повторить, вот код полученного решения (осторожно он совсем сырой и корявый). Кратко по коду. Для считывания данных счетчика воды используются прерывания по сигналу на входе D2. Раз в секунду содержимое счетчика прерываний обнуляется, суммируясь с общей цифрой. Для сенсоров сформировал массив структур (9 элементов): 8 от 74HC165 и один дополнительный пин контроллера. Для всех сенсоров предусмотрена защита от дребезга. Обработка шаровых кранов осуществляется параллельно, кроме случая с датчиками крайних положений. Данные о температуре воды в бочке снимаются раз в 10 минут. Предусмотрена защита, если насосы работают более 30 минут — они отключаются и система переходит в аварийный режим.
Если зайти браузером по ip-адресу бочки, то можно видеть следующую картину:
Количество воды в данный момент ниже самого нижнего датчика, температура воды 13 градусов, шаровые краны в положении выдачи воды из бочки, насос выключен, ручной режим выключен, бочка отдала 682 миллилитра и не получила нисколько.
Для сервера бочка отдает свое состояние (то же что и ранее) в следующем виде:
Бытовое использование бочки. Приносим канистру, опускаем в нее шланг из под раковины, нажимаем кнопку — бочка заберет из канистры воду. Если в процессе набора воды бочка переполнится, то насосы будут отключены и бочка перейдет в режим выдачи воды. Убираем пустую канистру в сарай. Нажимаем еще раз кнопку — бочка переходит в режим выдачи воды. Открываем кран, срабатывает реле давления и включаются насосы — из крана бежит чистая вода после фильтров. Закрываем кран, срабатывает реле — насосы выключаются. С телефона или любого другого устройства можно посмотреть текущую наполненность бочки, количество принятой и отданной воды, температуру воды. Помимо этого есть возможность перевести бочку в ручной режим и управлять ей, например с телефона.
В целом программа работает корректно.
На этом заканчиваю свой обзор про построение «умной» дачной бочки. Дачная автоматика у меня постоянно развивается, но не все процессы, по моему мнению, интересны читателям. О каких-то процессах обязательно расскажу еще, если, конечно, будет интересно. Спасибо всем, кто дочитал до конца! Надеюсь, что кому-то приведенная информация окажется полезной.
Самые обсуждаемые обзоры
+27 |
1317
45
|
+198 |
7790
282
|
+45 |
2434
83
|
+43 |
2692
61
|
+58 |
2935
50
|
Систему построить так, чтоб она сама сливалась и воздушилась по температуре. Или принудительно прокачивалась потихоньку, чтоб не замерзала. Или подогревать трассу. Но лучше сливать.
Автоматику применить для этого.
нормальная система водоснабжения с ГА стоит — и даж обзор тут был и ссылка на него в тексте, там же написано почему более сложная фильтрация не применяется
стоимость системы нормальной очистки — существенно дороже — а качество результата далеко не всех устраивает — к тому же дача зимой не используется- а значит демонтаж и прочее
Я фильтр осмотический далеко не самый дешевый купил за 7 тыр. А можно его из Китая заказать наверняка раза в два дешевле. На выходе чистейшая водичка.
И не надо бутыли на своем горбу таскать…
все нормы проходит вода — но пить ее никто не хочет — железо все-равно есть…
сливать не нужно — насос прекрасно воздух качает — само себя сольет и продует
а это решение позволяет небольшие канистры использовать — добавляя воду — к тому же это вода только для питья — на остальное есть другая и на фотках это видно
после осмоса?
У меня на работе в хим. лаборатории вода для анализа получается в ОО установках. Так ее чистота на пару порядков лучше дистиллированной.
вода из крана 450 при норме до 500 и это не вода, а моча
когда жил в сибири, вода лучше была, чем в европах
с 2008 пью сырую осмотическую воду и подогреваю до 40 градусов
никакого там железа или вкуса нет, давал родителям на слепой тест сырую из под крана, кипяченую из под крана и сырую осмотическую
последняя лучше оказалась
2. Полезная вода )) !?
Первая же ссылка.
чистка воды обратный осмос имеет преимущества перед другими фильтрующими системами, которое состоит в возможности удаления 99% загрязнений. Но это не означает возможность мембраны системы задерживать все минералы и соли, которые содержатся в воде. А значит, получаемая после такой очистки вода будет являться деминерализированной и поэтому не может считаться полезной для здоровья людей. —
3. Сказать может каждый — подвести теорию, практику и экономику… Фильтры менять типа никогда не надо?
Чтото ссылки на Вашу статью МОЯ ДОМАШНЯЯ ОСМОС СИСТЕМА не вижу.
чтобы ещё тут устраивать развенчание мифов про вред «дистилята». Весь мир давно сидит на ОО и не жалуется.
Другое дело, что бытовой фильтр с ОО в средней квартире окупается пару лет, а значит на даче с редкими заездами он может окупаться лет 10. Впрочем, точнее может посчитать любой — во сколько обойдётся система, и сколько денег тратится на доставку воды при текущем потреблении.
Ну и, наконец, по статье — если не учитывать, что это хобби, то, да кажется избыточным.
Не критики ради, а чисто мнение озвучить — лично я бы просто заливал в бочку руками — «из горла» канистры. Счётчик тоже бы не ставил — достаточно датчиков уровня и прозрачной колбы на фильтре для визуального контроля его состояния.
Ха-ха-ха сразу видно грамотность и знание химии -биологии.
Морские опреснительные установки применяются более 100 лет.За время использования на атомных пл и космических станциях вред был доказан 100 раз.Именно поэтому к нормальным, фирменным установкам осмоса идут таблетки солей, которые и добавляют в практически дисциллированую воду.
По поводу железа.Пил сероводородную железистую воду.Очень противно, первые несколько дней.Запах тухлых яиц.Зато очень полезно для здоровья.:)))
ну да. Скважина 100 рублей стоит ))) Да и вод из скважины — горная.
-Ваша бочка — спамит.
-Акция! Купи VPN на год для бочек и сервис для леек получишь бесплатно!
-Роскомнадзор внес бочки северо-западного района в черный список
-Яровая потребовала хранить логи бочек за пять лет
-Сделай апгрейд своей бочки — тариф 3G «Дубовый»
-Анонимайзер для бочек!
-Сеть бочек дачного кооператива «Огонек» майнит биткойны
:)
хлорное железо та еще гадость и выливать его хоть в канализацию хоть в канаву «не есть хорошо»
а если хж куда попадет, то его очень трудно отодрать
а почему они попадают? потому что используется бульбулятор
Ну или для домашнего водопровода люди давно используют обычные насосные станции. Где обыкновенный расширительный бак и реле давления решают все эти проблемы :)
А насосную станцию на такой маленький кран — перебор, к тому же она не решает вопрос набора воды в бочку и информации о количестве воды в ней
Человек не знает/ не понимает ЗАЧЕМ. Не знает цен. И думает, что колодец это решение проблемы с питьевой водой везде :P :D
но и для подачи питьевой воды видимо есть более простые решения, а за рукастость и желание что то делать я уже плюсанул, хотя у каждого свой взгляд на решение проблем))
mysku.club/blog/aliexpress/37390.html
Ваше решение так же правильное, но у автора ХОББИ ) Автоматика может спасти там, где проблемы с водой/электричеством и т.п.
Вот скажи, пожалуйста, автор — для того, чтобы этот дзен постичь, надо где-то специально учиться, или можно постепенно по интернету изучить?
На самом деле всё гораздо проще.
Достаточно самому попробовать-повертеть на досуге (тут фактор вдохновения важен)
Ардуин еспешек и пару датчиков можно набрать на 15-20 долларов кучку и покрутить заливая разные скетчи. Если, что для себя сделать, то очень часто потом можно модифицировать стандартный скетч (там особо не сложно разобраться.)
С разводкой плат тоже все далеко не высшая математика.
У меня на это ушло три вечера.
Первый вечер онлайн easyeda
Потом поставил DipTrace и на третий вечер имел готовую (несложную) разведенную плату
Что-то подсказывает мне, что можно попытаться :)
P.S. Тем более в эпоху интернета, где можно найти почти всё, а на youtube ещё и воочию увидеть
… сидит, мечтает:
— … уйду на дембель, женюсь, любовницу заведу…
— Зачем тебе сразу жена и любовница?
— Дурак… Жене сказал, что пошел к любовнице, любовнице — что пошел к жене, а сам — на чердак, и паять, паять, паять…
Вплоть до того, что начать с мигания светодиодом, потом идти дальше, до решения уже практических задач.
Основное — идти от простого к сложному, если что не понятно — разбираться самому, просить совета у тех, кто понимает больше.
… как сказал один не глупый человек: высшее образование — это то, что осталось в голове после того, как забыл все, чему тебя учили в институте…
Как и везде — разбиваем сложную задачу на части, и постепенно решаем. С опытом эти мелкие задачи группируются в более масштабные, т.е. не надо будет сочинять схему по деталькам, мозг начнёт оперировать более крупными кусками. То есть практические задачи можно будет решать не напрягаясь, а уже повышать своё мастерство можно до бесконечности пока не надоест.
Если хорошо погуглить, может и программировать не придется — блоки потаскать на сайте, который прошивку сгенерирует.
А за остальное — плюс, хотя соглашусь: такое делать только в случае хобби :)
1. К сожалению, народ плохо владеет темой воды. В частности потребления и очистки. Начинать надо было с большого теоретического курса, так что ДЕРЖИТЕСЬ, гениев и советов будет много ))))
1.1. Было бы отлично, если бы в начале статьи Вы указали бы причину создания данного девайся ) ( Я то знаю :-) )
2. Датчик давления — можно чуть-чуть подробнее. Модель, хар-ки, где купили )
3. Уровень воды в бочке — не думали сделать на Дальномер HC-SR04?
2 — mysku.club/blog/aliexpress/33834.html — у меня даже обзор его есть :)
3 — думал, но что то капризные они, да и влажность в бочке не располагает
Но городить и настраивать аналоговый усилитель тензодатчиков как-то лениво, думал может готовые решения какие есть незадорого, или бытовые весы творчески переработать.
Для низких давлений надёжнее и ПРОЩЕ датчик протока.
ПЫСЫ
Сорри. Сам нашёл.
Реализация отлична! Не было мысли об отказе от второго насоса и использовании трехходового вентиля?
так второй насос в параллель стоит первому — просто слабоваты они, а вентиль и так трехходовый — почитайте
спасибо
Или крест с цепурой серебряный на дно бросить.
за работу огромный плюс!
но табло будет общее — на все девайсы дачи, возможно и обзор будет
:))) шучу немного.
— есть 1 общий вход-выход,
— 16 входов-выходов, которые коммутируется с общим,
— 4 ножки, набором 1 и 0 на которых выбирается с какой из тех 16 ножек соединить общий,
— еще одна ножка, которой можно общий вход-выход отключить. Если посадить ее на землю, общий вход будет всегда соединен с каким-то выбранным из 16-ти.
Работает не только для аналоговых сигналов, но и для цифровых.
Сам использовал, к примеру, для подключения 9 потенциометров к одному аналоговому входу ардуины.
Ну да, не помнит, внутреннего регистра у нее нет. Но это может быть нужно, а может и нет.
Кроме подсоединения потенциометров я использовал ее еще для подачи цифровых сигналов на 7 одинаковых плат, банальные 1 или 0 на два входа каждой платы. Итого 14 входов. Особенность в том, что каждый из сигналов — это включение одного из 7 моторов в одну или другую сторону. Мощности блока питания достаточно для работы одного мотора, соответственно использование такой микросхемы оправдано, с ее помощью больше чем 1 сигнал на включение мотора я не подам.
З.Ы. Понял, кажись: E=1 нужно для безопасного выставления адреса, потом E=0 и выдаём данные. Или данные лучше тоже при E=1 выдавать, а потом только коммутировать E=0? Лично я разницы не вижу. ;)
И почему, кстати, «больше чем 1 сигнал на включение мотора вы не подадите»? То, что вы больше одного прокормить не сможете как связано с возможностью выдачи сигнала на включение на все 7 плат?
Ну и на счет выходов замечание в общем верное. :) Одновременно имеем только один работающий выход или вход.
С отдельной антенной ловило бы далеко, мощностей больше, памяти хватит на красивую веб страницу.
стабильность проводного решения выше
так что не проще, esp — я тож использую — но иначе
Эх, где наш старый добрый рукомойник!
В очереди на автоматизацию :)
Водку считать? Или таки вода платная?
канистра-насос с автоматическим включением при открытии крана-фильтр-кран. Как в бытовом куллере.
мне показалось так удобнее
дает холодную и горячую, по цене очень гуманно, особенно бу, перекачивать ничего не нужно) тем более если вода всё равно привозная)
У нас в метрополии так «минеральной» местной водой летом барыжат.Прибыль 1000%.
Знаю и видел где «источник» находится-на ОХРАНЯЕМОЙ территории бывшего завода.
Можете и сами дома готовить.:)))
Может всё таки проточный датчик(или датчик протока)?
Дааа ip бочки это за пределами зла.Унитазы уже давно…
Гораздо надёжнее и проще использовать герконовый датчик протока воды.
у датчика потока есть проблемы при завоздушивании системы
Но мне бы такое решение и в голову не пришло! Я думал насосы только для заполнения бочки.Износ насосов надёжности не добавит.
Но что то сильно сложно, ещё и насосы для создания давления из простой накопительной бочки.
Хватило бы и гравитации-самотёком.При сливе с бочки на высоте 1,5-2м никакого завоздушивания в нормальных условиях не возникает(если нет заморозков и вибрации итп. экстремальных условий).
Народ на дачах тысячами использует бочки на высоте в пару, тройку метров для питания стиральных машин и местного водопровода на первом этаже.Никаких проблем с завоздушиванием.
Кстати для создания давления и расхода воды для работы стиральных автоматов ДОСТАТОЧНО китайского центробежного аквариумного насоса производительностью около 1000 л в час(минимум 8л в минуту).Можно даже погружного.И датчика протока, если нет желания подключать аквариумный насос через реле к СМ.Система опробована и работает.Дело в том что аквариумные насосы расчитанны на круглосуточную работу и достаточно дёшевы.
Не факт что самотёка не хватит, хотя расход упадёт.
Сильно избыточная система, как на космической станции.
Кстати дача не отапливаемая? Электроника на улице?
Через год-три(как повезёт) все контакты окислятся.И придётся ремонтировать как на атомной подводной лодке(пока экипаж проводит ремонт и обслуживание-лодка плывёт, как расслабился-авария и смерть).
В 90г начальству модно было на дачах иметь старые ламповые цветные ТВ.А дачи не отапливаемые, а ЦТВ гробы возить домой на своих авто.За осень-зиму-весну ЦТВ приходили в полную негодность и их привозили к нам в лабораторию на ремонт ЕЖЕГОДНО весной, но на рабочем транспорте «нашару».
Всё контакты окислялись.Хотя чему там портится-лампы, пайка, детали и умножители герметизированные.
Так что подобную электронику надо делать как на военке: никаких панелек для МС, пайка и 3 слоя защитного лака а потом вибростенд на сутки в барокамере при влажности 98%, солёный туман и температуре от -30 до +60.:)))
я покрываю платы защитным лаком
https://aliexpress.com/item/item/1Pcs-DC-12v-Food-grade-380-diaphragm-pump-self-priming-micro-pump-DC-computer-circulating-water/32718764144.html
у меня типа таких