Контроль влажности. Часть 1 умного дома.
- Войдите на сайт для отправки комментариев
Здравствуйте, уважаемые форумчане.
В Arduino я новичок и хочу реализовать проект чтобы начать учиться по этому прошу у вас совета по моему проекту.
Суть проекта.
Контроль влажности в помещении (комнате в квартире). Есть увлажнитель воздуха, есть пульт к нему. Увлажнитель не имеет встроенного гигрометра, а по этому его включение происходит без относительно показаний влажности.
Хочу автоматизировать процесс работы увлажнителя при помощи сопряжения ардуино и пульта этого самого увлажнителя исходя из показаний влажности и времени суток. Например, влажность воздуха падает ниже заданой мной нормы - увлажнитель включается, как только влажность воздуха достигает приемлемых (также заданных мной) показаний, увлажнитель выключается. Это в дневное время. В ночное время всё тоже самое но с использованием ночного режима увлажнителя (он более тихим образом работает).
Вот в чём вопросы:
1. На основе какой платы собирать?
2. Какие мне понадобятся модули (кроме DHT 22)?
3. Как выполнить сопряжение этой системы с ИК пультом увлажнителя?
Буду благодарен за любую информацию. Спасибо!
В наборе начинающего ардкинщика всё нужное есть.
О каком конкретно наборе идёт речь? Ссылку, если можно
У меня вот такой. Только ещё плюс ESP8266
https://ru.aliexpress.com/item/NEWEST-RFID-Starter-Kit-for-Arduino-UNO-R3-Upgraded-version-Learning-Suite-With-Retail-Box/32620337494.html?spm=a2g0v.search0604.3.9.5a6ecab8dndzXH&s=p&ws_ab_test=searchweb0_0,searchweb201602_2_10065_10068_319_10059_10884_317_5736015_10887_10696_100031_321_322_10084_453_10083_454_10103_10618_431_10307_537_536_5736115,searchweb201603_51,ppcSwitch_0&algo_expid=ad98e339-1034-4585-a848-d0059f800a62-1&algo_pvid=ad98e339-1034-4585-a848-d0059f800a62
Два месяца играюсь. Даже очень "умный" дом сделал. Голосом могу влажность и прочее задавать.
Я бы взял Arduino Nano.
Модуль часов (RTC), реле на 5В. Дисплей – в зависимости от того, что хотите показывать. Я бы взял парочку таких – ru.aliexpress.com/item/0-56-4-7/32869851145.html . Один влажность показывать, другой время. Можно еще 3-й для температуры прицепить.
Нужен IR сенсор, типа такого - https://ru.aliexpress.com/item/TL1838-VS1838B-VS1838-Infrared-receiver-module-Remote-control-module/32562499113.html
Ну еще БП потребуется. Можно USB зарядку, например, использовать.
Этот раздел предназначен для готовых проектов. Судя по вопросам, отправляю в песочницу.
У меня вот такой. Только ещё плюс ESP8266
https://ru.aliexpress.com/item/NEWEST-RFID-Starter-Kit-for-Arduino-UNO-R3-Upgraded-version-Learning-Suite-With-Retail-Box/32620337494.html
Два месяца играюсь. Даже очень "умный" дом сделал. Голосом могу влажность и прочее задавать.
можно чуть подробнее, каким модулем голос обрабатываете ?
Я пошёл по самому простому пути. С точки зрения программирования.
В мобильнике "Ассистент Дуся". Она отлично распознаёт голос. К тому же умеет выполнять команды по написаным мной же скриптам.
Мобильник может находиться в любом местк, где есть сотовая связь.
Так же в мобильнике приложение Blynk. Которое непосредственно связывается с ESP8266i. В этом приложении и графическое исполнение проекта. У Blynk свой сервер, на котором и мой проект. С мобильника вижу состояния всех датчиков, да и видео можно. Могу управлять вручную прямо по экрану с проектом или голосом.
ESP8266 к которой подключены датчики и исполнительные реле нахадится в любом месте дома, куда добивает WiFi.
Очень прикольная игрушка получилась. С неограниченными возможносиями.
Всё там просто, понятно и удобно.
To Иван_88a:
Как я понимаю, вы собираетесь создать некую "умную" замещалку для своего пульта, которая будет вместо него по неким алгоритмам увлажнителем управлять? Так?
Тогда главный вопрос: пульт как работает с увлажнителем? Предполагаю, что по ИК-каналу? Связь одно- или двунаправленная? Большинство из телевизионных пультов - однонаправленные, а пульты от кондеев - двунаправленные. Однонаправленное управление реализовать гораздо проще, чем двунаправленное, очевидно.
При первом приближении общий алгоритм работы устройства выглядит так: небольшой микроконтроллер по данным от датчика влажности и температуры, а так же ориентируясь на текущее время (заданное расписание) управляет увлажнителем через ИК-сигнал. Для такой схемы вам понадобится:
1. Микроконтроллер (Nano, думаю, хватит за глаза) с системой питания для него (качественный смартфонный БП вполне подойдет)
2. Датчик влажности и температуры (типа такого)
3. Модуль часов реального времени (типа такого)
4. ИК-излучатель (найдете сами).
Но дальше возникают вопросы: а управлять/программировать эту свою балалайку Вы как планируете? Не подключать же к компу каждый раз и не загонять в нее новый скетч? Значит, нужен еще некий дисплейчик с кнопочками. Это в самом простом случае. Либо, если хочется все управление реализовать через WEB и некое смартфонное приложение - тогда уже и ESP32 с Wi-Fi-WEB сервером (надо будет на контроллере еще и WEB-сервак поднимать), либо Bluetooth (программить самому приложение).
Спасибо за ответ по делу. Не очень понимаю два вопроса:
1. Зачем дисплей с данными, если всю эту историю можно закольцевать в скетче? Т.е влажность достигла определённых показателей - контроллер подал на ик пульт сигнал об отключении и продолжает следить за показаниями влажности.
2. Зачем ИК излучатель, он же есть на пульте, а на пульте кнопки для управления которыми можно просто подавать на них ток. Или не так?
3. Как определить однонаправленый или двунаправленный?
1. Зачем дисплей с данными, если всю эту историю можно закольцевать в скетче? Т.е влажность достигла определённых показателей - контроллер подал на ик пульт сигнал об отключении и продолжает следить за показаниями влажности.
А как же
Надо же будет как-то вводить время и смотреть правильно ли оно введено.
1) Порог влажности будет неизменнен от месяца к месяцу?
2) Зачем портить пульт, если можно просто добавить три детальки в кострукцию?
3) Если на пульте только один излучатель, то ловить он не умеет...
Иван а вы мой коментарий №4 читали?
1) Да.
2) Ну, спорно.
3. Что он должен ловить и зачем?) Думаю, что не умеет, да мне и не надо же.
Да, спасибо.
Про платформу понял, больше и не надо наверное, вы правы.
По поводу дисплеев, не хочу портить внешний вид коробки управления, которая по задуке должна быть абсолютно незаметна. Информацию планирую получать через web интерфейс, только что пришёл к этому выводу.
По поводу дисплеев, не хочу портить внешний вид коробки управления, которая по задуке должна быть абсолютно незаметна. Информацию планирую получать через web интерфейс, только что пришёл к этому выводу.
Ну тогда вместо Нано лучше чего-нибудь на основе ESP
Составил предварительный список необходимого. Прошу дополнить или скорректировать.
1. Платформа -ESP 8266 и арудино нано. Или взять 2 в 1 - wemos на базе esp8266?
2. Понижайка для платформы до 3.3 В, + переходник на крону/ или там уже встроена понижайка? Или запитать можно от отдного источника с ардуино через делитель питания, если не брать 2в1?
3. Датчик влажности - DHT22.
4. Модуль часов реального времени на чипе DS3231.
5. Макетная плата и корпус.
Если взять Wemos d1 или Node MCU то там уже есть стабилизатор на 3.3В и ардуино не нужна.
Крона - самый неподходящий источник питания для умной техники, особенно с wifi. Очень низкая ёмкость и маленький ток разряда.
Чем лучше тогда?
не кроной ;)). литием конечно. хоть от мобильника старого. хоть 18650.
Литиевая батарейка 18650
Спасибо
То Иван_88a:
Если это Ваш первый проект, то сразу замахиваться на ESP c Wi-Fi все же не стоит, КМК. Вы еще даже не уверены в протоколе обмена пульта и увлажнителя... еще даже не представляете себе, как подключить микроконтроллер к пульту, а сразу замахиваетесь на WEB-управление.
"По поводу дисплеев, не хочу портить внешний вид коробки управления, которая по задуке должна быть абсолютно незаметна."
Дело, конечно, хозяйское, но я бы сделал девайс в виде эдаких "часиков", которые можно поставить или повесить на стену. При желании можно и будильник(-и) добавить. Подобрать корпус - и получится вполне себе утилитарная вещь, которую совсем будет не нужно прятать или маскироавть.
Впрочем, в любом случае пожелаю удачи! Дерзайте!
Спасибо!
"еще даже не представляете себе, как подключить микроконтроллер к пульту" , а как бы это сделали вы? Вопрос действительно важный.
Остальное конечно же дело вкуса. Проект первый, разбираться буду на практике. А за советы спасибо.
Я бы вообще не стал трогать пульт. Попытка прирастить к нему некую бадулину (а как иначе вы будете эмулировать нажатие кнопок на нем, кроме как подпаяться к контактам и замыкать их электронно?) приведет к тому, что это станет совсем неюзабильное устройство. Да и кроме того, есть вероятность убить сам пульт в процессе экспериментов. Так что я бы оставил сам пульт в покое.
Вывод: надо создавать устройсто, эмулирующее работу пульта, т.е. некий блочок с ИК-передатчиком. Значит, первостепенной задачей будет считать ИК-последовательность, передаваемую пультом, при каждом нажатии каждой кнопки. У меня есть идеи, как это сделал бы я. Первым делом я бы пошерстил интернет на предмет готовых решений... ;) Если ниего готового нет, я бы попытался собрать такое решение на какой-нибудь Ad]rduino NANO. К ней в любом случае, понадобиться как ИК-передающий светодиод, так и ИК-приемник. Таких модулей полным полно. Собираем макетик на макетной плате и через окошко терминала записываем каждую команду, направляя свой пульт на фотодиод. Так собираем библиотеку комманд.
Решаем обратную задачу: собираем другую макетную плату, но уже на передачу. По нажатию кнопки(-ок) ваш макет должен будет передавать команды пульта, заменяя его полностью.
Добавляем в макет часы, добавляем в макет измеритель влажности. Отрабатываем все заданные сценарии (работа по расписанию, включение и отключение по гистерезису и т.п.). До этого или после - не так важно, подключаем дисплейчик, чтобы видеть на нем все режимы и время.
После того, как все отработано на макетной плате, начинаем ломать голову над конструктивным решением: какой корпус, как все в него запихнуть... может, придется поменять модули и дислей, и т.д.
Как-то так...