0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

物联网全栈教程-从云端到设备(十一)

技新电子 2018-05-28 11:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

千千万万的物联网设备通过ALink协议接入到了云端,它们不断地按照ALink协议的规范向云端汇报数据,同时也一直在等待服务器下发一些数据并处理这些数据。关于物联网设备端如何搞定这些数据,零妖老哥会在下一篇文章中以一个型号叫做STM32F103的单片机为例子进行硬件电路和程序代码的详细讲解,不要说你没有基础什么都不懂,你要是没有打开电脑上网的基础的话就关闭这篇文章吧(⊙o⊙ )。

今天这篇文章零妖将告诉你云端怎么调用设备的数据。调用设备数据,给设备下发数据,获取设备当前是否在线等等,都是通过调用阿里云提供的API(相当于一个子函数,运行一下出一个结果那种)来实现的。我们就以一个API的使用方法为例子进行示范,起一个抛砖引玉的作用。

零妖在上一章介绍了一种方法,在网页上显示了一个仪表盘,今天就来尝试一下将设备上报的温度数据显示到仪表盘上。

在LinkDevelop平台中定义好一个产品后,你会得到一个产品的IoT-TSL(物的描述语言)。在云端看来,设备无非就是一串串符合ALink协议规范的JSON字符串。零妖老哥当初定义物联网弹幕器这个设备有两个属性,一个是温度,一个是弹幕。

好了,我们的目标很明确了,我们要通过调用API的方式获取设备的一个属性,即获取温度这个属性。请你打开这个网址,找到 物的管理服务 里面的 获取物的指定属性快照数据 这个API的官方帮助文档。

API官方帮助

11.1.jpg

然后就你就可以看到关于这个API的使用方法示例了,其实很简单,只需要修改一下他们例程里面的参数,然后通过例程上给的方法调用一下,就可以得到一个返回值,这个返回值里面会有一个参数就是我们想得到的温度属性的数值。

11.2.jpg

撸起袖子开始抄!复制,粘贴!注意一下哈,这里面也import了一个东西,其实是导入了另外一个新的组件,名字叫做 @bone/linkdevelop-sdk ,你要自己安装一下。方法在零妖的上一篇文章中已经介绍了,不再说了啊。然后我们要修改里面的内容。你需要进入你的 测试设备 这个页面,读取两个参数如下图。这里得到的参数是 ProductKey 和 ProductSecret 。

11.3.jpg

然后去 功能定义 里看一下温度属性的标识符:

11.4.jpg

最后把上述得到的三个参数复制到代码里,替换原来的数值。

11.5.jpg

上述代码中有一个地方是零妖自己琢磨了一会后发现的,就是修改仪表盘显示数值的那个变量。有个小技巧,先猜测某个变量最有可能是对应仪表盘显示的,然后修改这个变量,观察结果。(高级的我真的不懂了,谁让我是半路出家的竟会些歪门邪道。)

告诉你一个很神奇的代码,能够提高调试代码的效率: console.log(this.Temperature); ,作用是在控制台输出this.Temperature这个变量的内容,你可以修改为任何你想查看的变量。

零妖并不是特别擅长写“云上”这些代码,我只是告诉你一种方法来调用物的属性。其实如果你是专业的云端工程师,到这里就够了,你可以去开发你的代码了,不管你是基于哪个框架的哪种编程语言的,只要会调用API不就行了吗?

最后,打开我们的MQTT客户端,模拟设备端发送一个数据过来。仪表盘同步变化了!

11.6.jpg

阶段小结:如果你看到这里,其实就可以完成云端工程师的工作了。完全可以用MQTT客户端来模拟设备发送数据和接收数据,你就能调试云端和应用端的代码了。关于设备端的研发套路,零妖从下一篇文章开始介绍,主角是STM32F103C8T6这颗单片机!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6074

    文章

    45340

    浏览量

    663581
  • 物联网
    +关注

    关注

    2939

    文章

    47322

    浏览量

    407896
  • 阿里云
    +关注

    关注

    3

    文章

    1028

    浏览量

    45502
  • IOT
    IOT
    +关注

    关注

    189

    文章

    4369

    浏览量

    206592
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    明晚:睿擎联网实战:传感器采集MQTT上云流程解析|问学直播

    传感器采集云端通信,一次直播打通联网链路开发!在
    的头像 发表于 11-25 18:31 213次阅读
    明晚:睿擎<b class='flag-5'>物</b><b class='flag-5'>联网</b>实战:<b class='flag-5'>从</b>传感器采集<b class='flag-5'>到</b>MQTT上云<b class='flag-5'>全</b>流程解析|问学直播

    【直播预告】下周三晚8点|睿擎联网实战:传感器采集MQTT上云流程解析

    传感器采集云端通信,一次直播打通联网链路开发!在
    的头像 发表于 11-21 17:07 1875次阅读
    【直播预告】下周三晚8点|睿擎<b class='flag-5'>物</b><b class='flag-5'>联网</b>实战:<b class='flag-5'>从</b>传感器采集<b class='flag-5'>到</b>MQTT上云<b class='flag-5'>全</b>流程解析

    芯源半导体在联网设备中具体防护方案

    (一)数据传输安全防护方案​ 在联网设备云端、其他设备进行数据传输时,芯源半导体安全芯片通过以下方式保障数据传输安全:​ 数据加密传输:
    发表于 11-18 08:06

    学习联网可以做什么工作?

    嵌入式软件和硬件,支持联网设备的功能实现。   数据分析师:负责联网
    发表于 10-11 16:40

    如何 MCU/MPU 角度保护联网应用?

    如何 MCU/MPU 角度保护联网应用?
    发表于 09-08 07:33

    联网远程控制系统:硬件接入业务赋能

    联网技术普及的当下,“千里之外控设备”已从概念变为现实——工厂管理员在办公室远程启停车间电机,农户通过手机调控大棚灌溉阀门,物业人员线上操作小区电梯维保模式,这些场景的实现,都依赖于
    的头像 发表于 08-27 15:50 690次阅读

    自动驾驶中常提的“”是个啥?有必要“”吗?

    和应用,涵盖底层硬件、感知算法、高精地图、定位与融合,决策规划、控制执行、软件平台,乃至整车集成与云端服务的完整链条。对于希望在激烈的市场竞争中占据一席之地的车企和科技公司来说,
    的头像 发表于 08-27 09:43 664次阅读
    自动驾驶中常提的“<b class='flag-5'>全</b><b class='flag-5'>栈</b>”是个啥?有必要“<b class='flag-5'>全</b><b class='flag-5'>栈</b>”吗?

    低代码联网平台典型场景落地流程:需求实现的路径解析

    ,让开发者无需深入掌握底层技术,即可快速构建端端的联网应用。设备联网
    的头像 发表于 08-21 16:26 631次阅读

    低代码联网云平台功能解析:设备接入智能应用

    设备、数据与应用的核心枢纽,其功能覆盖了设备接入数据处理、应用开发的流程。以下是其主要功能的详细说明: 一、
    的头像 发表于 07-31 15:23 742次阅读

    联网工程师为什么要学Linux?

    联网工程师需要掌握Linux的主要原因可以技术生态、开发需求、行业应用及就业竞争力四个角度来分析: 一、技术生态与行业适配性 1)嵌入式开发的主流平台
    发表于 05-26 10:32

    云端终端:RAKsmart服务器构筑AI云平台智慧城市解决方案

    传统服务器方案常面临算力分散、运维复杂、能效比低等问题,导致AI算法难以高效落地。而RAKsmart服务器凭借其技术创新与服务能力,正在为AI云平台智慧城市提供云端算力
    的头像 发表于 05-09 09:47 484次阅读

    有人物联网:工业联网解决方案专家​​

    全球众多企业提供了可靠的工业联网解决方案,助力企业实现智能化转型与升级。​ 一、公司实力:芯片云端
    的头像 发表于 03-27 17:39 1099次阅读

    蜂窝联网怎么选

    、数据传输、固件更新、额外的基础设施设置和维护等)至关重要,因为不同技术的成本可能会因预期使用情况的不同而大相径庭。蜂窝联网有多种连接模式,统一费率按数据付费,带来了可预测的成本
    发表于 03-17 11:46

    宇树科技在联网方面

    给其他设备云端进行分析和处理。 与通信企业合作:宇树科技可能与通信企业展开合作,共同探索5G、6G等新一代通信技术在机器人领域的应用,以提升机器人的通信效率和稳定性,满足联网场景下
    发表于 02-04 06:48

    曙光云开启智能时代

    近日,“可信 云中生智”曙光云战略发布会召开。曙光云首创“城市云”进化实现“智能云”
    的头像 发表于 12-19 15:11 911次阅读