简易物联网简易气象监测站设计

物联网

764人已加入

描述

简易气象监测站

1,背景介绍:
气象监测设备的使用对人们生产生活有着十分重要的作用和使用意义。在社会不断进步的同时,气象科学技术也在不断的发展,现在各种气象监测设备已经被应用在了日常的气象观测工作中。要做好气象服务,精准的气象观测数据是基础和前提。
该方案基于板载的外设,用星火一号开发板制作了一套简易的气象监测系统。
本方案使用RT-Thread Studio实现软件工程、配置、调试。
本项目作为华南理工大学嵌入式夏令营结营任务,项目成员来自华南理工大学大三微电子专业。

2,硬件选择:
2.1,对于外设与传感器选择的思考:
在决定主基调,设计一个可实时同步数据的气象监测站后,我们继续基于已有外设考虑如何实现这一安保系统的集成。考虑到气象监测站不仅应该实现基础的温湿度感知功能,还应当有对于当前环境的有害气体颗粒流量监测,因此我们试图加入一个气体传感器,经过初步挑选,我们打算网购一个MQ-2传感器以满足所需。

2.2,外设与传感器最终的选择:
在这个方案中,我们最终使用了以下外设和传感器:
(1)STM32F407芯片:作为主控制器,负责整个系统的控制和数据处理。它具有足够的处理能力和丰富的外设接口。
(2)AHT10温湿度传感器:用于检测温度和湿度数据。我们使用I2C协议与STM32F407芯片进行通信,将采集的温湿度数据传输给主控制器。
(3)RW007 Wifi模块:用于无线数据传输。它是一款高性价SPI的Wi-Fi模块,提供基于802.11b/g/n的高速无线数据传输功能,减低高速Wi-Fi模块的应用门槛。
(4)19灯led matrix模块:用不同颜色与数量的LED灯提示相应的温湿度区间。
(5)LCD屏幕:利用数字实时显示收集到的温湿度数据的变化。
其中MQ 2传感器由于时间与技术问题购买后无法应用。

3,技术功能:
3.1,程序流程图:

led灯

led灯

3.2,程序运行逻辑:
(1)利用AHT10温湿度传感器从外界读取温度和湿度数据。
(2)利用RW007模块基于MQTT协议讲读取的温湿度数据同步到Onenet云平台上。开发版实现联网上传数据的功能,需要将在onenet网站多协议接入页面创立的相关参数及有关设置填入工程项目RT-Thread Setting的软件包中。
(3)云平台生成相应的信号,并将信号发送到OLCD屏幕。在OLCD屏幕上同步传感器收集到的温湿度数据,实现其可视化显示,并基于其增减改变同心圆大小。
(4)同步传感器读取的温湿度数据,利用LED matrix中LED不同色彩与亮灭个数分别实现温度,湿度在各自不同区间的预报。

4,项目进展:
4.1,OneNet数据可视化:

4.1.1.终端的联网初始化过程:
开发版实现联网上传数据的功能,需要将在onenet网站多协议接入页面创立的相关参数及有关设置填入工程项目RT-Thread Setting的软件包中。在#include 之后,代码rt_wlan_connect(“wifiname”,”password”);链接到wlan,onenet_mqtt_init();实现初始化。

led灯

led灯

led灯

4.1.2.终端联网后同步输出的结果:

4.2,OLCD屏幕实时数据变换:

4.3,LED matrix对于不同温湿度区间的反馈:

为方便展示效果,我们手动输入特定区间标志的温湿度以加以显示。(不然不好演示)

(1)湿度小于60%,温度为21摄氏度时:

led灯

(2)湿度小于80%大于60%,温度为34摄氏度时:

led灯

(3)湿度大于于80%,温度为28摄氏度时:

led灯

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分