Контроль влажности. Часть 1 умного дома.

Иван_88a
Offline
Зарегистрирован: 17.01.2019

Здравствуйте, уважаемые форумчане.

В Arduino я новичок и хочу реализовать проект чтобы начать учиться по этому прошу у вас совета по моему проекту.

Суть проекта.

Контроль влажности в помещении (комнате в квартире). Есть увлажнитель воздуха, есть пульт к нему. Увлажнитель не имеет встроенного гигрометра, а по этому его включение происходит без относительно показаний влажности.

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

Вот в чём вопросы:

1. На основе какой платы собирать?

2. Какие мне понадобятся модули (кроме DHT 22)?

3. Как выполнить сопряжение этой системы с ИК пультом увлажнителя?

Буду благодарен за любую информацию. Спасибо! 

Муж_Долговой
Муж_Долговой аватар
Offline
Зарегистрирован: 07.10.2018

В наборе начинающего ардкинщика всё нужное есть. 

Иван_88a
Offline
Зарегистрирован: 17.01.2019

О каком конкретно наборе идёт речь? Ссылку, если можно

 

Муж_Долговой
Муж_Долговой аватар
Offline
Зарегистрирован: 07.10.2018
asam
asam аватар
Offline
Зарегистрирован: 12.12.2018
  1. На основе какой платы собирать?

Я бы взял Arduino Nano.

  1. Какие мне понадобятся модули (кроме DHT 22)?

Модуль часов (RTC), реле на 5В. Дисплей – в зависимости от того, что хотите показывать. Я бы взял парочку таких – ru.aliexpress.com/item/0-56-4-7/32869851145.html . Один влажность показывать, другой время. Можно еще 3-й для температуры прицепить.

  1. Как выполнить сопряжение этой системы с ИК пультом увлажнителя?

Нужен IR сенсор, типа такого - https://ru.aliexpress.com/item/TL1838-VS1838B-VS1838-Infrared-receiver-module-Remote-control-module/32562499113.html

Ну еще БП потребуется. Можно USB зарядку, например, использовать.

 

bwn
Offline
Зарегистрирован: 25.08.2014

Иван_88a пишет:

Этот раздел предназначен для готовых проектов. Судя по вопросам, отправляю в песочницу.

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

Муж_Долговой пишет:

У меня вот такой. Только ещё плюс ESP8266

https://ru.aliexpress.com/item/NEWEST-RFID-Starter-Kit-for-Arduino-UNO-R3-Upgraded-version-Learning-Suite-With-Retail-Box/32620337494.html

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

можно чуть подробнее, каким модулем голос обрабатываете ?

Муж_Долговой
Муж_Долговой аватар
Offline
Зарегистрирован: 07.10.2018

Я пошёл по самому простому пути. С точки зрения программирования. 

В мобильнике "Ассистент Дуся". Она отлично распознаёт голос. К тому же умеет выполнять команды по написаным мной же скриптам.

Мобильник может находиться в любом местк, где есть сотовая связь. 

Так же в мобильнике приложение Blynk. Которое непосредственно связывается с ESP8266i. В этом приложении и графическое исполнение проекта. У Blynk свой сервер, на котором и мой проект. С мобильника вижу состояния всех датчиков, да и видео можно. Могу управлять вручную прямо по экрану с проектом или голосом.

ESP8266 к которой подключены датчики и исполнительные реле нахадится в любом месте дома, куда добивает WiFi.

Очень прикольная игрушка получилась. С неограниченными возможносиями.

Всё там просто, понятно и удобно.

b_calavasov
Offline
Зарегистрирован: 11.01.2019

To Иван_88a:

Как я понимаю, вы собираетесь создать некую "умную" замещалку для своего пульта, которая будет вместо него по неким алгоритмам увлажнителем управлять? Так?

Тогда главный вопрос: пульт как работает с увлажнителем? Предполагаю, что по ИК-каналу? Связь одно- или двунаправленная? Большинство из телевизионных пультов - однонаправленные, а пульты от кондеев - двунаправленные. Однонаправленное управление реализовать гораздо проще, чем двунаправленное, очевидно.

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

1. Микроконтроллер (Nano, думаю, хватит за глаза) с системой питания для него (качественный смартфонный БП вполне подойдет)
2. Датчик влажности и температуры (типа такого)
3. Модуль часов реального времени (типа такого)
4. ИК-излучатель (найдете сами).

Но дальше возникают вопросы: а управлять/программировать эту свою балалайку Вы как планируете? Не подключать же к компу каждый раз и не загонять в нее новый скетч? Значит, нужен еще некий дисплейчик с кнопочками. Это в самом простом случае. Либо, если хочется все управление реализовать через WEB и некое смартфонное приложение - тогда уже и ESP32 с Wi-Fi-WEB сервером (надо будет на контроллере еще и WEB-сервак поднимать), либо Bluetooth (программить самому приложение).

Иван_88a
Offline
Зарегистрирован: 17.01.2019

Спасибо за ответ по делу. Не очень понимаю два вопроса:

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

2. Зачем ИК излучатель, он же есть на пульте, а на пульте кнопки для управления которыми можно просто подавать на них ток. Или не так?

3. Как определить однонаправленый или двунаправленный?

 

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Иван_88a пишет:

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

А как же

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

Надо же будет как-то вводить время и смотреть правильно ли оно введено.

 

 

sadman41
Offline
Зарегистрирован: 19.10.2016

1) Порог влажности будет неизменнен от месяца к месяцу?
2) Зачем портить пульт, если можно просто добавить три детальки в кострукцию?
3) Если на пульте только один излучатель, то ловить он не умеет...

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Иван а вы мой коментарий №4 читали?

Иван_88a
Offline
Зарегистрирован: 17.01.2019

1) Да.

2) Ну, спорно.

3. Что он должен ловить и зачем?) Думаю, что не умеет, да мне и не надо же.

Иван_88a
Offline
Зарегистрирован: 17.01.2019

Да, спасибо.

Про платформу понял, больше и не надо наверное, вы правы.

По поводу дисплеев, не хочу портить внешний вид коробки управления, которая по задуке должна быть абсолютно незаметна. Информацию планирую получать через web интерфейс, только что пришёл к этому выводу.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Иван_88a пишет:

По поводу дисплеев, не хочу портить внешний вид коробки управления, которая по задуке должна быть абсолютно незаметна. Информацию планирую получать через web интерфейс, только что пришёл к этому выводу.

Ну тогда вместо Нано лучше чего-нибудь на основе ESP

Иван_88a
Offline
Зарегистрирован: 17.01.2019

Составил предварительный список необходимого. Прошу дополнить или скорректировать.

1. Платформа -ESP 8266 и арудино нано. Или  взять 2 в 1 - wemos на базе esp8266?

2. Понижайка для платформы до 3.3 В, + переходник на крону/ или там уже встроена понижайка? Или запитать можно от отдного источника с ардуино через делитель питания, если не брать 2в1?

3. Датчик влажности - DHT22.

4. Модуль часов реального времени на чипе DS3231.

5. Макетная плата и корпус.

 

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Если взять Wemos d1 или Node MCU то там уже есть стабилизатор на 3.3В и ардуино не нужна.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Крона - самый неподходящий источник питания для умной техники, особенно с wifi. Очень низкая ёмкость и маленький ток разряда.

Иван_88a
Offline
Зарегистрирован: 17.01.2019

wdrakula пишет:
Крона - самый неподходящий источник питания для умной техники, особенно с wifi. Очень низкая ёмкость и маленький ток разряда.

Чем лучше тогда?

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

не кроной ;)). литием конечно. хоть от мобильника старого. хоть 18650.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Литиевая батарейка 18650

Иван_88a
Offline
Зарегистрирован: 17.01.2019

Спасибо

b_calavasov
Offline
Зарегистрирован: 11.01.2019

То Иван_88a:

Если это Ваш первый проект, то сразу замахиваться на ESP c Wi-Fi все же не стоит, КМК. Вы еще даже не уверены в протоколе обмена пульта и увлажнителя... еще даже не представляете себе, как подключить микроконтроллер к пульту, а сразу замахиваетесь на WEB-управление.

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

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

Впрочем, в любом случае пожелаю удачи! Дерзайте!

Иван_88a
Offline
Зарегистрирован: 17.01.2019

Спасибо!

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

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

b_calavasov
Offline
Зарегистрирован: 11.01.2019

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

Вывод: надо создавать устройсто, эмулирующее работу пульта, т.е. некий блочок с ИК-передатчиком. Значит, первостепенной задачей будет считать ИК-последовательность, передаваемую пультом, при каждом нажатии каждой кнопки. У меня есть идеи, как это сделал бы я. Первым делом я бы пошерстил интернет на предмет готовых решений... ;) Если ниего готового нет, я бы попытался собрать такое решение на какой-нибудь Ad]rduino  NANO. К ней в любом случае, понадобиться как ИК-передающий светодиод, так и ИК-приемник. Таких модулей полным полно. Собираем макетик на макетной плате и через окошко терминала записываем каждую команду, направляя свой пульт на фотодиод. Так собираем библиотеку комманд.

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

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

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

Как-то так...