聚丰项目 > 基于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)下载