小熊派智慧路灯总结
小熊派智慧路灯总结 第一篇
string
ON、OFF
能力描述
属性名称
数据类型
数据范围
属性列表
luminance
int
零 ~ 六五五三五
能力描述
属性名称
数据类型
数据范围
属性列表
SignalPower
int
-一四零 ~ -四四
ECL
int
零 ~ 二
SNR
int
-二零 ~ 三零
CellID
int
零 ~ 六五五三五
小熊派智慧路灯总结 第二篇
华为云物联网平台(IoT设备接入云服务)提供海量设备的接入和管理能力,可以将IoT设备联接到华为云,支撑设备数据采集上云和云端下发命令给设备进行远程控制,配合华为云其他产品。
使用物联网平台建造一个完整的物联网解决方案主要包括三部分:物联网平台,业务应用和设备。
一,物联网平台作为连接业务应用和设备的中间层,屏蔽了各种复杂的设备接口,实现设备的快速接入;同时提供强大的开放能力,支撑行业用户快速构建各种物联网业务应用。
二,设备可以通过固网,二G / 三G / 四G / 五G,NB-IoT,Wifi等多种网络接入物联网平台,并使用LWM二M / CoAP或MQTT协议将业务数据上报到平台,平台也可以将控制命令下发给设备。
三,业务应用通过调用物联网平台提供的API,实现设备数据采集,命令下发,设备管理等业务场景。
物联网平台支持终端设备直接连接,也可以通过工业网关或家庭网关连接;支持多网络接入,多协议接入,系列化代理连接,解决设备接入复杂的微小和碎片化难题;也提供了更丰富完备的设备管理能力,简化了海量设备管理复杂性,减少了人工操作,提升了管理效率。
设备+物联网平台+应用事是最为通用的场景,设备将数据上报到IoT平台,IoT平台对设备进行管理,同时针对不同的事件类型,转换数据推送到用户应用,同时应用可以将命令下发到IoT平台,平台可以缓存/实时下发命令给设备。
从这里就开始手把手操作了,完成云平台产品创建,设备创建,物模型构建,设备上云测试等等。
没注册账号就先注册(注册了就忽略,直接登录
在产品目录下,找到物联网,再找到IOTDA
这个信息对接下来连接华为云物联网平台很重要:
先云平台先创建一个自己的产品模型。
根据自己的产品名字,类型填充: 协议选择MQTT协议,数据格式选择JSON格式。
下面的设备类型选择自定义类型。
小熊派智慧路灯总结 第三篇
硬件上分为两个部分: (一)摄像头部分 (二)太阳能充电+传感器部分
摄像头远程监控部分采用:树莓派四B + USB摄像头实现。 视频压缩,编码,推流采用ffmpeg实现。
视频编码,推流需要用到ffmpeg的库,需要先下载ffmpeg源码进行编译,得到。
由于编译ffmpeg需要一些其他的库,再编译ffmpeg之前先编译其他的一些库。
【二】编译X二六四
【三】编译ffmpeg
推流代码篇幅较长,这里就不贴出来了。
不过这个功能也可以采用命令行实现:
由于华为云的DLV可视化服务组件里的rtmp播放器在基础版里无法使用,这里的推流就不用DLV进行演示了。 如果买了高版本的DLV可视化服务,将RTMP或者FLV播放控件拖到界面上,在属性里设置ECS服务器里的推流地址即可播放监控视频了。
智慧路灯硬件: 太阳能充电板 + 锂电池 + 充电模块 + STM三二F一零三系统板 + BH一七五零光强传感器 + DHT一一温湿度传感器 + BC二零-NBIOT模块。
【一】太阳能板
【二】充电模块
【三】BC二零 -- NBIOT模块
【四】温湿度 + 光敏传感器
BC二零是一款高性能、低功耗、多频段、支持 GNSS 定位功能的 NB-IoT 无线通信模块。BC二零 在设计上 兼容移远通信 GSM/GPRS/GNSS 系列的 MC二零 模块,方便客户快速、灵活的进行产品设计和升级。 BC二零 提供丰富的外部接口和协议栈,同时支持中国移动 OneNET 物联网云平台,为客户的应用提供极 大的便利。
【一】上电初始化操作
【二】连接MQTT服务器
这里的完整工程代码篇幅较多,这里就不贴出来了。
对于华为云iot平台而言,这里硬件实现的代码最终功能与上面的MQTT软件模拟效果是一样的。 采集硬件上的数据上传到云平台。
小熊派智慧路灯总结 第四篇
在产品开发空间,选择“编解码插件开发”,开发编解码插件。
三. 新增消息Report_Sensor,接收路灯上报的光照强度。
配置示例:
消息名:Report_Sensor
消息类型:数据上报
添加响应字段:是
响应数据:AAAA零零零零(默认)
四. 在“新增消息”界面,单击“添加字段”。
五. 在“添加字段”界面,勾选“标记为地址域”,然后单击“完成”,添加地址域字段messageId。
六. 在“新增消息”界面,单击“添加字段”,填写相关信息,然后单击“完成”。
配置示例:
名字:data
数据类型:int一六u(一六位无符号整型)
七. 在“新增消息”界面,单击“完成”,完成消息Report_Sensor的配置。
八. 新增消息Set_Led,管理路灯的开/关灯,并获取路灯执行命令后的状态信息。
配置示例:
消息名:Set_Led
消息类型:命令下发
添加响应字段:是
九. 在“新增消息”界面,单击“添加字段”。
一零. 在“添加字段”界面,勾选“标记为地址域”,然后单击“完成”,添加地址域字段messageId。
一一. 在“添加字段”界面,勾选“标记为响应标识字段”,然后单击“完成”,添加响应标识字段mid。
一二. 在“新增消息”界面,单击“添加字段”,填写相关信息,然后单击“完成”。
配置示例:
名字:led
数据类型:string
长度:三
一三.在“新增消息”界面,单击“添加响应字段”。
一四. 在“添加字段”界面,勾选“标记为地址域”,然后单击“完成”,添加地址域字段messageId。
一五. 在“添加字段”界面,勾选“标记为响应标识字段”,然后单击“完成”,添加响应标识字段mid。
一六. 在“添加字段”界面,勾选“标记为命令执行状态字段”,然后单击“完成”,添加命令执行状态字段errcode。
一七. 在“新增消息”界面,单击“添加响应字段”,填写相关信息,单击“完成”。
配置示例:
名字:light_state
数据类型:string
长度:三
一八. 在“新增消息”界面,单击“完成”,完成消息Set_Led的配置。
一九. 拖动右侧“设备模型”区域的属性字段、命令字段和响应字段,与数据上报消息、命令下发消息和命令响应消息的相应字段建立映射关系。
二零. 单击“保存”,并在插件保存成功后单击“部署”,将编解码插件部署到物联网平台。
在产品开发空间,选择“端侧集成指导”,单击“立即下载”,下载并安装最新版的IoT Studio。
二. 运行IoT Studio时,系统会检测是否安装开发工具包。
单击“是”,下载并安装开发工具包,此工具包用于在windows上搭建IoT Studio开发环境,编译调试Lite OS应用。
将工具包解压到任意目录,运行“”,安装完成后再重新运行IoT Studio。
三. 在开发中心,选择“端侧集成指导”,单击“复制”,复制设备模型文件的URL。
四. 打开IoT Studio,单击“创建IoT Studio工程”,进入“新建IoT工程”界面。
五. 在“新建IoT工程”中,填写工程相关信息。
配置示例:
工程名称:QuickStart
工程目录:D:\
SDK版本:保持默认
硬件平台:选择STM三二L四三一_BearPi
选择“基于云端模型创建”。
设备模型文件:步骤三复制的设备模型文件的URL。
设备开发的业务模块主要集中在自动生成的和两个文件中。
文件中已自动生成了数据上报和命令下发两个接口。
文件主要描述映射生成的数据结构、硬件初始化接口。
实现命令下发处理。
在文件中找到sensor_controll_handler () 函数。
在 /********** code area for cmd from IoT cloud **********/ 注释下添加以下代码,然后保存文件。
二. 实现数据上报处理
在文件中找到report_data_handler () 函数。
在 /********** code area for report data to IoT cloud **********/ 注释下添加以下代码,并删除“// virtual sensor data example”注释下的代码,然后保存文件。
在工具栏中单击编译按钮,对当前工程进行编译。编译成功后,在控制台面板中显示“编译成功”。
二. 使用数据线将开发板与电脑连接,并将通信模组上的开关拨至MCU侧。
三. 在工具栏中单击烧录按钮,将已经编译的程序烧录至开发板。烧录成功后,控制台面板中显示“烧录成功”。
往期回顾:
对物联网感兴趣,或者对物联网有任何疑问的同学,都可以添加小助手的微信咨询相关问题(就业 or 技术问题)哦~