步驟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
-
WIFI
+關注
關注
81文章
5305瀏覽量
204268 -
恒溫器
+關注
關注
4文章
141瀏覽量
20757
發布評論請先 登錄
相關推薦
評論