Всем привет.
Представляю мой проект для контроля и управлением постройками во дворе, может кому пригодится.
Проект собран на микроконтроллере ESP32.
Управление через Virtuino Modbus.
В проекте есть microSD на которую сохраняются данные с датчика HTU21 «Улица» и DS18B20 «Бассейн» с возможностью вывода графика. В программе экран «Бассейн». В Веб http://193.168.1.100. Нужно подключение ESP к интернет. В проекте настроить (Клиент).
Пробежимся по комплектующим и схеме подключения.
МК ESP-32 DevKit V1
https://arduino.ua/ru/prod3990-wi-fi-modyl-devkit-v1-s-esp-32
Real Time Clock Модуль на DS3231SN
https://arduino.ua/ru/prod1142-real-time-clock-modyl-s-batareikoi-ds3231
Модуль microSD карты
https://arduino.ua/ru/prod1601-modyl-micro-sdtf-card
1-канальный реле модуль
https://www.mini-tech.com.ua/1-kanalnij-rele-modul-elektromehanicheskij-s-optorazvyazkoy
Температурный датчик водонепроницаемый DS18B20
https://arduino.ua/ru/prod414-temperatyrnii-datchik-vodonepronicaemii-ds18b20
Датчик температуры и влажности DHT11 модуль
https://www.mini-tech.com.ua/modul-datchik-temperatury-i-vlazhnosti-dht11
Датчик влажности и температуры GY-21 HTU21
https://arduino.ua/ru/prod1222-datchik-vlajnosti-i-temperatyri
Емкостный датчик влажности почвы
https://arduino.ua/ru/prod2755-emkostnii-datchik-vlajnosti-pochvi
Датчик дождя, влаги, снега
https://arduino.ua/ru/prod562-datchik-dojdya-vlagi-snega
Сервопривод MG996R 15 кг
https://arduino.ua/ru/prod272-servoprivod-mg996r-15-kg
По схеме. Соединяем как на рисунке, на серво и реле подаём 5В, а на все датчики и модули 3.3В от стабилизатора на плате. Не забываем резистор 4.7К между «+» и входом «OneWire» DS18B20.
Так выглядит «ОСНОВНОЙ» экран без подключения к ESP.
Верхнюю «Панель подключения» можно отключить.
Время таймера и кнопка запуска/остановки капельного полива.
Время таймера и кнопка открытия/закрытия двери теплицы.
1 строка — полив по датчику влажности земли;
2-3 строка — полив по таймеру;
4 строка — точная регулировка крана из серво привода
https://flprog.ru/user_projects/automation_for_home/ventil-s-upravleniem-cherez-wifi/
Открытие/закрытие двери/фрамуги теплицы.
Нажатием на значок включаем/выключаем постоянную роботу насоса солнечного коллектора.
Включаем/выключаем постоянную роботу фильтра бассейна.
1 строка — таймер вкл./выкл. фильтра бассейна.
2 строка — насос коллектора будет работать пока температура в коллекторе будет выше чем в бассейне на 1℃.
«ГРАФИК». Работает только при подключении ESP к Интернет.
Красная линия – Улица.
Белая линия с синей заливкой — Бассейн.
Включаем/выключаем постоянную роботу канального вентилятора.
1 строка — приделы включения/выключения вентилятора по температуре, нужен для того если на улице будет горячий/ледяной воздух, а при работе вентиляции от него будет поднимется/опускаться температура в погребе.
2 строка — работа вентиляции по влажности в погребе.
3 строка — таймер.
Нажатием на значок включаем/выключаем постоянную роботу обогревателя.
1 строка — работа обогревателя по температуре;
2 строка — работа по таймеру;
3 строка — включение по срабатыванию датчика дождя, время работы указано в часах.
Экран «КАЛИБРОВКА» включается нажатием и удержанием 2-3 сек на «ОСНОВНОМ» экране.Время и дата настраивается аналогично. День недели тоже устанавливать в ручную.
Устанавливает максимальный (100%) уровень влажности. Берем стакан с водой на половину пустым/наполненным ложем датчик DHT11 в стакан так что бы он не касался воды. Накрываем плотно рукой или крышкой, ждём 20-30 сек. Нажимаем кнопку на против датчика. Так калибруем каждый из 4 датчиков.
Сканирование DS18B20. Нажимаем и держим кнопку пока не засветится индикатор зеленым (означает что чтение датчика прошло успешно), отпускаем и снова нажимаем и держим. Каждый датчик при сканировании подключать отдельно. После сканировании всех датчиков, перезагрузить ESP.
«ЗАСТАВКА» Включается в меню «Калибровка». Время включения в секундах..
Выход на «Основной» экран — коснутся в любом месте экрана заставки.
Индикаторы с лева на право:
1 Работает вентиляция в погребе;
2 Работает обогрев в будке;
3 Дверь в теплице Зеленная – Открыта. Красная – Закрыта;
4 Капельный полив;
5 Работа двигателя солнечного коллектора;
6 Работа фильтра бассейна.
Индикатор подключения к Интернет (Клиент). Опрос раз в минуту.
Внизу каждого экрана кроме «Основной» по центру кнопка, это кнопка «СБРОС» настроек по умолчанию. Нужно удерживать 5 сек.
Из особенностей:
— После «Прошивки» нужно пройти по всем экранам и сбросить их настройки по умолчанию и перезагрузить ESP по питанию;
— MicroSD должна быть чистая. Отформатирована в FAT32, и вставляться при выключенном ESP;
— График будет доступен к просмотру только на следующие сутки после включения. Данные сохраняются на карточку каждые 20 мин;
— Любые настройки на экранах «ТЕПЛИЦА, БАССЕЙН, ПОГРЕБ, БУДКА, КАЛИБРОВКА» проводить только после того как загорятся зеленые индикаторы возле названия вверху. Если не загораются в течении 5 сек., нужно выйти на «Основной» экран и зайти обратно;
— Есть прошивка по воздуху Arduino IDE (OTA).
Порт: ESP32 at 193.168.1.100 (ESP32 Dev Module)
Пароль: 0000
— Если использовать Virtuino на нескольких устройствах, то обязательно выходить из экрана «КАЛИБРОВКА», так как при включении этого экрана, большинство плат в FLProg настроены на отключение!
— Часы на экранах показывают время с DS3231, поэтому в секундах задержка 2-5сек.
— Проект Virtuino настроен на автоматическое подключение при открытии проекта к ESP (при условии что в настройках WiFi устройства уже подключено к сети DVOR). Так же программа сама открывается после загрузки Android.
ПОКА ВСЕ. 😀
Последнюю версию можно скачать тут https://forum.flprog.ru/viewtopic.php?f=158&t=7162&p=100538#top
На форуме лежит только файл MDBS ,а файл для FLProg?