刘雯 陈存哲 苗享天 郑轩 王硕 陈宏
摘 要:在城市照明中,传统路灯存在操控不便、管理效率低、灯况不明、巡灯投入大等诸多诟病。针对传统路灯照明存在的各种缺陷,提出了一种基于nRF51-DK的智慧路灯设计方案并加以实现。智慧路灯系统实现了单灯的实时监控,并借助云平台实现了路灯状况与车流量、光照强度等信息的数据共享,此外还在路灯的控制上增添了手动模式,以应对突发状况。实验表明,智慧路灯的设计方案提高了路灯的监管效率并有效降低了能耗。
关键词:智慧路灯;IoT;云平台;车流量检测;nRF51-DK;通信
中图分类号:TP39文献标识码:A文章编号:2095-1302(2019)12-00-03
0 引 言
近年来,随着物联网技术的不断发展、物联网产业的不断完善,政府出台了建设智慧城市的政策。智慧交通作为智慧城市建设的重要组成部分,吸引了大批研究人员的关注。照明是城市交通中的重要环节,传统的路灯控制方式主要通过设置固定的开关灯时间或基于纬度时令对整条街道或一个路段的路灯进行控制,显然这种工作方式会造成电力资源的浪费,同时简单粗放的路灯监控管理方式也使得在路灯的维护与检修上投入了过多的人力资源[1-4]。
鉴于传统路灯已无法满足智慧城市照明的需要,我们提出了智慧路灯方案。借助物联网技术对路灯进行单灯控制和智能调节,实现了路灯的精细化管理,达到了节能以及高效运维的良好效果[5-6]。
1 智慧路灯的总体结构
智慧路灯系统包括主控模块、车流量监测模块、光照强度检测模块、通信模块、云端以及安卓手机APP六部分,系统的总体结构如图1所示,实物如图2所示。
2 智慧路灯的方案设计
智慧路灯设计步骤如下:
(1)以nRF51-DK开发板为主控模块,以开发板上的LED灯模拟现实情景下的路灯;
(2)通过车流量监测模块估算当前的车流量大小;
(3)通过光强检测模块获取自然光线的明暗信息;
(4)借助BC35-G通信模组实现主控模块与云端的双向通信;
(5)借助华为云平台实现数据的存储和共享,以及控制命令的下发;
(6)通过安卓手机APP快速访问云端数据并向主控模块下发命令。
系统流程如图3所示。
2.1 主控模塊
主控模块的主体是NORDIC公司研发的nRF51-DK开发板[1,7],该模块的功能包括接收并处理车流量监测模块和光照强度检测模块的数据,控制LED灯模拟不同情境下路灯的亮灭、明暗(包括自动模式和手动模式;本系统中LED灯的状态被设置为明、暗、灭三种;白天路灯灭,夜晚路灯亮;车流量大,则路灯明,车流量小,则路灯暗),通过通信模块实现与云端的双向通信,即主控模块向云端上传数据和云端向主控模块下发命令。
2.2 车流量监测模块
车流量监测模块采用基于51单片机的红外收发装置。当有车辆经过时,红外线的传播路径被阻挡,接收模块的输出电平发生变化,如图4所示。统计单位时间内高电平的持续时间,并以此估算车流量,如图5所示。
车流量c可按下式计算:
2.3 光强检测模块
光强检测模块采用光照强度传感器GY-302 BH1750,该传感器能够实时获取外界光线的光照强度值。通过实验我们设置了合理的阈值Tth,当实际的光强值大于Tth时,路灯被设置为灭;当光强值小于Tth时,根据车流量c的大小,路灯被设置为明或暗。
2.4 通信模块
通信模块采用BC35-G NB-IoT模组[8],BC35-G模组配有板载天线和SIM卡座,插入移动物联网卡后,即可通过中国移动物联网网络与云端通信,从而进行云端与主控模块的双向通信:将车流量和光照强度数据上传到云服务器;云端向主控模块下发控制命令。
2.5 云端
云端部分采用华为云-物联网平台-IoT平台增强版[9],借助华为OceanConnect开发者平台进行设备管理及应用开发,包括显示路灯的工作情况;接收、显示和存储车流量及光照强度数据;下发路灯控制命令,命令格式见表1所列;与安卓手机APP通信,即允许APP读取数据以及接收控制命令。历史数据如图6所示,历史命令如图7所示。
2.6 安卓手机APP
APP基于Android平台[10-14]采用Java语言开发,通过调用云服务器API进行历史数据访问或者下达命令,包括获取路灯、车流量及光线强弱信息并实时显示在APP界面和控制路灯的亮灭、明暗,如图8所示。此外还可设置手动模式(图8中右上角按钮为开关,此时处于打开状态),手动模式下路灯状态仅由云端命令控制,不再根据自然光线和车流量自动调节。
3 结 语
针对传统路灯照明存在的操控不便、管理效率低、灯况不明、巡灯投入大等诸多缺陷,借助物联网技术以及云平台,我们设计了一个基于nRF51-DK的智慧路灯系统。通过测试我们发现该系统具备预期的各种基本功能,初步模拟了智慧路灯在实际情景中的应用,但值得注意的是,我们仅实现了单灯的监控,对于规模化的布设及使用,还有许多问题亟待解决。
参 考 文 献
[1]刘雯,姜铁增,陈炜,等.基于ARM Cortex-M4内核的物联网/嵌入式系统开发教程[M].北京:水利水电出版社,2018.
[2]查利君,蔡滨峰,黄建辉.城市LED路灯智慧照明设计[J].中国照明论坛,2014:234-243.
[3]罗茶根,洪芸芸,张志海.LED智慧路灯在智慧城市中的应用[J].中国信息交通化,2015(12):135-137.
[4]肖鹏.智慧路灯在城市道路照明中的应用[J].电工技术,2018,(22):121-122.
[5]刘武.智慧路灯管理系统中的物联网技术应用研究[J].网络安全技术与应用,2018(12):124.
[6]曾保权,杨琳芳.基于NB-IoT的智慧路灯管控系统研究及应用[J].智能计算机与应用,2019,9(3):282-285.
[7] nRF51参考手册nRF51 Series Reference Manual Version 3.0. Reproduction in whole or in part is prohibited without the prior written permission of the copyright holder [Z]. 2014-10-20.
[8] NB-IoT_BC35-G最小系统板参考资料[EB/OL].www.iot-club.cn.
[9]华为云IoT平台增强版[EB/OL].https: //www.huaweicloud.com/product/iot.html.
[10]孙光宇,张玲玲.Android物联网开发从入门到实战[M].北京:清华大学出版社,2015.
[11]郭霖.第一行代码 Android [M]. 2版.北京:人民邮电出版社,2016.
[12]李天祥.Android物联网开发细致入门与最佳实践[M].北京:中国铁道出版社,2016.
[13]欧阳燊.Android Studio开发实战:从零基础到APP上线[M].北京:清华大学出版社,2017.
[14]千锋教育高教产品研发部.Java语言程序设计[M].北京:清华大学出版社,2017.