如何构建WiFi触摸屏恒温器

电子说

1.3w人已加入

描述

步骤1:材料

Arduino Mega 2560

ESP8266 WiFi模块

BMP180数字气压传感器

DHT22数字温湿度传感器

1通道隔离式5V继电器模块

RTC DS1302实时时钟模块

3.2英寸TFT LCD模块触摸屏+ TFT 3.2英寸LCD屏蔽扩展板

步骤2:构建

连接

Arduino Meaga 2560 TFT显示屏

这很容易,因为我们将使用屏蔽。只需在Arduino Mega 2560的顶部放置TFT 3.2“ LCD扩展板和3.2” TFT LCD模块触摸屏即可。

ESP8266

ESP8266用作EasyIoT的WiFi网关云。它装有用Arduino IDE编写的固件。在这种情况下,我们将在Arduino Mega 2560上使用HW serial1连接ESP8266模块。按照ESP8266 Connenct 5V Arduino和ESP8266教程将ESP模块连接到Arduino。 Arduino Serial1 RX引脚为19,Tx 18,复位引脚为12。对于3.3V电源,我们将使用来自TFT屏蔽扩展板的3.3V。参见下面的图片,连接3.3 V的位置。

BMP180

Arduino-BMP180模块

VCC-VCC

GND-GND

20-SDA

21-SLC

DHT22

Arduino-DHT22

VCC-1 VCC

GND-4 GND

8-2 DATA

继电器模块 《继电器模块的输入连接到Arduino的引脚51。我们还连接VCC和GND。

RTC DS1302

Arduino-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下载。

p》

在将程序上传到Arduino之前,建议更改以下行:

#define DEFAULT_AP_SSID“ XXXX”

#define DEFAULT_AP_PASSWORD“ XXXX”

#define DEFAULT_CLOUD_USERNAME“ XXXX”

#define DEFAULT_CLOUD_PASSWORD“ XXXX”

设置访问点名称和密码以及EasyIoT Cloud用户名和密码。您以后可以在恒温器触摸屏上设置这些设置(“设置”-》“ WiFi云”),但是在程序中更容易进行更改。程序将自动将恒温器添加到EasyIoT Cloud并配置模块参数。当然,您需要首先注册到EasyIoT Cloud。

其他库在这里:lib。

步骤4:配置EasyIoT Cloud

自动化

我们的恒温器还可以显示另一个房间和室外的温度和湿度。首先将这些模块添加到EasyIoT Cloud。添加三个自动化程序以将传感器的值(温度1,湿度1和温度2)转发到恒温器。在自动化(Configure-》 Automation)中,添加新程序,然后将程序类型选择为Forward value。然后选择适当的模块和参数以转发值。恒温器参数如下:

传感器。参数4-温度1

传感器。参数5-温度2

传感器。参数6-湿度1

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分