Мне понадобилось сделать автоматическую систему увлажнения для террариума. Задача стандартная, но решения, которые я нашёл в интернете, показались мне слишком дорогими и сложными. Публикую свой вариант. Нам понадобится термогигрометр Xiaomi Mijia2, ультразвуковой увлажнитель, релейный шилд для ардуино и полевой транзистор…
Сначала немного подробностей про исходные детали.
Xiaomi Mijia2 — крошечный термогигрометр системы умного дома Xiaomi. У него есть три важные особенности. Во-первых, у него внутри стоит качественный датчик SHTV3. Во-вторых, при некотором везении термогигрометр можно взять дешевле, чем один датчик стоит в розницу. И, в третьих, для него существует альтернативная прошивка, позволяющая использовать его как проводной гигростат.
Релейный модуль. Питается от 5В, управляется низким уровнем сигнала. В исходном состоянии потребляет 5 мА по линии данных.
USB увлажнитель воздуха. Я взял другой, потому что под рукой был. Но тот, что по ссылке, должен подойти.
Всякая мелочёвка — P-канальный полевой транзистор в SOT23 (Можно
купить его на Алиэкспресс, но проще, мне кажется, спаять с какой-нибудь старой материнской платы), паяльник с припоем, зарядное устройство от телефона, кусочек кабеля в заземляющей оплётке (например, сетевой витой пары) и так далее.
Итак, для начала нужно переделать релейный модуль, чтобы им мог управлять наш гигростат. Дело в том, что Mijia 2 работает от батарейки, так что не может давать в управляющем импульсе больше нескольких мкА — а реле предназначено для более мощных управляющих шин, и потребляет миллиамперы. Исправить это просто, достаточно заменить (единственный) транзистор в реле на полевой. Снимаем старый транзистор (проще отломать его маленькими кусачками, а потом отпаять), припаиваем на его место новый. Теперь наше реле стало более чувствительным, но начало бояться статического электричества. Постарайтесь не бить его искрами.
Теперь спаиваем систему. Берём USB кабель, который был в комплекте с увлажнителем, разрезаем его. Обрезок с микроUSB разъёмом будет соединять увлажнитель и реле, разрезайте так, чтобы его хватило при том расположении увлажнителя и реле, которые вы запланировали.
Внутри кабеля находим линии GND и +5V. Обычно GND чёрная, а 5V красная — но вы можете проверить это, воткнув обрезок кабеля в зарядное устройство и проверив напряжения тестером.
Теперь припаиваем линии GND обоих обрезков кабеля к точке GND на реле, +5V обрезка с большим USB разъёмом к точкам VCC и COM на реле, 5V микроUSB разъёма — к точке NO на реле. Два проводка заземлённого кабеля припаиваем к точкам GND и IN на реле, они пойдут к увлажнителю.Земляную оплётку кабеля тоже припаиваем к GND.
Теперь осталось аккуратно вскрыть Mijia 2 и подпаяться к пятачкам GND и Reset на плате.Тот провод, который идёт на GND реле, пойдёт и на GND термогигрометра, тот, что «IN» — на «Reset».
Я не делал фотографии своей системы, поэтому возьму картинку из обзора Mijia 2,
ссылку на который уже приводил. Там и разборка показана, кстати.
Должно получиться что-то такое. Аккуратно, набросок ручкой на листочке.
Всё, на этом аппаратная часть завершена. Ставите увлажнитель в террариум, заливаете дистиллятом, Mijia2 приклеиваете к стеклу с внутренней стороны, реле тоже куда-нибудь устанавливаете.
Теперь нам надо перепрошить термогигрометр. Делается это прямо по bluetooth, процесс занимает несколько минут и
подробно описан тут.
После прошивки надо настроить режим работы проводного контроля датчика. Находите нужный раздел:
Для начала проверяете, всё ли правильно работает: оба гистерезиса выставляете в 0, нажимаете Set TRG, потом кликаете по «Set pin to «0»», «Set pin to «1»», увлажнитель должен включаться и выключаться. Неспешно, через несколько секунд после клика.
Дальше выставляете желаемую среднюю влажность и гистерезис (положительный), и наблюдаете, как увлажнитель включается, когда влажность падает до «средняя — гистерезис» и выключается, когда влажность поднимается до «средняя + гистерезис».
Поздравляю! У вас в террариуме есть гигростат!
Конечно, Mijia 2 может не только управлять увлажнителем по проводу. Например, он пишет лог температуры и влажности:
В теории, он также может присылать вам на телефон сообщение, если увлажнитель сломался и стало слишком сухо. Но, к сожалению, после перепрошивки Mija не хочет работать с Mi Home, а к чему ещё его можно подключить, не городя собственный сервер, я пока не понял.
Напоследок продемонстрирую вам результат.
Кошек у меня в террариуме нет, извиняюсь. Вот вам кожееды вместо них.
UPD. Мне тут в комментариях подсказали, что термогигрометр не любит большую влажность, за год в теплице умирает.
Когда я разбирал свой, то покрыл лаком всю плату, кроме датчика и разъёма крепления экрана. Заодно и плату реле лаком покрыл. Надеюсь, это защитит систему от смерти.
Задача решается куда проще, без всей этой хитронавороченной электроники.
Берём аналоговый гигрометр со стрелкой за 1,5$. Наклеиваем на стрелку флажок из фольги параллельно циферблату.
В пластиковом стекле гигрометра просверливаем два отверстия и вставляем в них оптопары, работающие на отражение.
Оптопары подключаем к двум релейным модулям.
По срабатыванию оптопары малой влажности сработает первое реле, которое включит увлажнитель и само себя.
Влажность будет расти, стрелка сдвинется по шкале и флажок уйдёт от оптопары, но реле, стоящее на самоблокировке, останется включенным до срабатывания оптопары большой влажности.
По срабатыванию оптопары большой влажности сработает второе реле, которое отключит первое, и схема вернётся в исходное состояние, пока флажок не окажется под другой оптопарой.
К тому же через пару дней работы окажется, что пределы установлены неудачно (кстати, стрелочные гигрометры врать любят), и, вместо нажимания пары кнопок, придётся снова пилить корпус и двигать оптопары.
Оптопары — бесплатно(выламываются из флоппи-дисководов).
Реле и транзисторы — бесплатно(выламываются из dial-up-модемов).
Он же бесплатно выламывается из советской метеостанции БМ-2!
А если без сарказма, то с чего вы взяли, что у всех есть флоппики и диал-ап модемы? Описанная вами конструкция являет собой абсолютный колхоз по сравнению с элегантным решением автора.
А я смотрю на схему и понимаю, что ОУ там самый обычный, просто современный и соответственно его сложно встретить на барахолке. А вот в цепи обратной связи стоят резисторы на 200 гигаом (попробуйте погуглить на досуге сколько один такой резистор может стоить). И вот эти резисторы автора почему то не смутили. И я даже догадываюсь почему и догадываюсь из какого устройства автор такие резисторы может наковырять. Но это, блин, блин работает только в том случае если у тебя есть доступ к барахолке, причём не абы какой а к барахолке с характерными для твоих поделок деталями.
А вы точно инженер?
тоже хотел написать «кто такие кожееды и где они на фото?»
2. увлажнитель с ватной палочкой внутри — по опыту оказался шляпой (возможно просто забился и не испарял)
3. инструкция по сборке текстом одно, а вот фото самой схемы (что куда подпаять) зря не сделали
4. погуглил про жучков сразу гугл выдал результаты — как от них избавиться!!! :)
2. Пока мой работает успешно. Но посмотрим, что дальше будет, конечно.
3. Я об этом думал. Но на MySKU любят красивые картинки и за схему, набросанную ручкой на листе бумаги, заругают. А рисовать её как следует я буду дольше, чем всю статью писал.
4. Кожееды — очень специализированная штука, да. Но для чистки костей они незаменимы. Сейчас вот мне птичьи окологлазничные кольца делают.
и тут pid регулировка и тп не нужна. а бывает нужно. тоже самое с Т. еще желательно быстрый датчик, и до999°С или выше. реле тоже мощное, или рассчитать модульность на увеличение мощи. также и с парой светодиодов или еще каких пинов, которые переназначить на что-ниб полезное.
Термостаты с PID и под высокую температуру есть готовые (REX-c100), тут ценность именно в гигрометре.
Реле можно поставить любое на ваш вкус.
Насчёт отсутствия PID в гигрометре и отсутствия выносного датчика – согласен.
Вопрос по реле, у меня есть увлажнитель который питается от 24в, так вот у реле контакты пригорают часто и залипают. как решить эту проблему? я так полагаю что из за импульсного блока питания. Фильтр установленный в паралель с ними не помогает.
Хм. Насчёт контактов — посоветую поставить китайское твердотельное реле ампер на 50, обычно от залипания помогает. Но это для вас, этот увлажнитель совсем крошечный, надеюсь, ничего залипать не будет.
Но надёжнее, так что, может, соберусь и переделаю.
А такой вопрос, если подключить выносной датчик, в результате он будет с двух снимать показания?
Насчёт выносного датчика – не понял, куда подключить?
А я так понял контакты, к которым припаивались нужны для выносного датчика, или для чего?
У меня в комнатной тепличке для растений подобный прибор погиб примерно за год. Сначала с одного бока потемнел экран и остальная часть стала низкоконтрастной, т.е. весьма плохо читалась. А затем, он и вообще намертво завис.
Мой вывод из этого: для использования в теплице обязательно нужен прибор с выносным датчиком! Влагозащищённость у этих бытовых приборов недостаточная для использования во влажных теплицах!
На фото прибор после его смерти.
У своего я плату покрыл цапонлаком, так что, по идее, может умереть только экран и область крепления датчика.
Замечание важное, сейчас в статью добавлю.
Да, была такая же фигня. CR2032 разряжались моментально (( А, прибор крепился на липучке к стенке теплицы. И отдирать его оттуда каждый раз… (((
Поставил литиевый аккумулятор 14500 по причине его размеров — влезает в стандартное гнездо для батареек АА-тип. Хватало его заряда, примерно, на бесконечность ))) Проводки аккуратно подпаял к гнезду для CR2032. Отверстие в корпусе прибора герметизировал клеем B7000, он покупался мною для приклеивание дисплеев телефонов.
Нашёл на телефоне старое фото этого прибора в теплице. Капли воды на нём — после опрыскивания растений.
До перепрошивки в программке АТС1441 видны ключики, температура-влажность.
После перепрошивки информация пропадает, но управляется — переключается на фаренгейты, смайлы, заряд показывает и прочее.
Как блютус устройство никем не не находится((( только этой програмкой!
Перепрошил назад, на родную — все как прежде — ключики, показания видны.
Хасс на малинке с Mija 02й версии замечательно работает, с этой ни так ни эдак.
конфиг в Хассе простейший, мак-адрес и больше ничего(