电子说
步骤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
全部0条评论
快来发表一下你的评论吧 !