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