精华内容
下载资源
问答
  • 物联网平台

    2020-09-29 11:51:20
    物联网平台介绍 目前项目中也有涉及到物联网平台这方面工作,也学习了物联网方面的一些技术内容并进行总结。 物联网万顾名思义就是用于大规模设备数据采集和不同设备类型的协议采集,实现通过网络控制及采集终端...

                                                                   物联网平台介绍

        目前项目中也有涉及到物联网平台这方面工作,也学习了物联网方面的一些技术内容并进行总结。

        物联网万顾名思义就是用于大规模设备数据采集和不同设备类型的协议采集,实现通过网络控制及采集终端数据的目的;物联网平台主要实现几个目标:网络设备管理、终端设备指令管理、底层网络协议适配、组态设计、组态展示、前后端通信、对外接口。最终目的通过物联网平台实现对各类IoT设备的数据采集和控制。难点在于”不同的设备支持的协议不同,比如视频监控是tcp、数采仪是mqtt、部分有https、CoAP、modbus”等,需要做适配处理。可根据自己的实际需求选择各个平台。

    物联网基本架构:

    网上找的2张拓扑图:


    目前有比较成熟物联网平台有:

    一、阿里云物联网平台
       https://www.aliyun.com/activity/aiotservice/iot_platform_sales_21?utm_content=se_1006705409
    阿里云物联网平台功能强大兼容性好,支持设备全生命周期管理、设备接入、运维大屏、远程升级、时序数据流等,
    支持百万级消息并发和亿级设备连接,稳定可靠。
    阿里云物联网平台有自己的sdk及收费模式。


    二、华为物联网连接管理平台
    https://e.huawei.com/cn/solutions/technical/iot/iot-platform
       华为物联网连接管理平台,提供端到端及云计算部署的整体解决方案,多种垂直行业,任何终端,任何接入方式;自连接,自组网;融合通信技术;全球联合创新中心支持;即插即用提供API的接口使用方便;
    华为物联网连接管理平台完全是商业化。
    三、中易云物联网
     https://www.zeiot.cn/hexinyoushi/zutai/index.html
    中易云物联网平台专业性比较强,功能强大设计友好,支持强大组态可视化,接入强;

    当然平台是商业化的。

       

    四、信锐物联网平台

    https://www.sundray.com.cn/iot/index.html?bd_vid=11775544702430821838

    信锐物联网平台成熟可靠,提供了完成解决方案,包括多设备、多类型设备、协议统一、组态等功能;

    由于平台设计较好,功能强大成熟,平台是商业化,可以申请试用。

    ä¸ä½åç©èç½è§£å³æ¹æ¡ï¼æçæ´é«ï¼ææ¬æ´ä½

    五、中再云图物联网开放平台

    http://183.66.214.218:29168/#

        中再云图物联网平台是一个完全免费使用的平台非商业化,提供了比较主要的应用功能,系统平台功能少操作简单;组态设计简单,提供了基础的模型,很多模型还需要用户自定义。不过该平台还在逐步完善中。

    主要提供了:设备接入、数据采集、数据发送到自己系统、PLC设备反控、主流协议适配、组态配置/可视化等,平台在数据接入方面还是比较方便;另外平台有详细的帮助文档及技术支持。

     

     

    展开全文
  • 阿里云物联网平台-物联网平台基本概念.pptx
  • 阿里云物联网平台-物联网平台基本概念.pdf
  • 智慧窨井盖物联网平台建设方案 智慧井盖物联网平台建设方案
  • 行业分类-设备装置-接入物联网平台的方法、物联网平台和物联网设备
  • 智慧公厕大数据信息化物联网平台建设方案 公共厕所大数据信息化物联网平台建设方案
  • 比照互联网时代BAT的成功,物联网平台之争已成为如今的一个大热门,作为产业生态构建的核心关键环节,掌握物联网平台,就掌握了物联网生态的主动权。 什么是物联网平台?接下来,从完整的物联网系统架构来介绍物联网...

    近年来,物联网技术已深入到人们生活、工业、城市建设方方面面,产业的爆发已经进入临界点。比照互联网时代BAT的成功,物联网平台之争已成为如今的一个大热门,作为产业生态构建的核心关键环节,掌握物联网平台,就掌握了物联网生态的主动权。

    什么是物联网平台?接下来,从完整的物联网系统架构来介绍物联网平台的地位。

    第一是硬件,如传感器或设备,这些传感器和设备从环境中收集数据或执行操作。

    第二是网络链接,硬件设备需要一种方式将所有数据传输到云端,或者从云端接收命令;一些物联网系统可能在硬件和云端之间还有一些中间组成部分,例如网关或路由器。

    第三是软件,本软件在云端运作,负责分析从传感器收集数据并作出指令。

    第四是用户界面,为了让这些功能运作起来,需要一种方式让用户与物联网系统进行沟通。

    物联网平台处在物联网技术软件和硬件结合的枢纽位置,一方面肩负管理底层硬件并赋于上层应用服务的重任,另一方面,聚合硬件属性、感知讯息、用户身份、交互指令等静态及动态讯息。物联网平台具有通信、数据流通、设备管理和应用程序等功能。

    物联网平台类型多样,由于国际上对物联网平台没有统一的标准和定义,加上许多科技巨头(如:Google、Intel等)都纷纷投入物联网平台的市场,市场上充斥着各种物联网平台。

    首先是提供连接性管理的物联网平台,主要是针对终端(SIM卡)的通信通道提供连接性管理、诊断以及终端管理方面的功能。如思科的Jasper平台、爱立信的DCP、Telit的M2M平台、PTC的Thingworx和Axeda。

    其次是以提供云服务为主的应用开发平台,主要是提供设备与数据接入、存储和展现服务,尤其适合不需要关心后台服务系统运作细节的用户。如LogMeIn的xively、Yeelink、中国移动的OneNet、京东智能云、腾讯微信/QQ物联、阿里云、百度IOT、中兴通讯的AnyLink。

    第三种是以提供接入智能装置为主的应用开发平台,和上一个类型的平台相当类似,但这种公司通常因为还在初创阶段,在云端的研发实力较弱,所以将重点放在智能装置的接入方面。比较典型的业者如AylaNetworks。

    第四种是以大数据分析和机器学习为主的物联网平台,如IBM的Bluemix和Watson、亚马逊AWSIoT、Microsoft的Azure。第五种物联网平台类似企业信息委外,提供包括应用软件、基础架构、业务流程等完整服务。这种平台有些会专注在特定产业的垂直应用,如智能家居、智慧城市、智能农业等不同领域。这些物联网平台当然会有部分功能重迭或向彼此渗透发展的趋势。

    虽然物联网平台的重要性日益凸显,参与物联网产业的企业众多,平台阵营林立,使得仅依靠平台难以打造完善的产业生态。只有通过“云-端-网”的多要素垂直一体化布局,覆盖产业的各环节,为用户提供整体方案,才更有利于生态的打造。对于运营商来说,必须利用自身的基础设施及合作伙伴的技术来突破更多的垂直行业客户。而对于平台提供商来说,应该增强产业链上下游企业和应用开发资源的整合能力,这样才能把握物联网感知层到应用层的数据枢纽。

    人工智能、大数据、云计算和物联网的未来发展值得重视,均为前沿产业,多智时代专注于人工智能和大数据的入门和科谱,在此为你推荐几篇优质好文:
    为什么要使用第三方物联网平台
    http://www.duozhishidai.com/article-9324-1.html
    什么是物联网平台,如何选择最适合的物联网平台
    http://www.duozhishidai.com/article-8737-1.html
    物联网平台有哪些收费模式,谁才是该领域的主宰!
    http://www.duozhishidai.com/article-1404-1.html


    多智时代-人工智能大数据学习入门网站|人工智能、大数据、物联网云计算的学习交流网站

    多智时代-人工智能大数据学习入门网站|人工智能、大数据、云计算、物联网的学习服务的好平台
    展开全文
  • 物联网平台架构设计

    万次阅读 多人点赞 2017-09-11 14:13:28
    用户如何管理,数据包如何解析,大数据如何展示等也是物联网模块中非常重要的部分,所以作者就根据自身工作中总结出来的建构在云端的物联网平台基本架构分享给大家,并基于此架构如何一步一步来开发

    更多创客作品,请关注笔者网站园丁鸟,搜集全球极具创意,且有价值的创客作品
    ROS机器人知识请关注,diegorobot
    业余时间完成的一款在线统计过程分析工具SPC,及SPC知识分享网站qdo


    现在网上讨论的有关物联网的帖子非常之多,但大部分都是介绍理论或者有关硬件,通讯相关的问题,比如物联网模块,物联网通讯协议MQTT、XMPP、NB_IOT等,个人认为这些只是物联网中一部分,而涉及到物联网的设备如何管理,用户如何管理,数据包如何解析,大数据如何展示等也是物联网模块中非常重要的部分,所以作者就根据自身工作中总结出来的建构在云端的物联网平台基本架构分享给大家,并基于此架构如何一步一步来开发一套物联网平台。

    物联网平台,应该是基于现在的互联网,通讯技术来建构,而不依赖与特定的硬件模块,用户可以基于自身的设备技术架构,简单轻松接入物联网。下图是物联网的核心架构:
    这里写图片描述

    1. 四大核心模块

    在物联网中存在4大核心模块,那就是设备管理,用户管理,数据传输管理,数据管理,只有具备了这四大核心模块,才能认为是一个完整的物联网平台,而所有其他的功能模块都是基于此四大功能模块的延展。

    1.1 设备管理

    • 设备类型管理:定义设备的类型,此功能一般由设备的制造商来定义,一种设备类型最重要的是关联到一套独有的数据解析方法,数据的存储方法,已经设备规格等数据,也只有设备的制造商才可以编辑有关设备类型的数据,而设备的使用者只能浏览设备类型的相关信息

    • 设备管理:设备管理定义设备相关信息,每个设备必须定义其设备类型,设备类型有使用者属性,设备在完成销售,并被使用者激活后设备就属于设备使用者了,这时候设备使用者对设备有完全的控制权,可以控制设备的哪些数据可以被制造商查看,可以被哪些用户查看等权限

    1.2 用户管理

    • 组织管理:在物联网平台中一个很重要的观念就是组织,所有的设备,用户,数据都是基于组织的管理的,设备制造商是一个组织,设备的使用者是一个组织,家庭都可以是一个组织。

    • 用户管理:用户是基于一个组织下的人员构成,每个组织下面都有管理员角色,管理员可以为其服务的组织添加不通的用户,并分配每个用户不同的权限。一个用户也可以属于多个不同的组织,并且扮演不同的组织

    • 用户组:一组用户,也是基于组织的用户组管理,同一用户组的用户拥有相同的权限

    • 权限管理:同样是基于组织的权限管理,主要是针对对象级别的权限细分,如设备的浏览权限,可以控制每个用户是否看到这个设备;设备数据浏览权限定义是否可以查看设备的运行数据

    1.3 数据传输管理

    1.31 基本格式

    数据传输管理,定义针对一类型设备的数据传输协议,基本格式是:
    这里写图片描述

    • 每一个设备有厂商唯一的序列号,因为每个制造商有自己的编码格式,固此序列号没有固定格式。

    • 命令码,为此条数据的作用,比如是上传数据,或者服务器下发给设备的命令等,一般采用2位数字编码00~99

    • 数据,此部分是此条报文,所包含的数据部分,每个协议可以定义不同的解析方式,比如服务器在收到数据包后,会根据预先定义好的解析方式解析数据字段,并按照规则存储

    1.32 数据解析定义

    • 每种设备类型可以定义多条命令,每个命令都有自己不同的解析方式,组织的管理员可以为自己的设备类型定义解析方式

    • 服务器接收到数据后,会自动根据预先定义的解析方式解析数据字段

    • 设备开发者要根据在IOT平台定义的数据格式,自行开发自己设备的解析代码

    • 数据字段都按照HEX方式收发

    1.33 数据的存储

    存储要支持分布式架构,可以为每个设备定义不同的存储位置,在diego iot中数据存储使用mysql数据库,实现不同的设备存储在不同的mysql数据库中
    每条数据定义生命周期,在生命结束后,系统将自动删除

    1.4 数据管理

    • 权限管理,数据的权限在物联网平台中是至关重要,数据属于谁是一个非常重要的概念,只有设备的拥有者才能定义数据可以给谁看

    • 大数据,物联网数据本身就是海量的数据,我们可以借助一些开源的大数据平台来实现数据的可视化分析,只有经过分析的数据才是有价值的数据

    • 数据的导出,用户可以导出数据到本地做分析

    2.网络通讯

    现在所有的云端的物联网平台和设备之间的通讯,本质上都是建构在TCP/IP协议之上的,只是对数据包的再封装而已,基于此我们可以是用wifi,4g来实现设备和云平台的通讯,不过设备与设备之间的通讯,可以有wifi,Bluetooth,zigbee等,下面介绍几种常用的通讯架构

    2.1 基于移动3/4G通讯
    这里写图片描述

    此架构是最简单的架构,设备就如同我们的手机,基于移动通讯来上网,其主要需要考虑如下几点

    • 每个设备都需要一个SIM卡,可以到移动服务器商办理专门针对物联网的SIM卡

    • 数据流量问题,这种架构完全是走数据流量,如果有视频数据,将会产生比较大的流量费用,这都是要考虑的

    • 通讯质量问题,这完全依赖于移动服务商的网络覆盖状况,就如同我们手机一样,在有些环境下是没有信号的,也就没办法收发数据

    2.2 基于wifi局域网
    这里写图片描述

    此中架构,适合于所有的物联网设备都是运行在一个局部环境中,设备通过wifi或者有线连接到路由器,而由路由器统一连接的物联网服务器,就如同我们家中装一个wifi路由器上网一样的架构,需要注意的事项:

    • 局域网内的智能设备,是没有公网独立的ip的,只有一个局域网内的ip,带来的问题就是,设备可以直接给物联网服务器发送数据包,而物联网服务器是不能直接给设备发送数据包,就因为设备没有公网独立ip

    • 功耗问题,对于使用wifi接入的设备,最好不是电池供电,因为wifi的功耗比较大

    • 干扰问题,如果在大型的厂房部署这种架构,一定要考虑,厂房内是否有强干扰源,如电磁干扰,可以考虑采用工业级的无线路由器,一般抗干扰能力比较强

    2.3 基于蓝牙通讯

    一般的基于蓝牙的物联网,会考虑通过蓝牙网关来部署
    这里写图片描述

    蓝牙由于其点对点的通讯方式,所以要考虑如下问题:

    • 蓝牙网关的容量问题,也就是一个蓝牙网关能接入几个蓝牙设备,这取决于蓝牙网关中使用了多少个蓝牙设备

    • 蓝牙的配对问题,蓝牙设备直接的通讯都首先配对才能通讯,如果实现自动配对,如果不能自动配对,大规模部署,将是一个很麻烦的事情

    还有一种场景是针对不需要一直在线的物联网设备,而只是在某种特殊需求的情况下,需要连上服务器,这中场景下,我们可以通过手机的蓝牙功能来让设备接入物联网
    这里写图片描述

    蓝牙手环是这种架构的一种典型应用模式

    2.4 基于zigbee

    ZigBee也是一种流行的组网模式,zigbee本身设计是针对传感器之间的联网,具有非常强的低功耗能力
    这里写图片描述

    zigbee接入网络也依赖于zigbee网关,网关本身也是一个zigbee设备,zigbee设备是自组网的,在使用过程中注意的问题有

    • 数据量的问题,设备能力和功耗本身是自相矛盾的,由于ZigBee是超低功耗方案,固在通信能力上也是打折扣的,很适合一些传感器数据的采集,如温度湿度,但如果对大数据量的视频类的就不适用了

    这里主要介绍了,几种常用的物联网部署架构,至于物联网协议,这里就不多介绍,网上文章非常多。

    3.智能设备

    diego iot设计的初衷是让智能设备开发者摆脱对特殊模块的依赖,对于智能设备的开发,只要具备联网功能即可,没有特别多的要求。

    展开全文
  • 什么是物联网平台

    2021-01-06 08:50:23
    简介: 物联网平台通过提供内置工具和功能,使物联网对企业、开发商和用户来说更简单、更便宜,从而为物联网系统的构建提供了先机。 ​物联网平台是物联网生态系统的重要组成部分,并且是一个快速增长的市场,预计...
  • 8.1.1 物联网平台搭建 8.2.1 LinkDevelop平台使用 8.2.2 iotkit-embedded 前言 传统的物联网项目,需要嵌入式硬件、云平台。对于我们做嵌入式的来说,从零开始搭建一个物联网云平台几乎是不现实的。 这里涉及到...

    前言

    8.1.1 物联网平台搭建

    8.2.1 LinkDevelop平台使用

    8.2.2 iotkit-embedded


    前言

    传统的物联网项目,需要嵌入式硬件、云平台。对于我们做嵌入式的来说,从零开始搭建一个物联网云平台几乎是不现实的。

    这里涉及到许多前后端的知识。

    通过阿里云物联网平台,我们可以在不懂前后端开发的基础上,半个小时候左右就可以搭建一个智慧农业的物联网云平台框架。

    效果如下:

    大数据面板:

    设备管理:

    设备地图分布:

    支持视频监控:

     

     

    多个组件图标功能:

     

    8.1.1 物联网平台搭建

    物联网平台搭建的话,我放在了bilibili这里:

    https://www.bilibili.com/video/bv1DK4y1s7Pc 

     

    8.2.1 LinkDevelop平台使用

    1.注册

    打开LinkDevelop官网:https://iot.aliyun.com/products/linkdevelop。单击“立即使用”按钮,如图8.3所示。

    图8.3 LinkDevelop官网

    2.新建项目

    单击左侧的“项目管理”按钮,随后再单击“新建项目”按钮,进入新建项目界面,如图8.4所示。

    图8.4 项目管理界面

    随后在弹出来的新建项目界面上,单击“新建空白项目”按钮,如图8.5所示。

    图8.5 新建项目界面

    弹出新建空白项目界面后,在“项目名称”中输入test,在“描述”中输入这是一个测试项目,单击“确认”按钮,如图8.6所示。

    图8.6 新建空白项目界面

    3.创建产品

    单击左侧的“产品”按钮,在弹出的界面中,单击“创建产品”按钮,如图8.7所示。

    图8.7 产品界面

    在“产品名称”中输入“sensor”,如图8.8所示。

    图8.8 创建产品

    单击“请选择标准品类”下拉框,弹出“选择品类”选择框,阿里云物联网平台预置了许多产品类型,读者可以根据自己的需求选择对应,本书选择“地磁检测器”,如图8.9所示。

    图8.9 选择产品种类

    其他选项按默认值即可,单击“保存”按钮,如图8.10所示。

    图8.10 创建产品

    4.创建设备

    页面左上角有个三角形下拉框,可以选择项目,选择我们刚才创建的test项目,再单击“设备”按钮,最后单击“新增设备”按钮,如图8.11所示。

    图8.11 设备界面

    在“产品”选择下拉框中,选择我们刚才创建的产品sensor,单击“提交”按钮,如图8.12所示。

    图8.12 新增设备

    在弹出的新界面中,单击“下载激活凭证”按钮,下载sheet.xlsx文件,如图8.13所示。保存sheet.xlsx文件,里面的内容后续会用到

    图8.13 下载激活凭证

     

    8.2.2 iotkit-embedded

    iotkit-embedded是阿里云物联网平台提供的一套C语言编写的SDK包。通过该SDK包,我们可以使我们的嵌入式设备接入到阿里云物联网平台。

    SDK使用MQTT/HTTP连接物联网平台,因此要求设备支持TCP/IP协议栈;对于Zigbee、ZWave之类的不支持TCP/IP协议栈的设备,需要通过网关接入物联网平台,这种情况下网关需要集成SDK。

    iotkit-embedded下载地址:https://github.com/aliyun/iotkit-embedded 。

    SDK提供了API供设备厂商调用,用于实现与阿里云IoT平台通信以及一些其他的辅助功能,例如WiFi配网、本地控制等。

    另外,C语言版本的SDK被设计为可以在不同的操作系统上运行,例如Linux、FreeRTOS、Windows,因此SDK需要OS或者硬件支持的操作被定义为一些HAL函数,在使用SDK开发产品时需要将这些HAL函数进行实现。

    产品的业务逻辑、SDK、HAL的关系如图8.15所示。

     

    图8.15 SDK 框架

    表8.1列出了SDK包的相关功能:

    功能模块

    功能点

    设备连云

    MQTT连云,设备可通过MQTT与阿里云IoT物联网平台通信。
    CoAP连云,设备可通过CoAP与阿里云IoT物联网平台通信,用于设备主动上报信息的场景。
    HTTPS连云,设备可通过HTTPS与阿里云IoT物联网平台通信,用于设备主动上报信息的场景。

    设备身份认证

    一机一密。
    一型一密。

    物模型

    使用属性、服务、事件对设备进行描述以及实现,包括:
    属性上报、设置。
    服务调用。
    事件上报。

    OTA

    设备固件升级。

    远程配置

    设备配置文件获取。

    子设备管理

    用于让网关设备添加、删除子设备,以及对子设备进行控制。

    WiFi配网

    将WiFi热点的SSID/密码传输给WiFi设备,包括:
    一键配网。
    手机热点配网。
    设备热点配网。
    零配。

    设备本地控制

    局域网内,通过CoAP协议对设备进行控制,包括:ALCS Server,被控端实现ALCS Client,控制端实现,通常被希望通过本地控制设备的网关使用。

    设备绑定支持

    设备绑定token维护,设备通过WiFI、以太网接入,并且通过阿里云开放智能生活平台管理时使用。

    设备影子

    在云端存储设备指定信息供APP查询,避免总是从设备获取信息引入的延时。

    Reset支持

    当设备执行Factory Reset时,通知云端清除记录。例如清除设备与用户的绑定关系,清除网关与子设备的关联关系等。

    时间获取

    从阿里云物联网平台获取当前最新的时间。

    文件上传

    通过HTTP2上传文件。

    8.2.3 ali-iotkit

    1.简介

    ali-iotkit是 RT-Thread 移植的用于连接阿里云 IoT 平台的软件包。基础 SDK是阿里提供的iotkit-embedded。

    iotkit SDK 为了方便设备上云封装了丰富的连接协议,如 MQTT、CoAP、HTTP、TLS,并且对硬件平台进行了抽象,使其不受具体的硬件平台限制而更加灵活。在代码架构方面,iotkit SDK 分为三层,如图8.16所示:

     

    图8.16 iotkit SDK框架

    硬件平台抽象层:也简称HAL层(Hardware Abstract Layer),抽象不同的嵌入式目标板上,操作系统对SDK的支撑函数,包括网络收发、 TLS/DTLS 通道建立和读写, 内存申请是否和互斥量加锁解锁等。

    中间层称为SDK内核实现层(IoT SDK Core Implements):物联网平台 C-SDK 的核心实现部分, 它基于 HAL 层接口完成了 MQTT/CoAP 通道等的功能封装, 包括 MQTT 的连接建立、 报文收发、CoAP 的连接建立、报文收发、 OTA 的固件状态查询和 OTA 的固件下载等。中间层的封装,使得用户无需关心内部实现逻辑,可以不经修改地应用。

    最上层称为SDK接口声明层(IoT SDK Interface Layer):最上层是为应用提供 API 的,用户使用该层的 API 完成具体的业务逻辑。

    2.配置

    RT-Thread已经为我们集成了ali-iotkit软件,通过简单的menuconfig配置即可使用。配置项位于:RT-Thread online packages→ IoT - internet of things→ IoT Cloud,如图8.17所示。

    图8.17 Ali-iotkit配置项

    按空格键选中“Ali-iotkit”后,再按回车键进入详细配置项。

    (1)version选择v2.0.3。

    (2)Config Product Key (NEW)填写我们之前下载的激活凭证sheet.xlsx文件中的Productkey项的内容。

    (3)Config Device Name (NEW)填写sheet.xlsx文件中的DeviceName项的内容。

    (4)Config Device Secret (NEW)填写sheet.xlsx文件中的DeviceName项的内容。

    其他配置项如图8.18所示。

    图8.18 Ali-iotkit详细配置

    阿里 TLS 认证过程中数据包较大,这里需要增加 TLS 帧大小,OTA 的时候至少需要 8K 大小,修改menuconfig配置项:RT-Thread online packages→security packages →mbedtls: An portable and flexible SSL/TLS library,把Maxium fragment length in bytes的数值改成8192,如图8.19所示。

    图8.19 mbedtls配置

    退出menuconfig,输入pkgs --update更新下载ali-iotkit软件包,下载软件包后,输入scons --target=mdk5重新生成工程文件。

    需要注意的是,ali-iotkit自带mqtt相关功能,如果之前代码配置选择了Paho MQTT,需要把Paho MQTT软件包去掉,否则编译报错。

    软件包位于Chapter8\rt-thread\bsp\stm32\stm32f407-atk-explorer\packages\ali-iotkit-v2.0.3软件包目录如图8.20所示。

    图8.20 ali-iotkit软件包目录

    其中各文件说明如下:

    docs:软件包说明文档。

    iotkit-embedded:阿里云物联网平台提供的SDK包。

    ports:RT-Thread相关移植文件。

    samples:RT-Thread提供的一个简单测试程序。

    8.2.4 实验

    1.上传消息到云端

    (1)打开Chapter8\rt-thread\bsp\stm32\stm32f407-atk-explorer\ project.uvprojx工程文件,其中SDK包相关的代码文件包含在ali-iotkit文件夹下,如图8.21所示。

    图8.21 项目工程

    (2)编译并下载程序到开发板,先确保开发板能ping通阿里云服务器。输入ping iot.aliyun.com并发送回车,有看到如下打印信息则代表网络正常。

    msh />ping iot.aliyun.com
    
    60 bytes from 42.120.219.14 icmp_seq=0 ttl=230 time=42 ms
    
    60 bytes from 42.120.219.14 icmp_seq=1 ttl=230 time=41 ms
    
    60 bytes from 42.120.219.14 icmp_seq=2 ttl=230 time=41 ms
    
    60 bytes from 42.120.219.14 icmp_seq=3 ttl=230 time=41 ms

    (3)打开LinkDevelop的设备管理界面,可以看到之前创建的设备的状态是“未激活”,如图8.22所示。

    图8.22 设备列表

    (4)打开串口工具,发送ali_mqtt_test start命令给开发板,可以看到开发板有如下打印信息:

    msh />ali_mqtt_test start
    
    [inf] iotx_device_info_init(40): device_info created successfully!
    
    [dbg] iotx_device_info_set(50): start to set device info!
    
    [dbg] iotx_device_info_set(64): device_info set successfully!
    
    [dbg] guider_print_dev_guider_info(271): ....................................................
    
    [dbg] guider_print_dev_guider_info(272):           ProductKey : a1wUxrR2Xd4
    
    [dbg] guider_print_dev_guider_info(273):           DeviceName : 3mX9eDe8wt0FDt2hIRxf
    
    [dbg] guider_print_dev_guider_info(274):             DeviceID : a1wUxrR2Xd4.3mX9eDe8wt0FDt2hIRxf
    
    host: a1wuxrr2xd4.iot-as-mqtt.cn-shanghai.aliyuncs.com
    
    [inf] iotx_mc_init(1703): MQTT init success!
    
    [inf] _ssl_client_init(175): Loading the CA root certificate ...
    
     [inf] iotx_mc_connect(2035): mqtt connect success!
    
    [dbg] iotx_mc_report_mid(2259): MID Report: started in MQTT
    
    [dbg] iotx_mc_report_mid(2276): MID Report: json data = '{"id":"a1wUxrR2Xd4_3mX9eDe8wt0FDt2hIRxf_mid","params":{"_sys_device_mid":"example.demo.module-id","_sys_device_pid":"example.demo.partner-id"}}'

    (5)有看到[inf] iotx_mc_connect(2035): mqtt connect success!则表示成功连接上LinkDevelop。重新查看LinkDevelop的设备管理界面,可以看到之前创建的设备的状态是“在线”,说明设备和LinkDevelop通信正常,如图8.23所示。

    图8.23 设备列表

    (6)输入ali_mqtt_test pub open并发送回车,开发板将会推送数据到云端,串口打印信息显示code值为200,则表示推送数据成功。

    _demo_message_arrive|203 :: Payload: '{"code":200,"data":{"LightSwitch":"tsl parse: params not exist","RGBColor":"tsl parse: params not exist"},"id":"1","\0

    (7)在设备列表中单击“查看”按钮,如图8.24所示:

    图8.24设备列表

    (8)在弹出来的设备详情页中,单击“日志服务”按钮,再单击“上行消息分析”按钮,可以看到开发板总共发送了2条消息,其中时间较早的消息是开发板登录时发送的,最新的信息是刚才的ali_mqtt_test pub open命令所发送得到消息。

    图8.25 设备详情

    (9)单击对应消息的MessageID,可以查看消息的具体内容,如图8.26所示。

    图8.26 消息内容

    2.云端发布消息

    (1)单击左上角的小三角形,选择 test,然后单击“产品”按钮,单击“sensor”对应的“查看”按钮,如图8.27所示。

    图8.27 产品列表

    (3)单击“功能定义”按钮,随后单击“自定义功能”按钮,最后单击“添加自定义功能”按钮,如图8.28所示。

    图8.28 功能定义

    (4)功能名称选择“测试001”,其他选型默认即可,单击“确认”,如图8.29所示。

    图8.29 自定义功能

    (5)单击右上角的“发布”按钮,发布新功能,如图8.30所示。

    图8.30 发布功能

    (6)再弹出来的界面中,把所有的“请确认”按钮后面的

    都选上,单击“发布”按钮,如图8.31所示。

    图8.31 确认发布

    (7)回到刚才的设备详情页,单击“在线调试”按钮,单击“调试真实设备” 按钮,单击“属性调试”按钮,调试功能选择“测试001(Test001)”,方法选择“设置”,如图8.32所示。

    图8.32 在线调试

    修改调试信息的内容为{ "Test001": "1"},如图8.33所示,单击“发送指令”按钮。

    图8.33 发送指令

    (8)可以看到开发板有如下打印信息:

    '/sys/a1NegcqX690/AwpDLCcqeb7TSbNevNAr/thing/service/property/set' (Length: 64)
    
    _demo_message_arrive|203 :: Payload: '{"method":"thing.service.property.set","id":"1302514310","params":{"Test001":"1"},"version":"1.0.0"}' (Length: 100)
    
    _demo_message_arrive|207 :: ----

    可以看到接收到LinkDevelop发送的{"Test001": "1"}消息,通信成功。

    展开全文
  • 物联网平台方案.pptx

    2021-03-24 13:18:33
    物联网平台方案
  • 物联网平台 一个开源物联网平台,可实现物联网项目的快速开发,管理和扩展。 借助此物联网平台,您可以: 供应和控制设备, 收集并可视化来自设备的数据, 分析设备数据并触发警报, 将设备数据传送到其他系统,...
  • 当我们学习 esp8266 网络...所以,博主这里开了一个阿里云物联网平台的系列教程,目的就是为了能让小白同学更好地学习阿里云物联网平台以及==如何在ESP8266上接入阿里云物联网平台==的服务以便完成自己的项目开发需求。
  • 物联网平台建设方案
  • JetLinks开源物联网平台基于Java8、Spring Boot 2.x、WebFlux、Netty、Vert.x、Reactor等开发,是一个开箱即用,可二次开发的企业级物联网基础平台。平台实现了物联网相关的众多基础功能,能帮助你快速建立物联网...
  • 为您提供JetLinks开源物联网平台下载,JetLinks开源物联网平台基于Java8、Spring Boot 2.x、WebFlux、Netty、Vert.x、Reactor等开发,是一个开箱即用,可二次开发的企业级物联网基础平台。平台实现了物联网相关的...
  • 为您提供JetLinks开源物联网平台下载,JetLinks开源物联网平台基于Java8、Spring Boot 2.x、WebFlux、Netty、Vert.x、Reactor等开发,是一个开箱即用,可二次开发的企业级物联网基础平台。平台实现了物联网相关的...
  • 从更广泛意义上来说,物联网平台是一套集成的工具和服务,可帮助开发人员创建应用程序。 让我们想想Uber是如何运作的。Uber在您使用该应用寻找周围出租车的时才起作用,在这种情境下,优步就是利用物联网和机器学习...
  • 工业仪表物联网平台

    2018-07-19 14:16:57
    主体针对,工业化仪表物联网平台的设计解决方案,解决真实数据的反馈;
  • 物联网平台方案.zip

    2021-10-08 21:32:54
    物联网平台方案.zip
  • 物联网平台的商业模式
  • 物联网平台接入实践

    千人学习 2019-10-18 12:16:08
    物联网平台的发展及新技术、新应用创新与实践。
  • 物联网平台产品设计方案
  • 物联网平台及其应用方案
  • 讲解阿里云生活物联网平台开发过程
  • IOT物联网平台解决方案
  • 智慧社区物联网平台方案
  • 智慧大棚物联网平台方案

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 105,471
精华内容 42,188
关键字:

物联网平台