小熊派开发板实践:智慧路灯沙箱实验之真实设备接入
摘要:尝试用小熊派开发板(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、修改Demos\oc_streetlight_template\oc_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。
- 如果系统当前时间位于关灯时间段内,且路灯状态为开,应用会自动下发关灯命令,指示路灯关闭。
- 如果系统当前时间位于关灯时间段外,且路灯状态为关,应用会自动下发开灯命令,指示路灯开启。
综上,通过路灯开发板作为真实设备的接入体验即完成。
点击关注,第一时间了解华为云新鲜技术~
小熊派开发板实践:智慧路灯沙箱实验之真实设备接入相关推荐
- 【华为云技术分享】基于小熊派开发板的智慧路灯开发版本更新
1 主要功能 (1)光敏传感器感知光照强度并上发. (2)实现在云端对LED灯的开关控制. (3)通过设定传感器阈值,设定LED灯的自动开关. 2 目的及意义 (1)通过本次实验加深对于小熊派开发板的 ...
- 读取24位ad的值_实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值
摘要:一文带你用小熊派开发板动手做土壤湿度传感器. 一.实验准备 1.实验环境 一块stm32开发板(推荐使用小熊派),以及数据线 已经安装STM32CubeMX 已经安装KeilMDK,并导入stm ...
- 实践案例丨利用小熊派开发板获取土壤湿度传感器的ADC值
摘要:一文带你用小熊派开发板动手做土壤湿度传感器. 一.实验准备 1.实验环境 一块stm32开发板(推荐使用小熊派),以及数据线 已经安装STM32CubeMX 已经安装KeilMDK,并导入stm ...
- 小熊派开发板移植emwin_小熊派开发实践丨小熊派+合宙Cat.1接入云服务器
摘要:使用小熊派开发板,以合宙的AIR724为通信模组(Cat.1),以AT指令方式,通过mqtt协议接入云服务器. 本贴使用小熊派开发板+合宙的Air724(Cat.1模组),接入自己搭建的EMQ服 ...
- RT-ThreadBearPi 开发笔记 -- 为小熊派开发板制作 RT-Thread BSP 包
为小熊派开发板制作 RT-Thread BSP 包 前段时间,微联智控工作室向南京厚德物联网有限公司申请了一款物联网开发平台---小熊派物联网开发套件(BearPi-IoT).关于小熊派IoT开发平台 ...
- 小熊派开发板移植RT-FOTA
前言 买了小熊派的开发板,将demo code验证完成之后就放下了.刚好最近工作也在做OTA相关的开发,发现自己对于升级的功能还不够了解,在码云找到了一位大神基于RTThread的RT-FOTA代码, ...
- 5步教你完成小熊派开发板贴片
第一步.准备工作 首先是正式贴片前的准备工作,包括上料.钢网的准备等. 1.上料,即是在工厂收到客户的物料清单后,将料号和项目名称列入到相应的机台.这时库房会根据计划,提前将要生产的项目物料配备齐套, ...
- stm32mp157系统移植 | 移植ST官方5.10内核到小熊派开发板
Linux内核移植流程 移植Linux内核到一个新的板子上时,需要以下步骤: (1)选择一个硬件设计接近的板子,基于此板相关文件开始移植 (2)拷贝单板配置文件(arch/arm/configs) ( ...
- 基于STM32小熊派开发智慧路灯项目实践
目录 一.引言 二.智慧路灯物联网架构介绍 1.感知层: 2.网络层: 3.平台层 4.应用层 三.开发环境 四.开发注意事项 五.学习网站(实践指南) 1.华为云实战训练营教学视频 2.智慧路灯项目 ...
最新文章
- iPhone 6 Screens Demystified
- 【Alpha】Daily Scrum Meeting第七次
- 使用Unity引擎打造赛博朋克之城!CIGA Game Jam 2019 48小时独立游戏开发挑战
- web.xml 文件中的配置节的加载顺序
- 业务模块化打造单体和分布式部署同步支持方案
- atom自动补全html代码,Atom - Emmet插件的使用详解(HTML/CSS代码自动补全)
- 关于移动端页面强制竖屏
- 国家信息安全公布:向日葵爆出执行漏洞,还有什么远程工具值得信赖?
- OCP之5 管理数据库存储结构
- HTML可以替代CSS的所有功能,CSS-用Divs替换HTML表
- H3C设备之 EASY NAT
- 为Android系统定制重启功能
- 抛出异常,打印错误信息,追踪错误
- Virtual KD 出现 Still cannot find RPC dispatcher table 无法连接
- c#设置导出Excel的列宽
- 基于C语言实现的汽车牌照的快速查询
- openGPS.cn - 关于手机号定位方面的个人理解
- 数据清洗及OpenRefine工具
- STM32F4xx FPU和DSP库的使用
- Python如何安装模块,python模块安装失败的原因以及解决办法
热门文章
- oracle数据库中的系统自带表情_Oracle数据库自带表空间的详细说明
- 贪心算法,递归算法,动态规划算法比较与总结
- PX4代码解析(1)
- SLAM Cartographer(14)Global SLAM的主线业务
- 具有管理计算机全部硬件,2012河北省事业单位招聘考试真题演练汇总
- linux 截图程序源码,Linux下C语言实现C/S模式编程(附源码,运行截图)
- html盒子模型子元素怎么水平占满父元素_CSS盒子模型、溢出处理、浮动、高度坍塌问题...
- kafka怎么监听oracle,Rango_lhl:Spark+Kafka实时监控Oracle数据预警
- c#后台如何导出excel到本地_小程序导出数据到excel表,借助云开发后台实现excel数据的保存...
- 减少浏览器的兼容性问题