Оглавление:
Видео: ESP8266 WiFi сенсорный термостат (EasyIoT Cloud): 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
В этом уроке мы покажем, как создать термостат с сенсорным экраном 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. Добавьте три программы автоматизации для передачи значений датчиков (температура 1, влажность 1 и температура 2) на термостат. В автоматизации (Настроить-> Автоматизация) добавить новую программу и выбрать тип программы в значение «Переслать». Затем выберите соответствующий модуль и параметр для пересылки значений. Параметры термостата следующие:
Датчик. Параметр4 - температура 1
Датчик. Параметр 5 - температура 2
Датчик. Параметр 6 - влажность 1
Рекомендуемые:
Как сделать сенсорный выключатель для бытовой техники: 4 шага
Как сделать сенсорный выключатель для бытовой техники: это сенсорный выключатель без микроконтроллера. Вы можете коснуться пальца? Впервые на металлической пластине, потом на лампочке? ВКЛЮЧЕНО И после снятия лампы накаливания? Оставаться. Вы можете коснуться пальца? Второй раз на металлической пластине Потом лампочка?
Как использовать сенсорный датчик TTP-223B: 4 шага
Как использовать сенсорный датчик TTP-223B: TTP223-BA6 - это ИС, которая может обнаруживать прикосновения. Эта ИС сделана для замены традиционной кнопки прямого доступа. Добавляя компоненты, эта ИС может быть разработана для различных целей, таких как: переключатель постоянного тока, переключатель переменного тока, тактический переключатель и т. Д., Я приведу пример проекта
Сенсорный выключатель с сервисом UTSOURCE: 3 шага
Сенсорный выключатель с помощью службы UTSOURCE: мы уже создали сенсорный выключатель с использованием транзистора NPN. Но у этого переключателя была только одна функция - включить цепь, но нельзя было выключить цепь без отключения питания. В этой схеме мы собираемся построить сенсорный переключатель, который
Arduino Flappy Bird - Arduino 2,4-дюймовый сенсорный TFT-экран SPFD5408 Bird Game Project: 3 шага
Arduino Flappy Bird | Сенсорный TFT-экран Arduino 2,4 дюйма SPFD5408 Bird Game Project: Flappy Bird была слишком популярной игрой за несколько лет, и многие люди создавали ее по-своему, я тоже, я создал свою версию flappy bird с Arduino и дешевым 2,4-дюймовым TFT Тачскрин SPFD5408, Итак, приступим
СЕНСОРНЫЙ ПЕРЕКЛЮЧАТЕЛЬ - Как сделать сенсорный переключатель, используя транзистор и макетную плату: 4 шага
СЕНСОРНЫЙ ПЕРЕКЛЮЧАТЕЛЬ | Как сделать сенсорный переключатель, используя транзистор и макетную плату. Сенсорный переключатель - это очень простой проект, основанный на применении транзисторов. В этом проекте используется транзистор BC547, который действует как сенсорный переключатель. ОБЯЗАТЕЛЬНО ПРОСМОТРИТЕ ВИДЕО, КОТОРОЕ ДАЕТ ВАМ ПОЛНУЮ ПОДРОБНУЮ ИНФОРМАЦИЮ О ПРОЕКТЕ