Делаем беспроводной термостат
Итак, в хорошем коттедже с дорогим ремонтом был случайно перебит провод от термостата на 2-м этаже к циркуляционному насосу в подвале. Система перестала работать. Прокладка нового кабеля не представлялось возможным, поэтому решили искать беспроводное решение.
Мастер, обслуживающий дом, обратился в Мастер Кит, поскольку ничего похожего на рынке не нашел. Подумав, мы предложили и реализовали такой вариант: к самому обычному механическому термостату, купленному на строительном рынке был подключен модуль передатчика MP3329 а к передатчику в качестве исполнительного устройства выбрали МР3330 – двухканальное реле.
Питание передатчика от 5 Вольт, поэтому подошла зарядка от старого телефона, корпус взяли от пульта MP329. Для питания реле использовали стандартный адаптер на 12 Вольт. Дополнительно припаяли кнопку для принудительного включения реле «на всякий случай».
В результате «на объекте» конструкция выглядит так:
Для пульта с термостатом нашлось временное место в «хозяйственном уголке» поближе к розетке. Планируется в летний период оформить штатное расположение. Сам термостат не подключается к сети 220 Вольт. Используются только его контакты в «сухом» виде. Нормально разомкнутые.
Модуль реле разместили на электрическом щитке, закрепив с помощью двух стороннего скотча, провод от автомата к насосу пропустили через контакты реле.
Обратите внимание, антенна расположена горизонтально, чтобы диаграмма направленности была направлена вертикально, в сторону 2-го этажа.
Схема подключения пульта к термостату. Выбрали один из входов передатчика. «Привязку» реле к передатчику сделали по инструкции с сайта Мастер Кит, убедившись «на столе» что реле связывается с пультом управления.
Терморегулятор на ESP8266 (Термостат)
Сегодня расскажу как с помощью модуля NodeMCU (ESP8266), реле и датчика DS18B20 сделать простой терморегулятор, для поддержания заданной температуры в помещении.
Необходимые детали:
► Контроллер NodeMCU v.2 (ESP8266) x 1 шт.
► Провода DuPont, 2,54 мм, 20 см x 1 шт.
► Датчик температуры DS18B20 x 1 шт.
► Модуль реле 2-х канальный x 1 шт.
Описание.
Алгоритм программы прост, c помощью NodeMCU считываем температуру с датчика DS18B20 и полученные данные отображаем на WEB сервере. Так же, на WEB есть дополнительное поле, где можем задать температуру выключения реле, по сути получаем терморегулятор, для обогрева (можно сделать для охлаждения помещения, смотрите описание скетча). Все данные сохраняются в EEPROM.
Подключение.
В данном примере используется контроллер NodeMCU v.2 (ESP8266), двух канальное реле и датчик DS18B20. Подключение датчика DS18B20 осуществляется по интерфейсу 1-Wire (однопроводной линии), который подключаемся к модулю NodeMCU (вывод GPIO4), так-же, для работы интерфейса 1-Wire необходим подтягивающий резистор на 4.7 кОм. Далее подключаем двух канальное реле, вывод IN1 к модулю NodeMCU (вывод GPIO2), вывод GND и VCC подключаем к выводам VCC и GND на модуль NodeMCU.
Установка библиотеки:
В данном примере используем сторонние библиотеки «ESPAsyncTCP», «ESPAsyncWebServer» «DallasTemperature» скачать их можно в конце статьи. Так же, не забываем что необходимо установить NodeMCU в среду разработки Arduino IDE, для этого воспользуйтесь этой статьей. После установки библиотек перезапустите, среду разработки Arduino IDE.
Программа:
Теперь, у нас все готово, копируем скетч в Arduino IDE или скачайте готовый файл и загружаем его в NodeMCU, незабываем указать свои данные сети.