本帖最后由 安小芯 于 2022-4-21 17:32 编辑
基于RT-Thread和N32G457的室内智能监测
作品出处:RT-Thread
作者:XMY
一、总体设计
本文主要使用 N32G457 开发板,通过RT-Thread平台进行开发,此室内监测项目通过MQ2烟雾传感器,DHT11温湿度传感器来检测室内环境参数,然后通过i2c方式连接一个OLED屏幕来实时显示,并且通过wifi模块ESP8266使用MQTT协议连接onenet云平台,将采集到的数据同步上传到云平台。软件方面主要是基于RT-Thread 框架及对应的软件包(uart,DHT11,onenet软件包等),通过对原来软件包配置和串口通信部分程序移植,基本实现了其功能。 二、硬件设计
如上图所示,硬件部分主要由MQ2传感器,DHT11模块,WiFi模块ESP8266,0.96寸OLED显示屏等外接设备组成。MQ2负责检测室内烟雾浓度情况,DHT11模块负责检测室内环境的温湿度情况,通过软件模拟I2C连接OLED屏用于实时显示单片机获取的当前室内烟雾浓度和温湿度数据,用串口连接ESP8266采用MQTT协议将采集的实时数据上传到onenet平台。
三、软件设计
如图所示,该项目软件架构主要借助于RT-Thread系统的各种软件模块,直接在平台上配置好对应的参数,整个软件比较简洁,通过图所示的几个线程完成项目功能。
mq2线程:负责通过adc检测读取mq2数据并进行相应处理,获取烟雾情况。
dht11线程:负责采集室内温湿度数据。
ssd1306线程:负责将采集的烟雾和温湿度数据在OLED屏幕上显示出来。
onenet线程:负责将采集到的烟雾和温湿度数据上传到onenet云平台
四、作品效果
成功在OLED屏幕上显示采集的烟雾和温湿度数据,与串口显示的数据一致
Onenet平台获取的数据跟单片机显示的数据一致,上传成功,且可以实时同步显示。
|