乐趣区

关于物联网:小熊派开发板实践智慧路灯沙箱实验之真实设备接入

摘要 :尝试用小熊派开发板(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。

  • 如果零碎以后工夫位于关灯时间段内,且路灯状态为开,利用会主动下发关灯命令,批示路灯敞开。
  • 如果零碎以后工夫位于关灯时间段外,且路灯状态为关,利用会主动下发开灯命令,批示路灯开启。

综上,通过路灯开发板作为实在设施的接入体验即实现。

点击关注,第一工夫理解华为云陈腐技术~

退出移动版