2017杭州云栖大会移动技术实践专场上,飞猪旅行无线技术工程师拔赤带来IOT在旅行场景方面的实践演讲。本文主要从IOT场景化革命开始谈起,接着说及阿里云端
IOT 基础设施,着重说明了IOT在旅行行业的挑战以及应对挑战所做的实践,具体分享了自助入住&全屋智能技术和智能门锁原型设计实现,最后对未来进行了展望。
以下是精彩视频内容整理:
旅行场景是典型的O2O场景,线上定好行程,旅行过程当中有很多场景可以和当事人发生很多互动,除了定制旅行产品之外,在旅行过程当中还有很多好玩的东西等待我们发掘。
IOT 带来场景化的革命
IOT不是一个新的概念,在上个世纪末已经开始提出,之前的十几年中,大部分时间在做一些点状尝试,比如说以下三个案例:
- Input 终端改良:POS机原本只是input设备,赋予一定的端计算能力,联网增强,形成了
IOT 应用雏形。不足:基于GPRS,实现方式原始,基本上属于硬件开发范畴。
- 机柜式 PC:车联网和挂号机类似,属于一个特定私有集群,通过网关对接到互联网,是企业级ERP的一部分。不足:依附于私有的专属网络,不能独立存在。
- 模块定制:云打印,初步具备设备上云的能力,而且是通过直连互联网的形式来做应用端扩展。不足:操作系统更轻。
物联网领域,除了端的开发,我们所面临的新场景越来越丰富,物理层的硬件连接环境越来越成熟,我们在云端可以有更大的作为。IOT现在是一个井喷式的状态,嵌入式设备研发和传统移动端研发有本质区别,即成本比较低。内嵌的操作系统针对它去做硬件编程难度远远低于针对移动端或者PC做编程难度,操作系统复杂度远远低于手机操作系统,一个小的空间中嵌入式设备如何进行开发,需要把硬件的复杂度变的越来越低,这是现在我们能够接触到的一些嵌入式硬件IOT设备最大的特点,也是我们面临的研发环境和之前最大的不同。
这种特性使硬件能够呈井喷式的发展和增长,我们之前不能做到的可以通过传感器的布点布的越来越多。终端数据的采集在云端加工形成的配合,能够给我们带来巨大的想象空间,在旅行行业更是如此。
电商领域如何拆解物联网的场景和电商形成一个强耦合?因为IOT概念非常广泛,电商领域IOT场景更多和人发生交互,需要有人穿戴或靠近一台设备,由人参与和这台设备一起完成一个动作,整个阿里巴巴做IOT基础设施建设的时候把人和场景匹配到一块,形成最前端的场景设计,再向下沉淀的是用户和设备如何做匹配和连接,以及如何能够通过云端的基础设施管控这些设备,这是阿里巴巴为了在人和设备做互联解决硬件兼容性或者解决网络兼容性难题的大背景下一些基础设施的建设,这样我们可以基于云端设备做改造。
阿里云端 IOT 基础设施
技术端的技术架构如图,之前我们花了大量时间和精力处理硬件端的兼容:一是设备接口的兼容;二是网络联网的标准兼容。特别在去年物理层、链路层标准基本统一以后,我们可以把硬件兼容性通过多次封装起来,IOT基础设施更多通过阿里巴巴、亚马逊、微软等依赖于云端的场景给一些更多的面向私有的技术场景解决方案,我们关注更多是上面两层,就是应用层和云端某一个领域提供成形方案和基础设施。对于开发者而言,对于设备端兼容性的SCK以及基于应用端、功能端的套件,这是我们能够触碰到的。
基于阿里云我们可以做的事情非常多,因为这套生态设计本身就是非常开放的,帮助我们把基础的硬件上云过程解决掉,能够让原有很重的电商业务技术体系和设备通过云端做结构,把他们连接在一块。
旅行领域 IOT 的挑战
对于飞猪来讲,能够触碰的场景就是未来酒店、未来景区、未来出行。我们认为这种实践最大的挑战是:
第一,原有系统包括购票、入住酒店、淘宝是很重的体系,如何以轻的方式对接到云,甚至对接到业务,对接到设备;
第二,如何基于云端解耦业务和终端设备,因为终端场景中可选择方案比较多,像天猫精灵一样可以让设备通过Wi-Fi或者4G、3G方式连接到网络,方案在不同场景下选择是有很多考究的;
第三,基于设备的技术选型。现在基于嵌入式的开发成本越来越低,甚至之前的很多前端基于GS可以做,但是现在提供的接口和功能丰富度并没有达到我们想要的状态,在功能的丰富度和研发成本之间,还需要有一定平衡。
自助入住&全屋智能技术架构
未来酒店,就是下完酒店订单以后入住酒店内,通过完全自助方式登记、注册、进电梯、门控、梯控、房间内硬件设施连接场景等。黑色部分是天猫精灵,用户现在输入设备通过手机和类似天猫精灵的输入端做桥接,连接到房屋内的房控模块,通过蓝牙方式连接屋内各种设备,包括电视、窗帘、空调等。业务连接基本上通过手机连到云端和酒店PMS,三个环节打通,和房屋内设备形成关联。
因为在端上的实现其实是比较轻的方式,只要能够解决硬件联网和硬件研发对不同设备的兼容,最大的难题已经克服的差不多了,更大的难题是如何通过云端连接设备的终端,以及云端如何连接业务端?用户在终端可以有很多场景,包括预警、发票、在线选房、智能门锁以及互动,这些用户端能够发生交互的场景其实不是直接连到酒店系统中,而是直接连到云端,云端再嫁接每个酒店差异性,再下面就是管控模块、开关控制、电梯、电灯、窗帘等等。通过这种方式实现更丰富、更完整的硬件、云端、用户的交互,保证更丰富的硬件接进来以后的可扩展性。
阿里云的基础设施在哪一个环节发挥作用?左边是终端设备,异构网络是连接房屋屋控模块方式,有可能是Wi-Fi,也可能是蓝牙,中间是验证,人和设备发生关系以后需要通过屋控中控模块先验证,验证完成人的身份以后,基于网络协议连到云端。主要针对网络带宽消耗不是特别大的场景用户端协议,在阿里云套件里有比较好的封装,可以基于阿里云套件完成对网络、云端适配工作。最外面API网关是这一套电商领域的内部系统如何和外部的系统发生关联,比如说对公安系统、对接入酒店本身需要提供外部供应商的接口,通过网关实现接入,这样可以直接完成云端套件、酒店供应商、硬件之间的完全解耦。
智能门锁原型设计 & 实现
在端上的开发是什么样的?可选择的方案也是比较多,我们选择用最轻的方式,通过Node.
JS把阿里云套件引入进来,实现智能门锁方案,流程基本上是用户拿到手机,通过蓝牙或者Wi-Fi的方式靠近房间,触碰一个验证流程,验证通过云端把开锁开关下发到锁上。
这个过程其实是比较快速的,端上实现比较轻盈、比较快,如图是飞猪客户端预定酒店时,在订单当中可以看到发票、梯控、门控、扫脸。用户来到酒店以后直接贴身份证、扫脸,连到公安系统直接可以完成验证动作,验证通过以后,入住房间的人拿着手机进电梯,电梯可以直接感应到这个人的存在,不用再去贴门卡,进房间的时候也是一样,到房间门口把门打开就可以了,门锁的开与关直接通过网络控制。入住体验是很流畅的,这也是我们想打造的模式和想去完成并且做到的场景。
未来展望
除了入住、离店等刚性流程,在酒店房间内的消费想象空间更大,因为在云端是可以做到对用户数据的采集、加工以及对用户个性化数据分析,通过下发一些信息到硬件设备上对用户提供个性化服务:
1. 户外骑行,自行车的配置自动匹配用户,调整为最佳;
2. 床头音乐,直接调整为个人喜好的音乐;
3. 房间灯控,根据个人习惯来搭配气氛
传感器的应用和设备功能提供借助云端大数据,做到最佳体验,来打造未来酒店的全场景体验消费。基于云端解耦硬件设备和整个旅行系统,可以完成更好的可扩展性,把数据和人工智能引入到这个领域中,实现更智能、更无优、更令人享受的场景。
除了旅行场景还有一些更好玩、更有意思的产品,包括虚拟游、VR全景选房,用户进入房间以后,以前看的都是照片,现在完全视频化、VR化的场景都可以看到,包括酒店的信用消费,信用达标就可以直接挂房间上,在整个酒店实现全场景的消费。结伴和群聊也是希望把云端直接推荐和圈人能力、用户购买行为圈到一起,形成一个比较聚焦的圈子,提高用户结伴旅行的体验。在旅行的场景中,除了预定环境之外,还有更多的场景可以让我们发挥,基于物联网和阿里巴巴集团提供的IOT基础设施,让端的开发同学更好进入其中。