如何选择IoT云平台?

如何选择IoT云平台?,第1张

在选择IoT云平台时,需要综合考虑技术支持能力、平台稳定性、数据处理支持、开放性和兼容性以及成本效益等方面。考虑是否适用于内部开发人员的开发工具,能否支持数据收集和检索,能否构建应用程序和设备管理,同时,平台的连接性、灵活性和可扩展性、整个链条中的安全性等问题也需要考虑在内。
机智云是国内物联网平台及物联网解决方案领域的先行者,已拥有超过十年的AIoT云平台及解决方案研发和实施经验。该公司专注于物联网、云计算、大数据和人工智能产业,采用微服务架构,能够为有IoT需求的企业或团队提供全生命周期数字化管理运营,包括产品研发、连接管理、设备管理、数据采集、应用开发、数据分析决策、AI应用及预测维护、资产租赁等一系列功能。同时,机智云在物联网云服务领域拥有强大的技术实力、硬件适配能力、行业应用经验、高安全性和完善的生态系统等多项优势,因此有不少家企业都使用机智云AIoT云平台。如果有需要使用IoT云平台,可以考虑选用机智云。

可以不用做物联网硬件开发,因为物联网系统可以分为两部分:硬件和软件。硬件通常包括传感器、节点、网关等,而软件则包括数据处理、分析和应用等。如果您不想进行硬件开发,可以考虑使用已有的硬件产品,例如Arduino、Raspberry Pi等,或者采购一些现成的传感器、网关设备等。

在软件开发方面,您可以选择使用一些物联网平台或开发框架,例如AWS IoT、Google Cloud IoT等,这些平台和框架提供了一些基础的组件和工具,帮助您更容易地实现物联网系统。同时,您也可以自己编写代码进行数据处理、分析和应用开发等。无论哪种方案,都需要考虑数据的安全性和可靠性,以及系统的扩展性和可维护性。

可以通过使用现有的物联网设备或者使用模拟器来实现物联网系统,而不需要进行物联网硬件开发。以下是一些实现物联网系统的常用方法:

使用现有的物联网设备:市场上已经有许多物联网设备可供选择,例如传感器、摄像头、智能家居设备等等。可以根据需求选择合适的设备并与系统进行集成。

使用模拟器:模拟器是一种可以模拟物联网设备行为的软件。通过使用模拟器,可以模拟多种物联网设备的行为和交互,并且可以测试系统的功能和性能。

使用云平台:云平台可以提供物联网设备的管理和数据存储等功能,例如AWS IoT、Google Cloud IoT、Azure IoT等等。使用云平台可以更加方便地管理物联网设备,并且可以通过云服务实现设备之间的数据交互和处理。

总的来说,可以通过选择适合的技术和平台,来实现一个完整的物联网系统,而不需要进行物联网硬件开发。

模型是云平台为物联网产品定义的数据模型,用于描述产品的功能。将产品抽象成数据的集合,方便云端进行控制。

物模型从 属性 服务 事件 三个维度,分别描述了该实体是什么、能做什么、可以对外提供哪些信息。定义了物模型的这三个维度,即完成了产品功能的定义。

TSL 格式是一个 JSON 格式的文件,完整的 TSL 格式可以参考: 阿里云物模型 。

嵌入式端开发固件往往只需要关注少数几个参数,可以在产品的 功能定义 页面,单击 物模型TSL 精简物模型 里面查看。

需要关注的有 "properties","events","services",在 JSON 格式里,这三者都是数组,分别存储了该物模型的数据,事件和服务,在 C-SDK 里也就分别是 IOT_Linkkit_Report() 上报属性, IOT_Linkkit_TriggerEvent() 触发事件和注册为 ITE_SERVICE_REQUEST 的回调函数。

在上报属性时,只需要关注 "identifier" 名称对应的值(字符串),此时表示该属性在产品下的唯一标识。例如一个精简物模型属性为:

则上报的数据只需要为 {"count":10} 即可,需满足 JSON 字符串的格式,字符串内有一个名称/值对,名称为 "count"(物模型里 "identifier" 的值),值对为 10(满足物模型里数据类型为 int 的要求)。

触发事件需要关注 "identifier" 名称对应的值(字符串),表示该事件在产品下的唯一标识;还需要关注 "outputData",表示上报事件的输出值。一个精简物模型例子如下:

"outputData" 数组的使用与属性上报一致,这里就不介绍了。

服务调用需要同时关注 "identifier","inputData" 和 "outputData" 这三个名称,分别表示该服务在产品下的唯一标识,服务的输入参数,服务的输出参数。与函数调用有输入值和输出值类似,服务调用也有这些特征。

物模型数据校验方式目前有两种, 弱校验 免校验

也就是说,弱校验针对产品设备的上报数据,只要 idetifier 是一致的,且 dataType 字段满足要求,就接收该数据,并且在其他云端产品流转。

为什么云端可以设置和获取接入设备的属性呢?为什么接入设备可以上报事件给云端呢?又为什么云端可以调用接入设备提供的服务呢?这就是这一小节解释的内容。

物模型基于 MQTT 协议,MQTT 协议的介绍不在此处展开。

云端定义了一系列的 Topic,在设备接入云端时,C-SDK 向 MQTT broker 订阅了一些的 Topic,而云端需要与设备交互时,就向 MQTT broker 发布相应的 Topic,这样就完成了交互过程。同理,云端也会订阅一些 Topic,设备可以向这些 Topic 发布消息。

接入设备端订阅发布的 Topic 列表如下:

其中 ${productKey} 会替换为实际的产品名,${deviceName} 会替换为实际的设备名,${tsleventidentifier} 是事件的标识符,${tslserviceidentifier} 是服务的标识符,最大限度地保证了 Topic 的唯一性。

这些 Topic 的作用在后面用时序来描述。

物联网平台基于IaaS、PaaS、SaaS三种云计算服务模型,逐步完善了其功能体系,即ICP(基础设施云服务平台)、CMP(连接管理)、DMP(设备管理平台)、AEP(应用使能平台)、BAP(业务分析平台)等。
下面按照4大领域的玩家的分类方法逐一介绍PaaS物联网平台,其中包含通信领域、互联网领域、软件系统服务领域、垂直领域。
其中,通信领域包括以移动、联通、电信、华为、新华三为代表的电信运营商和电信设备商;互联网领域包括阿里、腾讯、百度、小米等;
软件系统服务领域包括IBM、微软、PTC等;
垂直领域主要分为两个部分,包括以三一重工、GE、西门子等为代表的工业类企业,以基本立子、普奥云、机智云、涂鸦智能、寄云等为代表的创业企业。

1 物联网(Internet of Things,IoT)
指将传感器、执行器、智能设备、人工智能和云计算等技术融合在一起,通过互联网连接、交互和协同工作来实现智能化和自动化的网络。
2 传感器(Sensor)
指一种可以感知并测量实际物理量的设备或系统,通过将物理信号转换成数字或模拟信号来输出相应的测量结果。
3 执行器(Actuator)
指一种可以根据输入信号转换成机械或电动力的设备或系统,用于控制或驱动实际物理行为。
4 物联网平台(IoT Platform)
指一种用于将各种传感器、执行器和智能设备互联互通的技术平台,提供数据采集、数据分析、数据处理和数据交互等功能。
5 云计算(Cloud Computing)
指一种基于互联网的分布式计算和存储模式,将计算和数据存储分布在多个服务器上,提供虚拟化和动态扩展等功能。
6 数据采集(Data Collection)
指通过传感器和其他设备收集和记录现实世界中的数据,如温度、湿度、压力、位置、声音等。
7 数据处理(Data Processing)
指将采集到的数据进行分类、筛选、转换、分析等处理,以提取有用的信息,比如预警、异常检测、预测分析等。
8 数据交互(Data Interaction)
指通过互联网将数据传输到物联网平台等服务器上,并将处理结果返回到智能设备中,以实现设备之间的互通和协同工作。


9 人工智能(Artificial Intelligence,AI)
指模拟人类智能和行为的计算机系统和算法,用于实现自动化、智能化和自主学习等功能,如图像识别、语音识别、机器人等。
10 区块链(Blockchain)
指一种去中心化的分布式账本技术,用于实现安全性、透明度和信任度的高效交互和协同,如支付、合同管理、安全通信等。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/13250270.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-26
下一篇 2023-06-26

发表评论

登录后才能评论

评论列表(0条)

保存