Оглавление:

ESP8266 WiFi сенсорный термостат (EasyIoT Cloud): 4 шага
ESP8266 WiFi сенсорный термостат (EasyIoT Cloud): 4 шага

Видео: ESP8266 WiFi сенсорный термостат (EasyIoT Cloud): 4 шага

Видео: ESP8266 WiFi сенсорный термостат (EasyIoT Cloud): 4 шага
Видео: ESP Easy прошивка для использования в системах домашней автоматизации. 2024, Ноябрь
Anonim
Image
Image
ESP8266 WiFi сенсорный термостат (EasyIoT Cloud)
ESP8266 WiFi сенсорный термостат (EasyIoT Cloud)
ESP8266 WiFi сенсорный термостат (EasyIoT Cloud)
ESP8266 WiFi сенсорный термостат (EasyIoT Cloud)
ESP8266 WiFi сенсорный термостат (EasyIoT Cloud)
ESP8266 WiFi сенсорный термостат (EasyIoT Cloud)

В этом уроке мы покажем, как создать термостат с сенсорным экраном WiFi. Термостат с сенсорным экраном ESP8266 WiFi представляет собой пример сложной сенсорной сборки ESP8266, Arduino Mega 2560 и TFT 3,2-дюймового сенсорного дисплея. Термостат подключен к EasyIoT Cloud и может управляться через Интернет.

Основные характеристики термостата

  • 6 режимов - Авто, Выкл, LOLO, LO, HI, HIHI
  • Сенсорный экран
  • WiFi подключен
  • Четыре заданных температуры (LOLO, LO, HI, HIHI) и недельный график
  • Отображение времени
  • Отображение времени
  • Подключен к EasyIoT Cloud и может управляться через веб-интерфейс или мобильное приложение через Интернет.

Шаг 1: материалы

Материалы
Материалы
  • Ардуино Мега 2560
  • Модуль Wi-Fi ESP8266
  • Цифровой датчик атмосферного давления BMP180
  • Цифровой датчик температуры и влажности DHT22
  • 1-канальный изолированный релейный модуль 5 В
  • Модуль часов реального времени RTC DS1302
  • Сенсорная панель модуля TFT LCD 3,2 дюйма + плата расширения экрана TFT 3,2 дюйма

Шаг 2: сборка

Строить
Строить

Подключения

TFT-дисплей Arduino Meaga 2560 Это легко, потому что мы будем использовать экран. Просто поместите плату расширения экрана TFT 3,2 дюйма и сенсорную панель модуля TFT LCD 3,2 дюйма поверх Arduino Mega 2560.

ESP8266ESP8266 используется в качестве шлюза WiFi для EasyIoT Cloud. Он загружен с прошивкой, написанной в Arduino IDE. В этом случае мы будем использовать HW serial1 на Arduino Mega 2560 для подключения модуля ESP8266. Следуйте инструкциям по ESP8266 Connenct 5V Arduino и ESP8266, чтобы подключить модуль ESP к Arduino. Вывод Arduino Serial1 RX - 19, Tx 18 и вывод сброса - 12. Для источника питания 3,3 В мы будем использовать 3,3 В от платы расширения TFT-экрана. См. Рисунок ниже, где можно подключить 3,3 В.

BMP180

Arduino - модуль BMP180

VCC - VCC

GND - GND

20 - ПДД

21 - SLC

DHT22

Ардуино - DHT22

VCC - 1 VCC

GND - 4 GND

8-2 ДАННЫЕ

Модуль реле Вход модуля реле подключен к контакту 51 на Arduino. Так же подключаем VCC и GND.

RTC DS1302

Ардуино - DS1302

VCC - VCC

GND - GND

11 - CE

10 - IO

9 - CLK

Шаг 3: Исходный код

Исходный код
Исходный код
Исходный код
Исходный код

Исходная программа ESP8266

Исходный код ESP8266 можно найти на GitHub. Загрузите программу с ESP8266 Arduino IDE. Если вы используете ESP-01, оставьте DEBUG в комментариях. Чтобы включить DEBUG, используйте ESP8266 NODE MCU, который позволяет использовать один дополнительный программный серийный номер.

Программа Arduino Mega 2560

Программа Arduino Mega 2560 доступна на GitHub.

Перед загрузкой программы в Arduino рекомендуется изменить следующие строки:

#define DEFAULT_AP_SSID "XXXX"

#define DEFAULT_AP_PASSWORD "XXXX"

#define DEFAULT_CLOUD_USERNAME "XXXX"

#define DEFAULT_CLOUD_PASSWORD "XXXX"

Задайте имя и пароль точки доступа, а также имя пользователя и пароль EasyIoT Cloud. Позже вы можете установить эти настройки на сенсорном экране термостата (Настройки-> WiFi Cloud), но это проще изменить в программе. Программа автоматически добавит термостат в EasyIoT Cloud и настроит параметры модуля. Конечно, сначала вам нужно зарегистрироваться в EasyIoT Cloud.

Дополнительные библиотеки находятся здесь: lib.

Шаг 4. Настройте EasyIoT Cloud

Настроить EasyIoT Cloud
Настроить EasyIoT Cloud

Автоматизация

Наш термостат также показывает температуру и влажность в другой комнате и на улице. Сначала добавьте эти модули в EasyIoT Cloud. Добавьте три программы автоматизации для передачи значений датчиков (температура 1, влажность 1 и температура 2) на термостат. В автоматизации (Настроить-> Автоматизация) добавить новую программу и выбрать тип программы в значение «Переслать». Затем выберите соответствующий модуль и параметр для пересылки значений. Параметры термостата следующие:

Датчик. Параметр4 - температура 1

Датчик. Параметр 5 - температура 2

Датчик. Параметр 6 - влажность 1

Рекомендуемые: