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这颗单片机!

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

    关注

    6030

    文章

    44487

    浏览量

    631863
  • 物联网
    +关注

    关注

    2900

    文章

    44036

    浏览量

    370052
  • 阿里云
    +关注

    关注

    3

    文章

    932

    浏览量

    42925
  • IOT
    IOT
    +关注

    关注

    186

    文章

    4160

    浏览量

    195933
收藏 人收藏

    评论

    相关推荐

    特斯拉FSD,自研智能驾驶的未来

    技术已然成为各车企研发的主要方向之一。在众多自动驾驶技术的探索者中,特斯拉(Tesla)凭借FSD(Full Self-Driving)系统,占据了行业的领先地位。FSD系统自发布以来,经历了外部合作到自研的转型,并在感知
    的头像 发表于 10-29 16:27 175次阅读
    特斯拉FSD,<b class='flag-5'>从</b><b class='flag-5'>全</b><b class='flag-5'>栈</b>自研<b class='flag-5'>到</b>智能驾驶的未来

    如何提高联网设备的互联性

    联网(IoT)正在改变我们的生活方式,智能家居工业自动化,设备间的互联性是实现这些变革的基础。然而,不同制造商和不同技术之间的兼容性问
    的头像 发表于 10-29 11:35 289次阅读

    联网设备的标准与规范

    联网(IoT)正在改变我们的生活方式,智能家居工业自动化,再到智慧城市,联网
    的头像 发表于 10-29 11:34 291次阅读

    【星闪派联网开发套件体验连载】智能交通灯

    感谢电子发烧友,感谢润和软件,提供星闪派联网开发套件试用。 本次试用计划: 用星闪派联网开发套件,先实现本地交通灯项目,接入WiFi连上云端
    发表于 10-05 13:00

    边缘设备云端平台,合宙DTU&amp;RTU打造无缝联网解决方案

    ​ 如今,联网(IoT)技术飞速发展,万互联的时代已然到来,那么,高效、稳定地连接边缘设备云端平台,实现数据的实时采集、传输与处理,就
    的头像 发表于 09-18 14:55 279次阅读
    <b class='flag-5'>从</b>边缘<b class='flag-5'>设备</b><b class='flag-5'>到</b><b class='flag-5'>云端</b>平台,合宙DTU&amp;RTU打造无缝<b class='flag-5'>物</b><b class='flag-5'>联网</b>解决方案

    什么是联网技术?

    什么是联网技术? 联网技术(Internet of Things, IoT)是一种通过信息传感设备,按约定的协议,将任何物体与网络相连
    发表于 08-19 14:08

    智慧联网网关是什么

    型的设备和传感器进行通信。 首先,功能层面来看,智慧联网网关能够实现设备联网,使得
    的头像 发表于 08-13 13:42 685次阅读

    Modbus联网网关是什么

    Modbus联网网关是一种专门用于将基于Modbus协议的设备连接到联网(IoT)的设备或软
    的头像 发表于 08-10 13:49 372次阅读
    Modbus<b class='flag-5'>物</b><b class='flag-5'>联网</b>网关是什么

    【天拓四方】联网网关硬件和云端分别实现了哪些功能?

    联网(IoT)的广阔领域中,联网网关硬件和云端各自扮演着不可或缺的角色。它们通过一系列功能,共同确保
    的头像 发表于 04-19 16:18 268次阅读

    联数据网关是什么?

    联数据网关就是联网智能网关。 联数据网关是
    的头像 发表于 03-29 17:10 269次阅读

    如何解决联网设备的安全问题

    依据统计数据显示,当前联网技术所面对的挑战,主要来自联网设备开发商急于开发未得到适当保护的
    发表于 02-29 14:58 562次阅读
    如何解决<b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>设备</b>的安全问题

    现场云端:造纸机生产数据链条采集及可视化解决方案

    现场云端:造纸机生产数据链条采集及可视化解决方案 造纸机作为造纸工业的核心设备,其运行效率和稳定性直接关系到企业的经济效益。然而,传统
    的头像 发表于 02-21 15:42 367次阅读
    <b class='flag-5'>从</b>现场<b class='flag-5'>到</b><b class='flag-5'>云端</b>:造纸机生产数据<b class='flag-5'>全</b>链条采集及可视化解决方案

    工业联网平台实现智能化云端计算与策略控制  

    随着科技的飞速发展,工业联网平台以其便捷的系统架构和智能的算力资源,能够赋予工业设备不一样的生命与活力,其中实现智能化云端计算与策略控制是重要组成部分。它能够补足自动化控制系统的不足
    的头像 发表于 01-11 17:36 356次阅读
    工业<b class='flag-5'>物</b><b class='flag-5'>联网</b>平台实现智能化<b class='flag-5'>云端</b>计算与策略控制   

    联网可视化运维监控平台

    监控企业的各种应用、系统、网络和设备,提供实时的性能指标、日志和事件数据,帮助企业快速发现和解决问题,提高系统的可用性和稳定性。 运维监控平台通常包括以下几个方面的功能: 1应用监控: 监控企业的各种应用程序,包括Web应用
    的头像 发表于 01-11 11:46 1222次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>全</b><b class='flag-5'>栈</b>可视化运维监控平台

    如何将工业设备快速接入ZWS联网云平台

    工业设备作为工业互联网的底层终端,承担着数据感知和智能控制的重要作用。本文将介绍如何将工业设备快速接入ZWS
    的头像 发表于 11-30 08:24 851次阅读
    如何将工业<b class='flag-5'>设备</b>快速接入<b class='flag-5'>到</b>ZWS<b class='flag-5'>物</b><b class='flag-5'>联网</b>云平台