1項目介紹
本項目設計的家庭環(huán)境智能控制系統(tǒng),可以通過GD32F350R8驅(qū)動TFT液晶顯示,觸摸控制集中家庭中照明設備,新風(排風),除濕,照明等與我們在家庭生活中,對環(huán)境的各種需求控制,還可以加入WIFI網(wǎng)絡實現(xiàn)遠程監(jiān)測控制系統(tǒng)的運行狀態(tài)及參數(shù)。
系統(tǒng)結(jié)構(gòu)框圖
采用GD32F350R8實現(xiàn)系統(tǒng)設計,GD32F350R8通過I2C總線讀取總線上的溫度,濕度傳感器HDC1080,然后用SPI+ADC實現(xiàn)TFT顯示觸摸的人機界面,顯示環(huán)境參數(shù),同時通過USART串口設置WIFI網(wǎng)絡及參數(shù),實時時鐘,控制模式,對環(huán)境的溫度,濕度控制調(diào)節(jié)等功能。
2功能說明及解析
1.人機界面說明:
開機上電主界面:
A. 按下Control view就是進入溫度,濕度,采集控制功能
上圖自動模式,下圖手動模式
B. 主界面按Network settings,進入WIFI網(wǎng)絡設置,觸摸相應參數(shù),即可進入?yún)?shù)輸入窗口
修改路由器SSID;
改路由器密碼;
修改云平臺IP;
C. 主界面按Peripheral Demo,進入GD32F350外設控制
D. 遠程登陸OneNet云平臺
可以看到當前傳感器的溫度,濕度值,同時顯示設置值及動態(tài)趨勢圖。
3控制和開發(fā)流程
1. 硬件設計
正面實物:全部采用實驗板+插針的方式與GD32F350R8板子對接,外設所需3.3V都另外5伏轉(zhuǎn)3.3V(LDO)轉(zhuǎn)換過來。
2. 功能解析
A. 顯示部分
為了有個友好的人機界面設計中毅然采用彩色液晶模塊,并行的TFTLCD會占用其他外設的功能腳,所以選擇SPI串口方式的TFT液晶同時加上2路ADC就可以實現(xiàn)不同界面觸摸的人機界面。
LCD只占用了SPI的時鐘和數(shù)據(jù)腳,SPI的其他做普通GPIO配合SPI來使用。
LCD底層驅(qū)動 初始化,然后就是送數(shù)據(jù)了
B. 觸摸部分
原理示意圖
工作原理:
當采集X軸時,就把Y軸的2個腳,上來,下來,當有觸摸時,X軸接入Y軸的電阻中,不同的位置采集到的電壓不同。
當采集Y軸時,就把X軸的2個腳,上來,下來,當有觸摸時,Y軸接入X軸的電阻中,不同的位置采集到的電壓不同。
C. 環(huán)境參數(shù)采集
生活中,溫度是人體最容易感受到,濕度對人體的健康很重要
所以這里采用了一體溫,濕度傳感器HDC1080,接口簡單I2C即可實現(xiàn)對環(huán)境參數(shù)的讀取。
D. WIFI模塊連接網(wǎng)絡
為了能把環(huán)境參數(shù)發(fā)送到遠程云平臺上,這里采用現(xiàn)成的內(nèi)部采用ESP8266的E103-W01,GD32F350R8通過USART1發(fā)送AT命令配置E103-W01
E. GUI設計
我移植了grlib可以實現(xiàn)自己需要的人機界面
F. LED燈控制
使用GD32F350R8的TIMER2的PWM功能實現(xiàn)4路PWM輸出
4小結(jié)
經(jīng)過這么多天對GD32F350R8的學習與使用,感覺芯片資源豐富,主頻高,這樣做小尺寸的彩色觸摸HMI不錯。作為32位入門級MCU,各種基本外設夠用,輕松可以通過官方例子可以使用起來。
上一篇:如何使用串口來給GD32F10x燒寫程序
下一篇:GD32F303固件庫開發(fā)(13)----定時器TIM捕獲PWM測量頻率與占空比
推薦閱讀最新更新時間:2025-07-03 18:06
設計資源 培訓 開發(fā)板 精華推薦
- 5V/8A同步反激式轉(zhuǎn)換器、符合IEEE 802.3bt標準的以太網(wǎng)供電(PoE)參考設計
- 使用 ON Semiconductor 的 STK750-010 的參考設計
- 使用 NXP Semiconductors 的 TDA8933 的參考設計
- A000074,帶有 PoE 的 Arduino 以太網(wǎng) Rev3 - 基于 ATmega328 8 位 ATmega AVR MCU 的開發(fā)套件
- LT3470HTS8 1.8V 降壓轉(zhuǎn)換器的典型應用電路
- NCV33074DR2G 高順從電壓灌電流轉(zhuǎn)換器的典型應用
- LT1170IQ、12V/5A 負至正降壓-升壓轉(zhuǎn)換器的典型應用
- SESD1004Q4UG-0020-090、eSATA 使用 SESD1004Q4UG-0020-090 ESD 抑制二極管陣列的典型應用 20kV 汽車 10 引腳 DFN
- NV706272R2DBDQGEVB:LIN ST Driver Stall SS 演示評估板
- EVAL-AD7891-1CBZ,用于單電源、12 位、454 kSPS ADC 的評估板