IoT 设备接入服务,你从这篇博客就能快速上手~
写作前面
本篇博客涉及的内容为华为 IoT 起手知识,正式开始前优先了解一下相关概念。
华为 IoT,即设备接入服务(IoT Device Access),基于华为云的物联网平台,提供设备连接上云,设备和双向消息通讯服务。
一个简单且完整的物联网解决方案包括 3 部分构成。
- 物联网平台,即设备和业务应用的中间层
- 设备,即终端,通过网络接入物联网平台,协议包含 LWM2M/CoAP、MQTT、HTTPS 协议
- 业务应用,即通过调用物联网平台提供的 API,实现设备数据采集,下发命令等操作。
而本篇博客主要内容就是中间的物联网平台,名称就是华为云 IoT。
华为云为开发者提供了 IoTDA 体验版本,基础版每月有 1000000 条消息可免费使用,学习阶段足够了。
平台初体验
进入控制台之后,可以看到如下界面,重点关注模块上手指引,这里是帮助我们入门的第一步。
进入选择页面,使用烟感器案例进行学习。
在产品定义配置页面,最重要的是产品模型配置,官方提供的案例如下所示,这里类似数据库建模。
对设备进行注册,其中重要的内容是 设备标识码 和 设备名称。
设备演示包选择 Windows 电脑即可。
当将下载的演示包启动之后,可以看到设备现在状态为:在线。(如果不在线,可以点击右侧的刷新,更新设备状态)
每次下发命令,都可以在控制台查看到设备变化,以及网页中也会出现对应状态的变化。
截取控制台数据,得到如下内容:
2022-10-08 14:21:00.7384 | Info |
IoT.SDK.Device.Transport.Mqtt.MqttConnection.PublishMessage:0
- publish message topic = $oc/devices/634115d23ec34a6d03c6f282_10000/sys/properties/report,
msg = {"services":[
{"service_id":"smokeDetector","properties":{"temperature":12.273428,"humidity":13,"smokeConcentration":37.8473},"eventTime":"20221008T062100Z"}]}
体验感受
快速上手仅体验了一把 IoT 基础流程,我们在本地电脑的安装的设备模拟了一款终端,进行数据提交,打开下载文件目录发现 ClientConf.json
文件,其中配置了三个参数。
{"deviceId":"设备ID","secret":"密钥","serverUri":"ssl://iot-acc.cn-north-4.myhuaweicloud.com:8883"}
上述配置中最后一个参数 serverUri
就是 IoT 平台的测试地址,实战中该内容需要进行特殊配置。
学习虚拟设备实现端云双向通信
本案例使用的是智慧路灯,虚拟一设备实现端云双向通信。
创建一个基于 MQTT 协议的产品
打开创建产品页面,注意华为云控制面板创建按钮都在右上角。
产品配置页面基于提示进行配置即可。
创建产品模型
产品基础配置完毕之后,就可以对产品模型进行设置了。
点击产品名进入配置页面。
选择自定义模型。
配置内容参考下图即可。
添加一个亮度属性,即 luminance
。
添加命令,输入命令名称“lightControl”,配置参考下述内容:
此时最终的配置如下所示:
下面开始进行虚拟设备注册,创建之后出现如下界面。
点击设备调试,出现在线状态即可。
切换到 设备模拟器
,输入一个亮度属性,然后点击上报。
接收到的数据如下:
{serviceId: BasicData, data: {"luminance":"15"}}
发送的数据包如下:
发送消息body信息:{ "luminance": "15" }
接下来实现命令下发功能,得到的效果图。
点击 IoT 消息平台,可以查看对应的日志信息。
此时你已经了解华为 IoT 平台的基本功能及开发流程,剩下的就是实践了。
总结
整体使用华为 IoT 之后,发现确实可以低成本构建物联网解决方案,如果想要在智能家居设备,工业传感器,智能汽车,制造机器人,医疗健身领域进行物联网研发。
本篇博客我们先浅浅的了解了一下 IoT 平台的基础使用,下一篇对大屏应用进行实践。
IoT 设备接入服务,你从这篇博客就能快速上手~相关推荐
- 华为云IoT设备接入服务全体验
摘要:华为云IoT设备接入服务,海量设备,一键接入,你值得拥有! 本文分享自华为云社区<[云驻共创]Huawei Mate 40产线直击之 华为云IoT设备接入服务全体验>,原文作者:启明 ...
- Flutter基础篇(2)-- 老司机用一篇博客带你快速熟悉Dart语法
版权声明:本文为博主原创文章,未经博主允许不得转载.https://www.jianshu.com/p/3d927a7bf020 转载请标明出处: https://www.jianshu.com/p/ ...
- v67.03 鸿蒙内核源码分析(字符设备) | 绝大多数设备都是这类 | 百篇博客分析OpenHarmony源码
曾子曰:"君子以文会友,以友辅仁." <论语>:颜渊篇 百篇博客系列篇.本篇为: v67.xx 鸿蒙内核源码分析(字符设备篇) | 绝大多数设备都是这类 文件系统相关篇 ...
- java map集合的等号改为逗号_老司机用一篇博客带你快速熟悉Dart语法
[前言]Dart语言是使用flutter框架开发时候必备的语言,flutter是一个跨平台的框架,一套代码就可以完美实现安卓和ios两个平台,适配也很不错,Dart语言很友好,和java很类似,学习成 ...
- Dart的语法详解系列篇(1)---- 老司机用一篇博客带你快速熟悉Dart语法
声明:本文是作者AWeiLoveAndroid原创,版权归作者AWeiLoveAndroid所有,侵权必究.如若转发,请注明作者和来源地址!未经授权,严禁私自转载! _________________ ...
- 设备接入服务,看完这篇给你整的明明白白
摘要:设备接入服务能够帮助物联网行业用户快速完成设备联网及行业应用集成. 本文分享自华为云社区<华为云IoT设备接入服务都有哪些功能?看完给你整的明明白白>,作者:Super.雯. 设备接 ...
- OpenHarmony3.0如何轻松连接华为云IoT设备接入平台?
摘要:本文主要介绍基于OpenHarmony 3.0版本来对接华为云IoT设备接入IoTDA,以小熊派BearPi-HM_Nano开发板为例,使用huaweicloud_iot_link SDK对接华 ...
- 运动健康南向设备接入服务传输数据解析举例
随着穿戴设备的普及,运动数据的采集变的更加便捷,越来越多的运动健康类App步入人们的视野.对于日常运动数据的跟踪记录,成为形形色色运动类App的核心功能. 华为运动健康服务提供的南向服务-设备接入服务 ...
- Linux--进程(一篇博客让你理解操作系统的底层)
Linux–进程 本篇博客讲开始进入进程模块,我们先从冯诺依曼的体系结构和操作系统讲起,由浅入深,先梳理一个Linux相关知识体系框架~ 进程目录 Linux--进程 一.冯诺依曼体系结构 1.1外围 ...
最新文章
- 1)头结点,头指针,
- Springboot总结,核心功能,优缺点
- 第三届广东省强网杯网络安全大赛WEB题writeup
- 物联网常用模块_工业级SPI接口WiFi模块WG228助力工业物联网数据传输
- POJ 3237.Tree -树链剖分(边权)(边值更新、路径边权最值、区间标记)贴个板子备忘...
- UA MATH566 统计理论2 点估计基础
- DBMS_SPACE包的使用
- 每日程序C语言46-函数之间的调用
- 分布式应用框架Akka快速入门
- 华为的型号命名规则_电力电缆产品的型号命名规则
- 网络流--最大流--POJ 1273 Drainage Ditches
- .12-浅析webpack源码之NodeWatchFileSystem模块总览
- mysql数据库源码安装_学习笔记-源码安装mariadb 20210128
- 笨办法学 Python · 续 练习 37:小型 BASIC
- python scikit learn 关闭开源_Python机器学习工具:Scikit-Learn介绍与实践
- 面向对象编程(一):类对象
- Ps 初学者教程,如何在图片中创建新背景?
- windows 编写的硬件驱动_驱动更新有什么好处(一文解读驱动更新细则)
- android 连接windows 蓝牙 串口工具_ESP32变身蓝牙串口调试工具 只需几行代码即可实现...
- word在线预览 (含doc,docx等)