摘要 :尝试用小熊派开发板(E53_SC1、NB35)实在设施代替模拟器实现构建智慧路灯利用试验体验。
智慧路灯是城市智能化路线上重要一环,智慧路灯的施行具备节约公共照明能耗、缩小因照明引起的交通事故等多种社会意义。路灯也是大家在日常生活中能够强烈感知到的公共设施,更易了解其智能化的场景。
基于物理网解决方案,咱们能够实现路灯的近程监控与管制,实现近程管制、按需照明等性能,升高路灯运行老本。
体验《沙箱试验:基于 IoT 平台构建智慧路灯利用》试验后,有些小伙伴总感觉模拟器体验没有实在设施好,故小主尝试用小熊派开发板(E53_SC1、NB35)实在设施代替模拟器实现试验体验。其中,大部分操作步骤雷同,本文仅列出须要批改及留神的中央。
平台侧:
1、创立产品:
- 模拟器:协定类型为 MQTT
- 实在设施:协定类型为 LwM2M/CoAP,且须要开发部署编解码插件。
2、配置智慧路灯利用(注册设施):
- 模拟器:设施标识可自定义,如 123456789f。
- 实在设施:设施标识填写为 NB35 通信模组 IMEI,可应用串口工具 +AT 指令(AT+CGSN=1)查问获取设施 IMEI。
利用侧:
1、编译构建智慧路灯利用:
创立代码仓库后,须要批改局部代码适配实在设施。
① 批改 src/main/java/com/huawei/service/RegisterDirectConnectedDevice.java,增加如下代码。
paramReg.put("device_name", deviceInfo.getVerifyCode());
② 批改 src/main/java/com/huawei/service/CreateDeviceCommand.java,变更及增加如下代码。
③ 批改 src/main/java/com/huawei/controller/PushReceiver.java,变更及增加如下代码。
2、实现如上批改,从新编译构建出包;再基于新构建的包重新部署路灯利用到 ECS 服务器。
设施侧:
1、资源筹备:
- 模拟器:HubSimulator.jar
- 实在设施:小熊派开发板(E53_SC1、NB35)
2、实在设施须要端侧开发,代码编译、烧录。举荐 IDE:VS Code+IoT Link 插件
3、基于示例工程创立:oc_streetlight_template
4、批改 Demosoc_streetlight_templateoc_streetlight_template.c,填写对接的 IoT 平台的理论 IP、端口。
#define cn_endpoint_id "BearPi_0001"
#define cn_app_server "119.3.250.80"
#define cn_app_port "5683"
5、实现如上批改,编译烧录即可。
后果验证:
1、请将开发板拨码开关拨到 AT+MCU 侧,并通过 USB 连贯 PC 上电,进行数据上报。
2、期待 1 - 2 分钟查看利用界面,页面应该显示“环境亮度”为设施上报数值,“灯状态”为 toggle 状态。
3、“路灯管制”抉择“终端联控模式”,开关抉择“开”,单击“设置”。
- 查看开发板路灯状态,灯应该点亮。
4、“路灯管制”抉择“主动调光模式”,设置亮度阈值为 100。
- 若此时设施上报的光感强度大于 100,利用会主动下发关灯命令,批示路灯敞开。
- 用手遮住路灯扩大板上的光强传感器,使光强小于 100,若路灯是敞开状态,则利用会下发开灯命令,批示路灯开启。
5、“路灯管制”抉择“分段定时模式”,设置关灯时间段为 06:00-18:30。
- 如果零碎以后工夫位于关灯时间段内,且路灯状态为开,利用会主动下发关灯命令,批示路灯敞开。
- 如果零碎以后工夫位于关灯时间段外,且路灯状态为关,利用会主动下发开灯命令,批示路灯开启。
综上,通过路灯开发板作为实在设施的接入体验即实现。
点击关注,第一工夫理解华为云陈腐技术~