APP下载

基于Arduino的智能楼宇无线多传感器监控系统设计

2019-11-15向红标巴简程杨璐黄战华刘会平

中国测试 2019年3期
关键词:智能楼宇无线通信空气质量

向红标 巴简程 杨璐 黄战华 刘会平

摘要:针对传统楼宇传感器监控系统布线复杂、功能单一等缺点,利用Arduino开源平台、无线模块Xbee、LEWEI50物联网开放平台搭建智能楼宇多传感器无线监控系统。系统以Arduino Uno为主控板,采用模块化设计,在局域网内部采用Xbee无线模块组网,实现对温湿度传感器、空气质量传感器、烟雾传感器、电能能耗传感器的数据采集和开关控制命令的传输,在外部通过W5100以太网模块实现互联网数据传输与监控。该系统实现对室内温度、湿度、空气质量指数、烟雾及电能等数据的无线实时采集;通过互联网、微信实现对传感器数据的远程实时监测;通过物联网开放平台实现微信、微博、短信等多种方式的报警功能;实现对智能楼宇开关的远程控制。实验结果表明,该系统无线通信距离远、实时性好、运行稳定、扩展性强。

关键词:Arduino主控板;智能楼宇;Xbee模块;无线通信;空气质量;物联网

中图分类号:TP212.6

文献標志码:A

文章编号:1674–5124(2019)03–0095–06

Design of wireless multi-sensor monitor and control system of intelligent building based on Arduino

XIANG Hongbiao1,2,3, BA Jiancheng1,2, YANG Lu1,2, HUANG Zhanhua3, LIU Huiping4

(1. Tianjin Key Laboratory for Advanced Mechatronic System Design and Intelligent Control, Tianjin 300384, China; 2. National Demonstration Center for Experimental Mechanical and Electrical Engineering Education, Tianjin 300384, China; 3. School of Precision Instrument &Opto-Electronics Engineering, Tianjin University, Tianjin 300372, China; 4. Tianjin Eco-City Investment and Development Co., Ltd., Tianjin 300467, China)

Abstract: According to the shortcomings of traditional building sensor monitoring system, such as complex wiring and single function, a wireless monitor and control system of intelligent building is designed. The system comprises Arduino open source platform, Xbee wireless module and the open platform of the LEWEI50 Internet of things. The system uses Arduino Uno as the main control board, and adopts modular design. In order to get the data and control command from temperature and humidity sensor, air quality sensor, smoke sensor and electric energy metering sensor, the internal LAN is built up by wireless Xbee modules, meanwhile the data transmission and monitoring in the external Internet is achieved through W5100 Ethernet module. The system not only can get indoor wireless real-time data acquisition from temperature, humidity, air quality index, smoke and electric quantity, but also can achieve online real-time monitor function through Internet. In addition, the warning function on Wechat, Weibo, and SMS is implemented by the Internet of things, and the remote-control switch is also carried out in this system. The experimental results show that the system has the advantages of long wireless communication distance, good real-time performance, stable operation and strong expansibility.

Keywords: Arduino main control board; intelligent building; Xbee module; wireless communication; air quality; internet of things

0 引言

传统楼宇传感器设计一般采用有线布线方式,有诸多弊病,如资源浪费、线路易损、布线复杂、功能单一等。随着人们对办公环境质量要求的日益提高,无线传感网络技术在智能楼宇中的应用已成为发展的必然趋势[1-2]。近距离无线通信一般采用WiFi、蓝牙、Zigbee[3]等技术,Zigbee是一种近距离、低复杂度、自组织、低功耗、低成本的双向无线通信技术,在无线物联网领域已得到广泛应用。相对而言,WiFi、蓝牙技术存在功耗较大,传输距离较近的缺点。Xbee模块[4-5]是美国DIGI公司的一款基于Zigbee协议的无线传输模块,实验证明,Xbee无线模块[6-7]的传输范围是一般基于Zigbee协议无线模块的2~3倍,具有更好的通信距离和抗干扰能力,能有效避免信号盲点,且功耗更低。

目前关于智能楼宇监控系统的研究逐渐深入,室内环境监测除对室内温度、湿度及烟雾等监控外,空气质量指数也成为人们广泛关注的问题[8-10]。随着国家对节能减排的重视,智能楼宇能耗系统的监控也成為家庭电能消耗最优配置、探求有效电能节约途径的核心组成部分。此外,互联网远程控制使得楼宇控制系统更为方便快捷,是智能楼宇发展的重要方向[11]。

本文设计基于Arduino的智能楼宇物联网无线多传感器监控系统[12],监控对象各传感器均采用模块化设计,并通过互联网实现对楼宇环境和设备的智能监控。主要分监测和控制两部分:通过无线数据传输方式对室内状况进行监测,如温度、湿度、PM2.5、烟雾、能耗等,在Web或微信端通过互联网查看实时数据和曲线,在超过用户定义的正常参数范围值时可通过微信、微博、短信等方式实现报警;同时还通过互联网实现对电器设备的远程控制,如控制照明设备、空气净化器、热水器等。

1 系统总体框架

智能楼宇监控系统主要由以太网数据交互模块、环境监测模块、能耗监测远程开关模块、烟雾检测模块等组成。系统框架如图1所示,系统的硬件电路与程序开发主要基于Arduino开源平台,在局域网内部各模块通过Xbee无线通信模块进行自组网及数据交互,Xbee通信采用API模式进行组网,环境监测模块终端、烟雾监测模块终端及能耗监测远程开关控制模块终端将数据信息发送给Xbee路由器,Xbee路由器再将信息传送给Xbee协调器;在局域网外部,协调器将数据信息通过W5100以太网模块传送给互联-LEWEI50物联网开放云平台,用户可通过互联网、微信获取传感器实时数据,还可通过微信、微博、短信等方式实现报警功能及远程开关控制功能。

2硬件设计

各模块以Arduino Uno主控板为核心,Arduino采用开放源代码的软硬件平台,具有类似Java、C语言的Processing/Wiring开发环境。模块通过Arduino主控板编写程序,通过Arduino Xbee扩展板连接Xbee pro S1无线模块进行无线数据交互。

2.1 环境监测模块

环境监测模块用于监测室内温度、湿度及空气质量。主要由Arduino Uno主控板、Xbee pro S1无线模块、Arduino Xbee扩展板、温湿度传感器DHT22、空气颗粒物传感器GP2Y1051AU0F、带IIC接口的1602LCD显示屏组成,其结构图如图2所示。

温湿度传感器DHT22的温度量程为-40~80°C,分辨率为0.1°C,精度为±0.5°C;相对湿度量程为0%~99.9%,分辨率为0.1%,精度为±2%,该传感器读取时间间隔需大于2s,其波特率为9600bit/s。空气颗粒物传感器GP2Y1051AU0F是夏普灰尘传感器,可测量0.8μm以上的微小粒子,其内部对角安放着红外线发光二极管和光电晶体管,通过探测空气中尘埃反射光来检测空气颗粒物质量,波特率为2400bit/s。

2.2 能耗监测远程开关控制模块

能耗监测远程开关控制模块负责测量开关的电压、电流、功率及电量数据,并通过Arduino控制继电器实现对开关控制。主要由Arduino Uno主控板、Xbee pro S1无线模块、Arduino Xbee扩展板、电量能耗传感器PZEM-004T、5V光耦继电器、带IIC接口的1602LCD显示屏组成,其结构图如图3所示。

能耗传感器PZEM-004T,能监测电压、电流、功率、电量4个参数,工作电压范围80~260V,最大电流为100A,最大功率为22kW,工作频率45~65Hz,计量精度为1.0级,该传感器通过串口发送不同信号来读取相应的参数值,串口波特率为9600bit/s。光耦继电器为5V继电器,最大输出为:直流30V/10A,交流250V/10A。

2.3 烟雾监测模块

烟雾监测模块用于监测室内烟雾值,并通过蜂鸣器实现警报功能。主要由Arduino Uno主控板、Xbee pro S1无线模块、Arduino Xbee扩展板、MQ-2烟雾传感器、有源蜂鸣器、带IIC接口的1602LCD显示屏组成,其结构图如图4所示。

烟雾传感器MQ-2属于二氧化物半导体气敏材料,对天然气、液化石油气等烟雾有很高的灵敏度,其检测可燃气体的烟雾范围是100~10000ppm。

2.4 以太网Internet模块

以太网Internet模块通过Xbee协调器收发Xbee终端各传感器数据采集信号,并利用以太网模块W5100转发到LEWEI50云服务器数据库中,通过Internet可实现在线实时监控,主要由Arduino Uno主控板、Xbee pro S1无线模块、Arduino Xbee扩展板、W5100网络扩展模块组成,结构示意图如图5所示。

2.5 自组网Xbee模块配置

Zigbee网络中包含有3种不同类型的基本节点:协调器、路由器和终端。本文通过Xbee模块进行Zigbee自组网,并采用API模式通信,所发送或接收的数据将封装成API帧格式,各Xbee终端通过固定的数据帧发送传感器数据给Xbee路由器或协调器,最终通过以太网将数据信息转送给服务器云平台,同时各Xbee终端也监听Xbee协调器来自服务器云平台的控制命令。通过XCTU软件对Xbee模块配置不同参数来定义Zigbee网络中的不同类型,并设置共同的PANID保证模块间的数据传输。

3 软件设计

系统软件设计主要由各无线终端模块、以太网数据模块、LEWEI50开放云平台设置3部分构成。分别完成各模块传感器的数据采集、局域网内部数据交互、数据云端服务器存储及控制命令发送等功能。

3.1 Xbee终端模块程序設计

Xbee终端模块程序主要分为传感器数据读取、Xbee数据发送与接收、LCD液晶显示等。针对环境监测模块、能耗监测远程开关控制模块进行程序设计,其流程图如图6、图7所示。需要指出的是,由于Xbee模块扩展板占用了Arduino Uno板默认串口通信端口D0和D1,若其他传感器还需串口通信,可利用Arduino软串口库任意定义D2~D7作为软串口的通信端口。本文中空气颗粒物传感器、电能能耗传感器均需定义软串口实现数据通信。程序流程图中设置看门狗定时器,以保证程序的非正常运行时进行系统自动复位。

3.2 以太网数据模块程序设计

以太网Internet模块程序主要包括通过Xbee协调器对Xbee终端数据的接收与发送,以太网模块W5100数据上传与服务器控制命令的接收,其流程图如图8所示。以太网模块程序首先配置网络IP地址、DNS服务器等数据,再利用LEWEI50云平台TCP通信协议库函数实现数据上传、远程开关的反向控制。

3.3 LEWEI50开放云平台设置

LEWEI50物联网开放平台为用户提供传感器云服务。用户根据Userkey、传感器标识,通过以太网模块实现对应标识的数据上传,最终实现Internet对传感器数据的实时采集;同时用户可自定义控制命令函数,通过云平台发送给Arduino以太网模块,再通过无线Xbee终端执行控制命令。此外,云平台可自定义各传感器数据正常值范围,若超出正常值范围时会通过微博、微信、短信等方式实现报警。

4 实验数据及功能测试

传感器数据信息可通过LCD液晶屏查看,同时也可通过LEWEI50物联网开放平台网页、微信客户端查看,用户可查看实时数据或数据曲线,如图9、10所示。当传感器超出正常范围时,会发送报警信号;用户可通过微信客户端进行远程开关控制。

经30d长时间验证测试,系统各模块工作正常,无线模块室内传输距离远、穿透性强(能穿透4~5堵墙),设备能长时间连续稳定工作。网页、微信客户端能实时读取传感器信号,在超出正常值范围时能通过网络报警,同时也能通过发送命令控制开关热水器、净化器、照明设备等。5 结束语

本系统以Arduino主控板为核心,利用传感器、以太网模块、Xbee无线模块以及互联网平台LEWEI50搭建了无线楼宇监控系统,实现了对楼宇常用数据的实时采集及上传、并且具有报警和远程开关控制功能。本系统利用Xbee无线模块进行数据交互,减小了采集布线对楼宇环境的影响,同时也实现了传感器探测的灵活性,利用LEWEI50物联网开放平台实现了对楼宇传感器的实时监测与智能控制,具有开发价值和实用性。

参考文献

[1]张春元.实时低功耗无线传感器网络设计[J].仪表技术与传感器,2013(1):89-91.

[2]金家红,方旭,杨碧峰,等.家庭物联网技术在智能家居系统的应用[J].现代电子技术,2013,36(10):56-58.

[3]杨增汪,陈斯,顾明亮.基于Xbee的无线振动信号检测传感器节点设计[J].煤炭技术,2010,29(12):51-53.

[4]李敏,唐惠玲,张沙清,等.基于ZigBee与XBee的智能家居系统设计及其性能测试[J].现代电子技术,2016,39(9):48-52.

[5]沈澍,蒋维乐,单玥,等.基于无线传感网的古建筑健康监测技术[J].中国测试,2017,43(11):64-69.

[6]贾运红.基于XBee_Pro煤矿无线数据采集装置研究[J].煤矿机械,2014(11):235-237.

[7]郭航宇,周凤星.基于XBee-Pro模块组建的ZigBee网络的实际应用[J].信息技术,2011(10):193-195.

[8]李岳衡,王慧斌.无线传感器网络与监测应用[M].北京:国防工业出版社,2011:97-113.

[9]郝舒欣,吕祎然,刘婕,等.空气污染对人群就诊影响时间序列分析的数据前处理方法[J].环境与健康杂志,2017,34(5):427-432.

[10]刘黎志,吴云韬.环境空气质量监测大数据存储模式研究[J].环境科学与技术,2016,39(5):123-128.

[11]马汉杰,林霞,胥晓晖,等.基于自适应粒子群算法的智能家居管理系统负荷优化模型研究[J].山东大学学报(工学版),2017(6):1-5.

[12]王家兵,杨志刚,吴洪明.Arduino高精度静压液位测量与控制系统[J].仪表技术与传感器,2013(8):44-46.

(编辑:莫婕)

猜你喜欢

智能楼宇无线通信空气质量
乌海市雾对空气质量的影响
智能楼宇向数字楼宇发展研究
基于ZigBee的舱内人员巡检系统的应用研究
智能楼宇中通信自动化系统应用思考
建筑工程中智能楼宇布线施工技术教学研究