1項目介紹
本項目設計的家庭環境智能控制系統,可以通過GD32F350R8驅動TFT液晶顯示,觸摸控制集中家庭中照明設備,新風(排風),除濕,照明等與我們在家庭生活中,對環境的各種需求控制,還可以加入WIFI網絡實現遠程監測控制系統的運行狀態及參數。
系統結構框圖
采用GD32F350R8實現系統設計,GD32F350R8通過I2C總線讀取總線上的溫度,濕度傳感器HDC1080,然后用SPI+ADC實現TFT顯示觸摸的人機界面,顯示環境參數,同時通過USART串口設置WIFI網絡及參數,實時時鐘,控制模式,對環境的溫度,濕度控制調節等功能。
2功能說明及解析
1.人機界面說明:
開機上電主界面:
A. 按下Control view就是進入溫度,濕度,采集控制功能
上圖自動模式,下圖手動模式
B. 主界面按Network settings,進入WIFI網絡設置,觸摸相應參數,即可進入參數輸入窗口
修改路由器SSID;
改路由器密碼;
修改云平臺IP;
C. 主界面按Peripheral Demo,進入GD32F350外設控制
D. 遠程登陸OneNet云平臺
可以看到當前傳感器的溫度,濕度值,同時顯示設置值及動態趨勢圖。
3控制和開發流程
1. 硬件設計
正面實物:全部采用實驗板+插針的方式與GD32F350R8板子對接,外設所需3.3V都另外5伏轉3.3V(LDO)轉換過來。
2. 功能解析
A. 顯示部分
為了有個友好的人機界面設計中毅然采用彩色液晶模塊,并行的TFTLCD會占用其他外設的功能腳,所以選擇SPI串口方式的TFT液晶同時加上2路ADC就可以實現不同界面觸摸的人機界面。
LCD只占用了SPI的時鐘和數據腳,SPI的其他做普通GPIO配合SPI來使用。
LCD底層驅動 初始化,然后就是送數據了
B. 觸摸部分
原理示意圖
工作原理:
當采集X軸時,就把Y軸的2個腳,上來,下來,當有觸摸時,X軸接入Y軸的電阻中,不同的位置采集到的電壓不同。
當采集Y軸時,就把X軸的2個腳,上來,下來,當有觸摸時,Y軸接入X軸的電阻中,不同的位置采集到的電壓不同。
C. 環境參數采集
生活中,溫度是人體最容易感受到,濕度對人體的健康很重要
所以這里采用了一體溫,濕度傳感器HDC1080,接口簡單I2C即可實現對環境參數的讀取。
D. WIFI模塊連接網絡
為了能把環境參數發送到遠程云平臺上,這里采用現成的內部采用ESP8266的E103-W01,GD32F350R8通過USART1發送AT命令配置E103-W01
E. GUI設計
我移植了grlib可以實現自己需要的人機界面
F. LED燈控制
使用GD32F350R8的TIMER2的PWM功能實現4路PWM輸出
4小結
經過這么多天對GD32F350R8的學習與使用,感覺芯片資源豐富,主頻高,這樣做小尺寸的彩色觸摸HMI不錯。作為32位入門級MCU,各種基本外設夠用,輕松可以通過官方例子可以使用起來。
-
溫度傳感器
+關注
關注
48文章
2950瀏覽量
156183 -
智能控制系統
+關注
關注
3文章
116瀏覽量
22095
發布評論請先 登錄
相關推薦
評論