步驟1:材料
Arduino Mega 2560
ESP8266 WiFi模塊
BMP180數(shù)字氣壓傳感器
DHT22數(shù)字溫濕度傳感器
1通道隔離式5V繼電器模塊
RTC DS1302實(shí)時(shí)時(shí)鐘模塊
3.2英寸TFT LCD模塊觸摸屏+ TFT 3.2英寸LCD屏蔽擴(kuò)展板
步驟2:構(gòu)建
連接
Arduino Meaga 2560 TFT顯示屏
這很容易,因?yàn)槲覀儗⑹褂闷帘?。只需在Arduino Mega 2560的頂部放置TFT 3.2“ LCD擴(kuò)展板和3.2” TFT LCD模塊觸摸屏即可。
ESP8266
ESP8266用作EasyIoT的WiFi網(wǎng)關(guān)云。它裝有用Arduino IDE編寫(xiě)的固件。在這種情況下,我們將在Arduino Mega 2560上使用HW serial1連接ESP8266模塊。按照ESP8266 Connenct 5V Arduino和ESP8266教程將ESP模塊連接到Arduino。 Arduino Serial1 RX引腳為19,Tx 18,復(fù)位引腳為12。對(duì)于3.3V電源,我們將使用來(lái)自TFT屏蔽擴(kuò)展板的3.3V。參見(jiàn)下面的圖片,連接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,請(qǐng)?jiān)谧⑨屩斜A鬌EBUG。要啟用DEBUG,請(qǐng)使用ESP8266 NODE MCU,它允許一個(gè)額外的軟件序列。
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”
設(shè)置訪問(wèn)點(diǎn)名稱和密碼以及EasyIoT Cloud用戶名和密碼。您以后可以在恒溫器觸摸屏上設(shè)置這些設(shè)置(“設(shè)置”-》“ WiFi云”),但是在程序中更容易進(jìn)行更改。程序?qū)⒆詣?dòng)將恒溫器添加到EasyIoT Cloud并配置模塊參數(shù)。當(dāng)然,您需要首先注冊(cè)到EasyIoT Cloud。
其他庫(kù)在這里:lib。
步驟4:配置EasyIoT Cloud
自動(dòng)化
我們的恒溫器還可以顯示另一個(gè)房間和室外的溫度和濕度。首先將這些模塊添加到EasyIoT Cloud。添加三個(gè)自動(dòng)化程序以將傳感器的值(溫度1,濕度1和溫度2)轉(zhuǎn)發(fā)到恒溫器。在自動(dòng)化(Configure-》 Automation)中,添加新程序,然后將程序類型選擇為Forward value。然后選擇適當(dāng)?shù)哪K和參數(shù)以轉(zhuǎn)發(fā)值。恒溫器參數(shù)如下:
傳感器。參數(shù)4-溫度1
傳感器。參數(shù)5-溫度2
傳感器。參數(shù)6-濕度1
-
WIFI
+關(guān)注
關(guān)注
81文章
5282瀏覽量
203124 -
恒溫器
+關(guān)注
關(guān)注
4文章
141瀏覽量
20682
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論