2017-06-13 08:51:03 tangxiaoyin 阅读数 20891
  • 物联网平台机智云Android开源框架入门之旅

    作为全国的物联网智能硬件自助开发通过本门课程学习,你将会认识机智云上位机Andorid客户端开源框架的全面认识,包括注入云端设备的PK、APP的ID和Secret ,以及在设备列表中修改设备状态,实时更新云端设备状态信息,以及简单的页面逻辑修改,认识简单的SDK文档和常用的方法。

    10513 人正在学习 去看看 徐宏

导语:风起云涌的物联网,随着国内外大公司的入局,形式也逐渐明朗起来。物联网不仅仅是硬件接入的一个网,还是接入后,大数据的存储、分析和呈现,以及人工智能技术的深度介入,对各类企业的生产、运维、管理带来的改变。本篇文章以微软的 Azure 云、百度的物接入及物解析云平台、阿里的物联网开发套件为切入点,深入介绍相关物联网平台的技术特色,技术路线。希望能给物联网从业者一些参考和启示。

云山雾罩的物联网随着国内外一些大公司的大力推进,面目日渐清晰。今年年初笔者因项目的关系深入了解了当前主流的物联网云平台,又有了不同的感悟。在细说这几个物联网云平台之前,笔者先简单介绍一下如今的物联网。

现在的物联网,必不可少的三要素分别是:云、手机和智能硬件。例如,当前现象级应用摩拜单车就是一个典型案例。

  • 智能硬件的作用:一是控制车锁的开启;二是获取当前 GPS 坐标;三是和云端通信,发送位置、车锁状态信息和接收云端指令;
  • 手机就是实现用户管理、扫码和位置呈现等功能;
  • 云的主要作用是数据接入,指令发出。另外一个重要功能也许是大数据分析,比如车共享频次,故障收集分析等等。

以上结构可以称之为是当前一个典型物联网应用,是智能硬件和云结合的一个最佳范例。产品功能简单明确,利于复制数量。有了量,也便于大数据分析。智能家居一些应用,其实也可以按这种类似的模式去经营实现。如小米不到千元的智能家居套件,在我亲身试用的大半年里,整体感觉还是非常不错的。

在前几年,智能硬件比较火的时候,第三方云平台,也可以说是智能硬件云平台也是非常热络的,比如 Yeelink、机智云等。不过去年年底咨询 Yeelink 创始人姜兆宁的时候,姜总表示这种模式已经很难持续,目前是专注做 Yeelight。机智云是国内比较有影响的第三方物联网云平台,我也曾和北京的团队有过深入的交流,对于物联网云平台对接第三方硬件,发展的并不是如想象的那么顺利。

从摩拜单车、小米智能家居到 Yeelink、Yeelight 和机智云,似乎隐约告诉我们,智能硬件和云平台紧密结合,做成一个封闭的私有的体系,才更有价值。

那问题来了,微软云、百度云、阿里云做公共物联网云平台,其价值点又在哪里?和以前出现的物联网云平台有什么异同?

都说 2016 年是物联网元年,在这个年头的三月份,微软 Azure 平台的 IoT Hub 开始支持 MQTT,百度差不多也是在这个时候推出了基于 MQTT 的物联网平台,阿里是在下半年推出了基于 MQTT 协议的物联网开发套件(亚马逊、华为、腾讯也各有很好的物联网云平台,在此就不一一展开说明)。

这里不得不提一下 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输),是 IBM 公司 1999 年开发出来的通信技术。最大的特点是消息质量可以分三种:最多一次,最少一次和仅有一次(本文中所述的三种物联网平台,第三种消息质量“仅有一次”当前是不支持的)。另外 MQTT 不仅可以构建在 TCP/IP 协议栈之上,目前百度和阿里云的物联网平台也支持基于 Web Socket 之上的构建。

以前的物联网云平台在笔者眼中更像一个大应用平台,而不是一个基础平台,类似工控中的组态软件,把物理上的一个个参数,抽象为一个个 IO 变量,比如布尔型的开关、浮点型的温湿度、整型的灯光亮度、当然还包括一些二进制数据的摄像头数据。这种架构,其实比较适合参变量相对少的智能家居及智能硬件。但是对比较复杂的工控类应用来说,如果每种数据都抽象为一个 IO 点,那么都需要配置,适用性就不那么强了。现如今的三大物联网平台,就是把硬件和云端通信进行了简化,即数据上传和下发。正是因为这种机制,反而通用性更强了。

换而言之,以前的物联网云平台更在意接入环节,重在通道。而现在的物联网云平台,接入仅仅只是其中的一环而已。

微软 Azure 云平台

微软的云平台其实提供了全方位的物联网服务,如图 1 所示:


图 1 微软云平台物联网服务

数据采集环节支持三种方式,Event Hubs、Service Bus 和 IoT Hub。其中 IoT Hub 支持三种通信协议 HTTPS、AMQP 和 MQTT,对 Azure 云来说,三种协议不需要预先在云中设定,自适应。从应用的角度来看,HTTPS、AMQP 和 MQTT 三种协议没有太大的区别,同时微软也是刻意隐藏了三种通信的区别,总体来说就是数据上传和数据下发。不过这里需要指出的是,针对数据下发而言 HTTPS 的代价还是比较高的,需要不断请求服务器,以获取数据下发的内容。

接下来从数据流的角度来看 Azure 云服务,如图 2 所示:


图 2 数据流角度解读 Azure 云服务

从上面的两图可以看出,微软云平台的接入仅仅是其中一个环节。更为重要的是数据的存储、分析,还有展现。特别是数据和分析部分,是大数据的基础,后续所谓的人工智能会基于这些环节发挥重要作用。

百度物联网云平台

百度物联网云平台分为物接入 IoT Hub、物解析 IoT Parser 和物管理 IoT Device 等。事实上,百度物联网云平台和微软类似,其重点也并非接入环节,而是其重金下注的人工智能部分。


图 3 百度云平台服务


图 4 百度物联网平台

从上图可以看出数据采集后的存储、处理、分析环节也是百度的一个重点,在这个环节,百度的一些人工智能,深度学习的技术可以融入进来。

百度物联网平台虽然和微软一样,也支持 MQTT,但是与微软的不同之处在于,百度号称支持原生 MQTT。即 MQTT 协议不仅仅是一个通信信道了,而是充分发挥了 MQTT 本身的优势,比如信息的发布/订阅(微软的信息发布和订阅是固定的,单一的)。但是这种灵活性,个人认为有些粗糙了。这对基于该平台开发的用户来说,需要比较强的规划能力,否则很容易造成信息风暴。

此外值得一提的是,微软的云必须是 SSL 加密才能运行云和端通信,但是百度物联网云并不强制用户一定加密。

阿里的物联网开发套件

阿里似乎比较低调,其物联网平台称之为物联网套件 IoT Kit。和微软、百度物联网平台一样,也是支持 MQTT 通信协议。不过相对于微软的封装和百度的完全开放不同,阿里的物联网套件平台做了半封装,比如发布和订阅和微软一样,预先定义了一些关键字,并且除此之外还可以自定义。可以说是介于微软和百度之间的一种模式。并且其通信加密要求是最高的,SSL 的版本必须是 TLSV1.1 或 TLSV1.2 版本。


图 5 阿里物联网套件

和微软及百度相比,阿里的物联网平台稍有一些简单,其重点一是接入,二是数据导出。提供了相对丰富的 API 对外接口,对有些智能硬件厂商来说,是一个好消息,相当于阿里提供了一个云端 API 接口,方便和第三方合作方进行系统级别的开发合作。

三大平台对比

从开发的角度来看,微软的物联网云平台 SDK 最丰富完善,提供了各种示例,有设备端的、有网关、有云端等等。百度相对小气,其 MQTT 的 SDK 就是百度物联网平台的 SDK 了。阿里的物联网平台也是介于二者之间,特别是在设备端提供了一些基于芯片层面的接入源码,另外 API 接口部分也提供不少示例。

通过以上种种的介绍,我们之前提到的另外一个问题的答案就昭然若揭了。

微软云、百度云和阿里云等公司做公共物联网云平台,其价值点在于数据采集后的价值,及基于大数据分析下的各种衍生价值。换句话说未来大数据的“金矿”的价值,在于如何挖掘和利用。基于这一点,微软和百度似乎走在了前列。

谈及此处,笔者个人一直秉持的理念也逐渐清晰起来,做有影响力的云平台,还是要靠大公司,而不是自己再去造轮子。在 PC 时代无论是谷歌、百度还是腾讯等巨头,也是基于 Windows 等操作系统成就了自己。同样在物联网时代,基于这些大公司的物联网平台,站在巨人肩上,去成就另外一个层面的伟大。

所以在物联网飞速发展的时代,我的重点放在了设备端。从 2001 就开始从事工控领域的我,绝不会把物联网云平台下的端,仅仅抽象为一个设备,一个网关,其中个人认为这只是冰山一角而已,会有更为广阔的操作空间。

物联网时代已经来临,云端有云端的机会,大数据挖掘有大数据挖掘的机会,设备端也有设备端的机会,就看如何去迎接这个新时代的到来了。

作者:刘洪峰,网名叶帆,叶帆科技创始人兼 CEO,前微软(中国).NET Micro Framework 开发团队成员,微软全球最有价值专家(MVP),CSDN 十大 MVB。以微软.NET MF 系统为核心,研发了物联网智能网关、YFIOs 和 YFHMI 等物联网中间件软硬件平台。

2017 年 7 月 1 日(星期六),线上物联网全栈开发峰会将在 CSDN 学院召开,刘洪峰将与其他六位专家将一起从整体架构、技术栈、应用开发平台到实战经验与安全方案,希望通过一天的时间,帮助开发者快速掌握物联网全栈开发之道,目前火热报名中,欲购从速。

立即报名:http://edu.csdn.net/huiyiCourse/series_detail/42

2018-04-10 10:57:46 qywl_1050 阅读数 1045
  • 物联网平台机智云Android开源框架入门之旅

    作为全国的物联网智能硬件自助开发通过本门课程学习,你将会认识机智云上位机Andorid客户端开源框架的全面认识,包括注入云端设备的PK、APP的ID和Secret ,以及在设备列表中修改设备状态,实时更新云端设备状态信息,以及简单的页面逻辑修改,认识简单的SDK文档和常用的方法。

    10513 人正在学习 去看看 徐宏

物联网技术发展了不少年头,但依然处在一片混沌之中。要实现真正的互联互通,通信协议是重要的一环。然而,当前的物联网通信协议可谓是百家争鸣,各有千秋,让人眼花缭乱。

我个人将物联网通信协议大致分为两大类,一类是接入协议,一类是通讯协议。

接入协议一般负责子网内设备间的组网及通信;

通讯协议主要是运行在传统互联网TCP/IP协议之上的设备通讯协议,负责设备通过互联网进行数据交换及通信。

这个分类只是为了方便,并非标准。

接入协议

目前市场上常见的接入协议有zigbee、蓝牙以及wifi协议等等

zigbee

zigbee目前在工业控制领域应用广泛,在智能家居领域也有一定应用。它有以下主要优势:

1.低成本。zigbee协议数据传输速率低,协议简单,所以开发成本也比较低。并且zigbee协议还免收专利费用。

2.低功耗。由于zigbee协议传输速率低,节点所需的发射功率仅1mW,并采用休眠+唤醒模式,功耗极低。

3.自组网。通过zigbee协议自带的mesh功能,一个子网络内可以支持多达65000个节点连接,可以快速实现一个大规模的传感网络。

4.安全性。使用crc校验数据包的完整性,支持鉴权和认证,并且采用aes-128对传输数据进行加密。

zigbee协议的最佳应用场景是无线传感网络,比如水质监测、环境控制等节点之间需要自组网以相互之间传输数据的工业场景中。在这些场景中zigbee协议的优势发挥的非常明显。目前国内外很多厂商也将zigbee运用在智能家居方案中。

蓝牙

蓝牙协议大家都非常熟悉了,特别是随着蓝牙4.0协议推出后发展迅速,目前已经成为智能手机的标配通信组件。蓝牙4.0之所以在近几年发展迅速,主要有以下两点原因:

1.低功耗。我认为这个是蓝牙4.0的大杀器,使用纽扣电池的蓝牙4.0设备可运行一年以上,这对不希望频繁充电的可穿戴设备具有十分大的吸引力。当前基本世面上的可穿戴设备基本都选用蓝牙4.0方案。

2.智能手机的普及。近年来支持蓝牙协议基本成为智能手机的标配,用户无需购买额外的接入模块。

WiFi

wifi协议和蓝牙协议一样,目前也得到了非常大的发展。由于前几年家用wifi路由器以及智能手机的迅速普及,wifi协议在智能家居领域也得到了广泛应用。wifi协议最大的优势是可以直接接入互联网。相对于zigbee,采用wifi协议的智能家居方案省去了额外的网关,相对于蓝牙协议,省去了对手机等移动终端的依赖。

相当于蓝牙和zigbee,wifi协议的功耗成为其在物联网领域应用的一大瓶颈。但是随着现在各大芯片厂商陆续推出低功耗、低成本的wifi soc(如esp8266),这个问题也在逐渐被解决。

通讯协议

以上讲的都是物联网设备接入协议,对于物联网,最重要的是在互联网中设备与设备的通讯,下面重点跟大家分享下现在物联网在internet通信中比较常见的通讯协议。

HTTP

HTTP协议是典型的CS通讯模式,由客户端主动发起连接,向服务器请求XML或JSON数据。该协议最早是为了适用web 浏览器的上网浏览场景和设计的,目前在PC、手机、pad等终端上都应用广泛,但是我认为其并不适用于物联网场景。在物联网场景中其有三大弊端:

1.由于必须由设备主动向服务器发送数据,难以主动向设备推送数据。对于单单的数据采集等场景还秒抢适用,但是对于频繁的操控场景,只能通过设备定期主动拉取的的方式,实现成本和实时性都大打折扣。

2.安全性不高。web的不安全相信大家都是妇孺皆知,HTTP是明文协议,在很多要求高安全性的物联网场景,如果不做很多安全准备工作(如采用https等),后果不堪设想…

3.不同于用户交互终端如pc、手机,物联网场景中的设备多样化,对于运算和存储资源都十分受限的设备,http协议实现、XML/JSON数据格式的解析,都是“mission impossible”。

websocket

websocket是HTML5提出的基于TCP之上的可支持全双工通信的协议标准,其在设计上基本遵循HTTP的思路,对于基于HTTP协议的物联网系统是一个很好的补充。

CoaP

COAP协议的设计目标就是在低功耗低速率的设备上实现物联网通信。coap和HTTP协议一样,采用URL标示需要向发送的数据,在协议格式的设计上也基本是参考HTTP协议,非常容易理解。同时做了以下几点优化:

采用UDP而不是TCP。这省去了TCP建立连接的成本及协议栈的开销。

将数据包头部都采用二进制压缩,减小数据量以适应低网络速率场景。

发送和接受数据可以异步进行,这样提升了设备响应速度。

MQTT

MQTT在协议设计时就考虑到不同设备的计算性能的差异,所以所有的协议都是采用二进制格式编解码,并且编解码格式都非常易于开发和实现。

MQTT最小的数据包只有2个字节,对于低功耗低速网络也有很好的适应性。

MQTT有非常完善的QOS机制,根据业务场景可以选择最多一次、至少一次、刚好一次三种消息送达模式。

MQTT运行在TCP协议之上,同时支持TLS(TCP+SSL)协议,并且由于所有数据通信都经过云端,安全性得到了较好地保障。

大家可以发现,当前的物联网通信协议真的是百花齐放,没有任何协议能够在市场上占有统治地位。无论是WIFI 、蓝牙、亦或是MQTT、HTTP都是设备进行数据通讯和交换的通道,规定的是通讯的格式;而通讯的内容的统一才是实现互联互通的关键。

2019-08-05 08:49:03 sz99iotA 阅读数 63
  • 物联网平台机智云Android开源框架入门之旅

    作为全国的物联网智能硬件自助开发通过本门课程学习,你将会认识机智云上位机Andorid客户端开源框架的全面认识,包括注入云端设备的PK、APP的ID和Secret ,以及在设备列表中修改设备状态,实时更新云端设备状态信息,以及简单的页面逻辑修改,认识简单的SDK文档和常用的方法。

    10513 人正在学习 去看看 徐宏

据相关统计数据表明,2015年时,物联网WiFi芯片需求的总出货量突破3000万颗,是2014年物联网WiFi芯片出货量仅有1000万颗左右的三倍,同时伴随着智能硬件产业的发展壮大以及物联网产品的实实在在地落地,预计2016年物联网WiFi芯片出货量提升至1亿颗。如此庞大的市场规模,相信国内外wifi芯片厂商都会觊觎。


当然我们这里所说的应用于物联网的wifi并不是诸如手机等移动端的wifi,因为移动终端的WiFi芯片通常只是负责连接和传输信号,而性能强大的AP端则对RF信号的处理和TCP/IP 传输协议的解析,因此,这往往需要类似Linux操作系统和驱动程序的支持才能完成整个通信架构。在物联网WIFI应用领域,受限于成本及功耗,很多诸如智能空调、智能豆浆机等智能硬件产品上集成的WIFI,都是以集成WIFI的单芯片MCU SoC来实现,将通信协议TCP/IP写入MCU的方式实现WIFI的数据传输。  

 

芯片厂商争食1亿颗规模的市场容量无疑,但是究竟能抢到多大的蛋糕,还是要看各家的拳头产品有多硬。俗话说,有多牛逼的产品,就应该有与其实力相匹配的市场和赢利点。若要问物联网wifi芯片产品谁最火,我们不能不提乐鑫ESP8266,还有我们今天要说的瑞昱RTL8710。

 

 一,乐鑫ESP8266

 

2014年上半,针对物联网市场,乐鑫推出了一款名为ESP8266 wifi芯片,其核心是一块Diamond Standard 106Micro控制器的高集成度芯片。据悉,该芯片是当时行业内集成度较高的Wi-Fi MCU芯片,集成了32位MCU、WiFi射频、基带、MAC、TCP/IP于单颗 SoC 上,实现了板上占用空间最小化。同时ESP8266 也只有7个外围器件,大大降低了ESP8266的模组BOM成本,也正因为如此,该芯片迎合了智能家居市场的价格要求。

 

另外,该芯片的 WLAN 拥有领先的电源控制算法,可在省电模式下工作,满足电池和电源设备苛刻的供电要求。 

 

由于其性价比高,不仅仅只是在国内受欢迎,甚至一些国外的爱好者成立了相关的ESP8266交流社区。

 

 

乐鑫ESP8266

     

在ESP826攫取大部分物联网wifi芯片市场之前,乐鑫就凭借无线SoC ESP8089畅销于白牌平板电脑市场,并与瑞芯微、全志彼时叱诧平板电脑、OTT盒子领域的厂商建立了合作伙伴关系。

 

二,瑞昱RTL8710

 

瑞昱作为台湾的全球顶尖的IC供货商之一,设计和开发有线及无线通信网络、计算机外设和多媒体应用领域的各种IC产品。同时瑞昱还拥有RF、模拟和混合讯号回路领域的先进设计专家,以及优异的制造与系统知识,为客户提供全功能、高效能而且具有竞争力的整体解决方案。

 


 瑞昱RTL8710

 

上文我们介绍了乐鑫ESP8266芯片,接下来,我们将会介绍瑞昱RTL8710,看看这款芯片在2016年物联网wifi芯片市场掀起一场怎样的波澜。

 

瑞昱RTL8710是一个完整且自成体系的WiFi网络解决方案,能够独立运行,也可以作为从机搭载于其他主机MCU 运行。它内置了一颗主频为主166 MHz,并可兼做应用处理的超低功耗32位微型 CPU。在搭载应用并作为设备中唯⼀的应⽤处理器时,能够直接从外接闪存中启动。内置的高速缓冲存储器有利于提⾼系统性能,并减少内存需求。

 

此外,瑞昱RTL8710在负责无线上网接入承担 WiFi 适配器的任务时,可以将其添加到任何基于微控制器的设计中,连接简单易行,只需通过SPI /SDIO 接口或 I2C/UART 口即可。 强大的片上处理和存储能⼒,使其可通过 GPIO 口集成传感器及其他应用的特定设备,实现了最低前期的开发和运行中最少地占用系统资源。

 

三,瑞昱RTL8710、乐鑫ESP8266主要参数对比:

 

下面我们将以通过瑞昱RTLRTL8710与乐鑫ESP8266进行对比,来看看两者芯片的优劣势在哪里。

 

RTL8710、乐鑫ESP8266主要参数对比

参数

瑞昱RTL8710

乐鑫ESP8266

封装

QFN-48 尺寸:6mmx6mm

QFN-32 尺寸:5mmx5mm

CPU

主频166MHz

主频默认80MHz,最高160M

内存

用户可用48K

用户可用36 K

硬盘flash

内置1MB

标配无,用户可选1M,2M,4M,8M,16M

数据吞吐量

802.11g最大为54Mbps

802.11n最大为150Mbps

802.11g最大为54Mbps

802.11n最大为65Mbps

GPIO

最大21个

最大17个

I2C

最大3个

1个

PCM

最多2个

PWM

最大支持4个

最大支持4个

UART

2个高速UART,1个低速UART

最多两个UART

 

功耗

工作电压: 3.0V-3.6V

工作电流:80mA

工作电压: 3.0V-3.6V

工作电流:80mA

工作温度范围

工作温度范围-40℃-125℃

工作温度范围 -40 ~ 125℃

标准认证

FCC/CE/TELEC/SRRC/WiF i Alliance  

FCC/CE/TELEC/SRRC

 

通过以上表格中的参数对比,可以很明显的看到瑞昱RTL8710、乐鑫ESP8266两者优劣势。

 

3.1,性能上对比

 

瑞昱RTL8710主频为166MHz 的CPU不仅高于比乐鑫ESP8266 CPU主频,在封装方面,前者QFN-48(6x6mm)、后者QFN-32(5x5mm)同时前者42K的可用内存也远远高于36K内存,两者在Falsh的规格差异一样不小。瑞昱RTL8710通过内置 1MB flash,不仅尺寸小,还可帮助开发者降低硬件开发成本,乐鑫ESP8266 虽没有内置flash,也不是说一无是处,毕竟开发者可以根据需求自行设计flash。数据吞吐量方面,在802.11n网络模式下,瑞昱RTL8710 的最大数率为150Mbps,而ESP8266最大数率为65Mbps(MCS7),几乎超过后者的两倍。

 

另外,瑞昱RTL8710 GPIO最大21个管脚多于乐鑫ESP8266 17个管脚,同时在I2C、UART数量方面,后者也少于前者。

 

在工作温度方面,两者几乎都差不多。

 

综合来看,瑞昱RTL8710 在性能方面确实要比乐鑫ESP8266 强。

 

3.2,市场应用对比

 

在市场应用方面,乐鑫ESP8266主要是针对物联网市场开发的wifi芯片,而瑞昱RTL8710的应用市场主要集中于智能家居、家庭⾃动化、⼯业⽆线控制、传感器网络、可穿戴电⼦产品、 ⽆线位置感知设备、安全 ID 标签、⽆线定位系统信号等。可以说两者的应用范围都差不多。

 

前者是三年前的产品,而后者于今年才面世,孰优孰劣,只有使用者最清楚。

 

3.3, 稳定性与安全性对比

    

通过测试(此处省略了较为繁琐的测试过程),应用瑞昱RTL8710芯片的系统比乐鑫ESP8266更稳定,丢包率更低,同时使用瑞昱RTL8710路由器的兼容性和网络连接的稳定性比使用乐鑫ESP8266的更好,

     

在数据安全性上, 瑞昱RTL8710的安全性更高, 并且支持MD5,SHA-1/2,HMAC-MD5,HMAC-SHA1,HMAC-SHA2等多种认证算法。

 

3.4,成本对比

产品能否被市场接受,除产品本身的优势之外,还要看产品的价格能否被市场所接受。

 

乐鑫ESP8266凭借精准的市场定位及价格优势,在近两年的物联网芯片细分市场上攻城拔寨,气势惊人。瑞昱RTL8710作为一款新的物联网wifi芯片,除不逊于乐鑫ESP8266的产品性能外,成本只较后者贵了零点几美金,折合人民币也就一块多点。如果再考虑到瑞昱RTL8710相对较高的集成度可降低整个模组的成本,可以说两者的成本可能不相上下。

 

四,结束语:

 

总上所述,瑞昱RTL8710、乐鑫ESP8266无论是市场定位,还是在价格方面都极为接近,只是前者在性能上一定程度上占优。 可以说,在物联网wifi芯片市场,瑞昱RTL8710是除乐鑫ESP8266之外,另一个值得你考虑的解决方案。

 

在物联网wifi芯片领域,瑞昱RTL8710能否与乐鑫ESP8266一较高下,成为物联网方案的首选,答案也只能由用户给出,由市场证明。

2019-08-13 15:44:43 yefanqiu 阅读数 1663
  • 物联网平台机智云Android开源框架入门之旅

    作为全国的物联网智能硬件自助开发通过本门课程学习,你将会认识机智云上位机Andorid客户端开源框架的全面认识,包括注入云端设备的PK、APP的ID和Secret ,以及在设备列表中修改设备状态,实时更新云端设备状态信息,以及简单的页面逻辑修改,认识简单的SDK文档和常用的方法。

    10513 人正在学习 去看看 徐宏

2017年中旬曾写过一篇关于物联网平台的文章《微软最完善,百度最“小气” 看微软阿里百度三大物联网云平台对比》。现在已经过去两年了,物联网的格局又发生了不少的变化。不过针对腾讯来说,其物联网平台发轫的时间绝不算晚,基本就是伴随“智能硬件”而崛起的,早在2014年就发布了“QQ物联●智能硬件开放平台”和“微信硬件平台”。不过这和我心目中的那个“物联网平台”还是有些差别的,直到2019年五月腾讯在数字生态大会上,正式发布了物联网开发者社区平台-- Tencent Things Network(“旨在面向开发者提供开放的IoT网络服务,社区门户、以及微信小程序、IoT Explorer、IoT Hub等服务集成能力,从而帮助开发者快速创建丰富的物联网行业应用。”),才感觉腾讯终于在物联网领域真正发力了。

无论是国外微软的Window 10 IoT + Windows Azure IoT云平台,谷歌的Android Things + Google Cloud IoT云平台,还是国内华为的LiteOS(鸿蒙)+  OceanConnect物联网平台,阿里的AliOS Things + 阿里云物联网平台,似乎物联网嵌入式平台 + 物联网云平台成了一个大公司物联网体系的一个标配。所以腾讯在推出“真正”的物联网云平台(IoT Explorer + IoT hub)不久,又推出了物联网嵌入式系统 – TencentOS tiny。

TencentOS tiny定位就是轻量级物联网嵌入式系统,和liteOS的定位有些类似。目前TencentOS tiny还在内测阶段,有幸相对早期参与了相关的内测。下面简单介绍一下TencentOS tiny如何和IoT Explorer对接的。

自从亚马逊的物联网云平台以面向对象的理念构建设备的模型后,无论是百度的物接入,还是阿里的物模型,及腾讯IoT Explorer的数据模板,都是一脉相承的。

所以我们依然先在物联网云平台(IoT Explorer)创建产品的属性。

创建了产品之后,直接创建一个设备即可。

硬件平台我们采用了腾讯提供的TencentOS_tiny_EVB_MX开发板。

和阿里的三元组一样,对应云端的设备也需要三个元素,一个是产品ID,一个是设备名称,一个设备秘钥。

把相关程序部署到设备后,在串口调试助手中会看到相关的调试信息。

相对于其他物联网云平台,腾讯云的物联网平台的调试功能让人眼前一亮,不仅虚拟设备可以是一个手机APP程序(通过扫码可以快速创建出对应的虚拟设备)。WEB的云端调试界面也是非常直观可视化的,可以直接和入云的设备互动。

其日志功能也比较强大,可以非常直接的看到上行和下行通信的内容(阿里的还需要进一步解析才可以看到)。

2018-12-24 15:46:18 zhangbijun1230 阅读数 962
  • 物联网平台机智云Android开源框架入门之旅

    作为全国的物联网智能硬件自助开发通过本门课程学习,你将会认识机智云上位机Andorid客户端开源框架的全面认识,包括注入云端设备的PK、APP的ID和Secret ,以及在设备列表中修改设备状态,实时更新云端设备状态信息,以及简单的页面逻辑修改,认识简单的SDK文档和常用的方法。

    10513 人正在学习 去看看 徐宏

各大物联网平台对比

 

本文主要针对目前比较流行的物联网平台,进行功能的简单总结与对比。
目前来说,有以下几种物联网平台比较流行,他们分别是:
百度IoT平台
阿里物联平台
QQ物联平台
微信硬件平台
京东智能云
机智云
庆科云
AbleCloud智能云

各平台详细介绍如下:
庆科云介绍
百度IoT智能云平台介绍
阿里智能云平台介绍
京东智能云平台-京东微联
AbleCloud
机智云
微信物联平台
QQ物联硬件开放平台


这篇文章主要关注点在于各大平台最主要的应用场景以及所使用的主要的协议。另外本文还将关注已经提供的某些平台级APP的相关特点以及功能。

平台 应用场景 使用协议 是否支持第三方云 是否支持接入微信 提供服务
庆科云 为硬件厂商提供云服务平台 HTTP/JSON/MQTT 硬件/APP/微信APP
百度IoT 智能家居/车联物流/智慧城市/能源、医疗、建筑 不详 不支持 不支持 将与ARM联手打造智能OS/APP
阿里智能云 智能空气/智能厨房/智能娱乐/智能健康 H5混编自定义APP界面 不支持 不支持 智能硬件模组、阿里智能云、阿里智能APP
京东智能云 目前更多聚焦于智能硬件 H5混编开发APP界面 不支持 不支持 物联网技术、大数据分析、开放平台、京东智能云APP(京东微联APP)
微信物联 传统硬件厂商 AirSync、AirKiss、硬件JSAPI、直连SDK 支持 支持 除了传统的服务,还提供社交元素、模式识别技术
QQ物联 智能硬件接入互联网 自定义的一些接口 不支持 不支持 身份识别一体化能力、地图定位一体化能力、音乐/影视等资源一体化能力、云存储一体化能力、业务定制云(统计、分析、存储等)、自带社交属性
机智云 传统硬件厂商/硬件开发者呢 自定义各类SDK API 不支持 可将APP接入腾讯开放平台 GAgent/IOT SDK/MCU/机智云 IoT PaaS服务 企业SaaS服务 GDMS服务,提供从硬件模组到云平台到APP的全服务
AbleCloud 传统硬件厂商 不详 自身可作为第三方云 主要特点是作为第三方云接入到微信平台以及京物联平台/APP

看了一圈之后,发现各大平台的接入方式都差不多,基本都支持WiFi/蓝牙/2G、3G、4G接入,下面主要总结下各个平台功能上的特点

1.百度IoT将打造智能操作系统。
2.微信平台与QQ平台自带社交属性
3.京东智能云、阿里智能云提供可以自定义界面的统一APP,使用H5混编实现
4.百度IoT以及QQ物联提供基于地图服务的增值服务
5.AbleCloud可以作为第三方云平台接入到其他支持第三方云平台的平台,可与其他云平台实现共同发展,而不是竞争关系
6.庆科云,机智云,阿里智能云均提供自己开发的智能模组,且支持别的硬件厂家的模组接入


阿里智能APP

阿里智能APP是阿里为阿里智能云平台开发的一款APP。

  1. 打开APP之后,需要登录,登录的账号与阿里云平台使用相同的账号,这里需要采用淘宝账号或者支付宝账号(考虑到app集成了网购的功能,可以在app中直接购买硬件设备)。

    APP首页

  2. 这里可以点击添加设备,进行设备的添加。

    添加设备方式

    APP提供三种添加设备的方式。分别是扫描二维码,蓝牙扫描,按分类查找。

    • 扫描二维码

      扫描二维码


      扫描二维码同时提供从相册中选择照片进行扫描的功能。

    • 蓝牙扫描

      蓝牙扫描

    • 按分类查找

    设备分类


    这里已经显示的设备是厂商已经上线的设备,用户可以根据不同的分类,精确定位到自己的设备,然后选择添加

    血糖监测


    不同的厂商提供的接入方式不同,比如血糖监测里的怡成使用蓝牙搜索接入,

    怡成接入方式


    而健康秤里的乐心WIFI体重秤S3则采用WiFi搜索接入方式

    智能体重秤

    WiFi接入


    这里需要设备与app(手机)处于同一网络环境,

    WiFi接入


    输入密码后就可以开始搜索了

    设备搜索


    搜索到后设备会注册到智能云平台,然后完成添加,之后就可以进行操作了。

  3. 之后看下消息栏
    消息栏会显示推送的消息,包括商场的推送消息以及设备的告警或者事件消息。按照时间先后来显示消息流。

    消息

    可以选择消息分类,只看你感兴趣的消息。或者清空历史消息(在设置里面)。

    消息分类

  4. 商品栏

    顾名思义,阿里智能APP集成了在线网购的功能,用户可以直接在app中购买智能硬件。点击链接会进入到商品相应的天猫主页。

    商品栏

  5. 设置

    这里进行一些用户的设置。

    设置

    • 设备管理

      设备管理

    如果当前没有设备,可以添加设备,点击后会转到之前讲过的添加设备的界面,如果有设备,可以进行删除设备等操作(没有设备,进不去,不清楚具体还有那些功能)

    • 添加设备
      不多说了

    • 家庭成员

      可以通过增加家庭成员的方式来增加使用智能硬件的人数,比如多人使用智能秤等。

      家庭成员

    其他的功能不多说了

  6. 设备体验

    阿里智能APP提供了两种不同的硬件设备进行体验。

    空气净化器

    智能空调

    进入空气净化器体验模式

    空气净化器

    空气净化器设置

    进入空调体验模式

    空调

    可以看到不同的设备对应不同的控制界面。
    阿里智能APP采用H5的方式,给予厂商自定义用户界面的功能(通过在阿里智能云平台上创建APP的方式,之后要进行审核并上线)


京东微联

介绍视频

废话不多说了,直接进入功能描述。

  1. 首页(未注册状态)

    首页未注册

  2. 认识微联

    认识微联

    大体介绍了一下京东微联的特性,有个短视频介绍,链接在上面。
    特点是:远程遥控,智能场景,智能菜谱,多屏影音,联动生活。
    值得关注的一点是联动生活,提供if--then的设定。

  3. 语音设定命令

    I语音设定

    可以直接通过语音进行任务设定

  4. 体验产品

    提供了几种常见的智能家居体验

    智能灯泡

    智能窗帘

    智能空调

    空气净化器

    这里与阿里智能APP类似,采取H5方式,厂家可自定义APP界面。

  5. 商场
    没什么好说的,接入京东商城。

    商场

  6. 其他功能都需要注册后可使用。京东注册使用手机号注册,填入手机号之后,系统会发送密码,不需要用户自定义密码。

    用户注册

    我的

    我的设置

    修改个人资料

    添加家庭成员


    这里与阿里智能一样的功能。

    我的消息

    在我的消息里可以查看各种推送。

    下面主要说下添加设备。

    有两个入口可以添加设备,第一个在主界面右上角的加号,点击之后进入添加设备界面。

    添加设备

    可以看到也提供三种方式:
    扫描二维码添加

    扫描二维码

    可以查看添加的历史

    添加历史

    蓝牙添加

    蓝牙添加

    APP直接发现附近的设备,之后通过蓝牙添加设备。

    根据设备分类直接添加

    添加空调

    比如用户想添加一个空调,点击进去之后可以看到各厂商分类,选择合适的厂商,进入适当的设备型号

    添加空调


    和阿里智能云一样的实现,设备与APP需要在同一个WiFi环境下,即可自动添加,方便快捷。

    添加过程示例

  7. 发现

    发现界面

    点击虚拟体验可以进入之前主页的设备体验界面。
    点击扫一扫可以进入扫描二维码添加设备界面。
    点击智能场景可以进入场景设置界面。

    智能场景

    编辑场景

    添加任务

    执行记录

    用户可以自定义一些场景,这里就是依次执行一串命令,每个命令之间可以有延迟,也可以同时进行。

  8. 设备互联

    设备互联

    更多选项

    添加设备互联

    这里主要就是运用if--then的方法,当一个条件发成后触发另一个动作,用户可以开拓更多的玩法,增添实用性和娱乐性。

总结:阿里云智能APP与京东微联APP大体上实现的功能比较类似,可以说两家是正面的竞争对手。主要专注于消费者市场,尤其是家庭生活场景。

没有更多推荐了,返回首页