摘要:随着中国经济的发展,城市环境污染问题越发严重。为了提高环境监测性能,文中构建了一种基于窄带物联网技术(NB-IoT)的低功耗环境监测系统。设计以STM32F103RBT6控制器为核心,利用传感器技术对环境温湿度、PM2.5、CO等环境数据进行监测,并通过NB-IoT模块将传感器检测的数据输出到云平台,利用云平台对环境数据进行监测和分析。经实验验证,环境监测系统运行稳定,能够实时准确地检测和上传相关环境数据,为相关部门对环境的监测和管理提供便利和保障。
关键词:环境监测;NB-IoT;低功耗;云平台;无线通信;STM32F103RBT6
0引言
随着中国经济迅速发展,中国环境问题越来越突出,导致环境污染的主要原因是大气中含有的大量有害物质[1]。随着生活水平的提高,人们已经意识到生活环境的重要性。因此,利用先进的技术手段加强对环境的监测,分析相关参数,治理和保护环境势在必行。目前,通信技术发展迅猛,例如4G网络、WiFi[2]、GPRS[3]、ZigBee、LoRa[4]、NB-IoT等,其中NB-IoT相比其他技术具有功耗低、成本低、覆盖广和海量连接等特点[5],将其融入环境监测能更好地解决布线、传输、监测等方面的问题。因此,本文设计了基于NB-IoT的环境监测系统。该系统以STM32F103RBT6单片机为微控制器,利用传感器测量空气中温湿度、PM2.5和CO等参数,通过BC26模块将采集到的数据上传到云平台,用户可通过网页实时查看环境监测数据。
1系统结构
图1所示为基于NB-IoT的环境监测系统结构,该系统由信息采集层、传输层和平台层组成。信息采集层通过温湿度传感器、粉尘传感器、CO传感器对环境相关参数进行采集;传输层通过NB-IoT模块将采集的环境数据传输到基站,再通过基站将数据传输到云平台,传输层是信息采集层与平台传递信息的桥梁;平台层接收和显示环境参数,可通过PC机进入相关网页查看。
2硬件设计
硬件系统主要由控制器最小系统电路,温湿度、PM2.5、CO数据采集电路,声光报警电路,电源电路和NB-IoT模块组成,其硬件系统架构如图2所示。
2.1最小系统设计
STM32最小系统由微控制器、复位电路、晶振和电源电路构成,如图3所示。微控制器采用STM32F103RBT6,该芯片具备丰富的外设资源,拥有128KBFLASH,20KBSRAM,包含通用的USART、I2C、SPI、CAN、USB接口,工作电压为2.0~3.6V,工作温度为-40~105℃,是一款高性能、低功耗的单片机。该硬件系统使用USB供电。USB供电电压为5V,而单片机工作电压为3.3V,因此需经过AMS1117-3.3降压。
2.2温湿度采集电路
市场上的温湿度传感器种类多样,本系统选用DHT11。该传感器是一款低功耗、含有已校准数字信号输出的温湿度复合传感器[6],包含一个电阻式感湿元件和一个NTC测温元件,可确保测量数据的可靠性和长期稳定性。该传感器使用单总线通信方式,因此,与单片机通信只需添加4.7kΩ上拉电阻即可。温湿度采集电路如图4所示。
2.3PM2.5采集电路
目前市场上用于检测空气中PM2.5的传感器主要分为红外型和激光型,本系统选用一款光学灰尘监测传感器GP2Y1014AU。该传感器监测粒子最小直径为0.8μm,输出的模拟电压正比于所测粉尘浓度,其电路如图5所示。
2.4CO采集电路
本系统选择MQ-9传感器[7](采用高低温循环检测方式低温检测CO)采集CO浓度,这款传感器对CO检测灵敏度较高,寿命长,成本低,驱动电路简单。CO采集电路如图6所示。
2.5报警电路
本系统硬件部分带有声光报警模块,该模块由三极管、蜂鸣器和发光二极管组成,当城市环境中的某些环境要素不符合城市环境标准时,系统发出声光报警提醒该城市区域相关人员采取必要措施。声光报警电路如图7所示。
2.6通信电路
NB-IoT通信的实现采用BC26模块。BC26是一款高性能、低功耗、多频段无线通信模块,该模块可提供丰富的外部接口和协议栈。BC26模块自带供电电源,与微控制器只需进行串口连接即可通信,其电路和实物如图8所示。
3软件设计
环境监测系统软件设计主要分为主程序和模块程序的设计,其中主程序是对系统和各模块初始化,然后对各环境数据进行采集并通过NB-IoT上传到云平台,当采集数据超过预设值时进行声光报警,其主程序流程如图9所示。
3.1温湿度程序设计
DHT11与微控制器间的通信方式为单总线通信,控制器读取该传感器温湿度数据的流程如图10所示。DHT11传输的数据为5B,其中温湿度整数和小数各占2B,校验位占1B,数据从高位开始发送给主机。
3.2模数转换程序设计
红外粉尘传感器和CO传感器采集的数据为模拟信号,需将模拟信号经过A/D转换为数字信号,经控制器处理后上传云平台。STM32内部资源带有A/D转换器,转换流程如图11所示。
3.3BC26模块程序设计
BC26模块采用MQTT协议将环境数据上传至阿里云物联网平台,其中设备注册、指令下发和数据上传均通过串口发送AT指令控制,具体流程如图12所示。
3.4阿里云平台搭建
环境监测数据平台使用阿里云物联网平台,该平台支持多网络、多协议、多地域设备快速接入,设备管理,监控运营和安全传输。每个用户可通过支付宝或自行注册帐号登录阿里云平台,然后进入管理控制台,建立产品与设备间的连接。
4系统测试
4.1硬件测试
系统上电后,若控制器运行指示灯、NB-IoT模块指示灯和环境传感器指示灯均亮,表明系统正常工作且系统初始化成功,效果如图13所示。
4.2数据测试
系统正常运行时,按照系统要求下载程序,系统每隔一段时间向云平台发送一组环境参数数据,可通过串口助手查看系统数据发送成功后返回信息的情况,也可查看云平台环境参数是否更新,如图14所示。
通过PC进入云平台界面,可查看环境参数,如温湿度、PM2.5和CO等,如图15所示。通过数据传输测试中串口数据与云平台接收数据的对比,可知系统通信正常。
5结语
针对目前环境污染问题,本文实现了基于NB-IoT技术的环境监测系统。系统可提供环境温湿度、PM2.5、CO等信息的实时监测和查看功能,当测量数据超过预设值时发出声光报警。该系统与传统方案相比部署更方便,成本更低廉,采用无线通信方式监测范围更大,可视化界面更直观。——论文作者:徐思燕
相关期刊推荐:《物联网技术》设有:全球物联网发展动态、国内物联网发展动态、区域物联网发展动态、专题介绍、行业领军人物介绍、学术研究成果、成功案例、最新卖点等栏目。发行对象:主要投放于政府机关、科研院所、大型企业单位的决策、产品设计、研发人员,各军兵种的高科技人员、高校师生和电子爱好者。
转载请注明来自:http://www.lunwencheng.com/lunwen/dzi/19804.html