聚丰项目 > 基于AB32VG1的远程温湿度环境监测控制系统

基于AB32VG1的远程温湿度环境监测控制系统

通过两块AB32VG1开发板,使用'NRF24L01 2.4Ghz通信模块,一板接温湿度传感器以、OLED12864屏幕显示模块和NRF24L01的数据发送模块;另外一块开发板接'OLed屏幕 远程将温湿度信息进行接收显示,处理,分析,实现远程控制,在空旷环境下同时可以进行其他指令发送。在范围内形成远程操控系统。解决了数据传输必须用有线连接的问题,尽量减少室外环境原因引起的数据传输不稳定的问题。

2个9 2个9

分享
0 喜欢这个项目
团队介绍

2个9 2个9

团队成员

杨昌栋 研究生

分享
项目简介
通过两块AB32VG1开发板,使用'NRF24L01 2.4Ghz通信模块,一板接温湿度传感器以、OLED12864屏幕显示模块和NRF24L01的数据发送模块;另外一块开发板接'OLed屏幕 远程将温湿度信息进行接收显示,处理,分析,实现远程控制,在空旷环境下同时可以进行其他指令发送。在范围内形成远程操控系统。解决了数据传输必须用有线连接的问题,尽量减少室外环境原因引起的数据传输不稳定的问题。
硬件说明

硬件采用中科蓝讯的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;(蓝色)


222.png

软件说明


编程软件基于RT_Thread Studio;采用的编程语言为:C语言

代码采用部分信号量和互斥量保证线程同步,通过多线程任务调度实现无缝切换。

OLED显示执行函数在    display.c

OLED底层驱动函数在    oled.c

DHT11底层驱动函数在   dht11_sample.c

1111(1).png


演示效果


gitee代码仓库链接:https://gitee.com/lk3/project22/tree/master/

附件

(2.88 MB)下载

评论区(0 )