聚豐項目 > 基于AB32VG1的遠程溫濕度環境監測控制系統
通過兩塊AB32VG1開發板,使用'NRF24L01 2.4Ghz通信模塊,一板接溫濕度傳感器以、OLED12864屏幕顯示模塊和NRF24L01的數據發送模塊;另外一塊開發板接'OLed屏幕 遠程將溫濕度信息進行接收顯示,處理,分析,實現遠程控制,在空曠環境下同時可以進行其他指令發送。在范圍內形成遠程操控系統。解決了數據傳輸必須用有線連接的問題,盡量減少室外環境原因引起的數據傳輸不穩定的問題。
2個9
分享2個9
團隊成員
楊昌棟 研究生
硬件采用中科藍訊的AB32VG1單片機進行開發;
實時操作系統采用國產RT-Thread系統;
通過這個作品,讓我學習到RT-Thread是如此的短小精悍,在整體的國產MCU上,讓我更加喜歡操作國產的MCU及國產的操作系統。
內核部分:使用了多線程、多任務調度、信號量、互斥量等。
組件部分:硬件OLED顯示、DHT11硬件IO驅動、UART配置等。
屏幕采用OLED12864型號;(IIC采用模擬IIC)
屏幕引腳分布: VCC 5V;
GND
SCL:PE6
SDA:PE7
DHT11溫濕度傳感器 PA0
VCC 5V;
GND
UART引腳: PA3 RX
PA4 TX
LED燈: PA1;(藍色)
編程軟件基于RT_Thread Studio;采用的編程語言為:C語言
代碼采用部分信號量和互斥量保證線程同步,通過多線程任務調度實現無縫切換。
OLED顯示執行函數在 display.c
OLED底層驅動函數在 oled.c
DHT11底層驅動函數在 dht11_sample.c
gitee代碼倉庫鏈接:https://gitee.com/lk3/project22/tree/master/
(2.88 MB)下載