万物智联,腾讯云 IoT 边缘计算揭秘——云+未来峰会开发者专场回顾 (2)

我们外面放了一个智能咖啡机,这是我们和一个厂商合作,大概通过3-4天的时间就帮他完成了应用,而且马上可以上市去推广了。所以这里我们打的是非常低门槛的一个点。

一云两端的服务模式

这个图可以比较直观的看到,我们的一云两端的服务模式。从开发者角度看,首先硬件需要连云,需要选择使用怎样的环境,通过什么样的方法连接云端,可以选择我们的固件、模组或者开发版完成这样一个连云的动作。云端的IoT Paas就可以帮助你做任何的事情,同时把你认为重要的信息传到其他的云平台进行后续的处理。

IoT 设备端产品&服务

刚才也提到我们提供了很多设备端的SDK,但SDK的硬件移植会花掉大家很多时间,我们会和一些硬件合作 伙伴一起打造预集成我们腾讯IOT SDK的硬件产品,这里大家看到的是通讯模组和开发板,它适用于简单的物联网场景,比如说咖啡机或者智能电表。右边这个DTU,它的性能就会比较强,大家可以在对面展厅看到,我们的无人零售柜,它就是使用这一块,它会搭载一些跟AI相关的物体识别程序,所以它需要比较高的性能。在这里我们其实也是广泛的希望有更多的合作伙伴跟我们一起打造这些硬件端的产品。

IoT开发平台demo

这是一个简单demo,就是门口放的咖啡机,我给大家演示的一下,怎么可以很轻便打造一个物联网的应用。这个咖啡机的场景是这样,首先咖啡机会有一个水位状态的申报,我第一个需求是说当我这个水位于某一个值时候就告警,通知管理员过来加水。我的应用端会通过扫描支付或者是一些活动,一些小游戏,最终触发这个咖啡机倒一杯咖啡,这是反向控制。这个在我们的平台,通过简单的数据控制就可以完成了。

第一步创建产品和数据模板,选择模式是数据模板模式还是自定义的模式,如果选择数据模板的模式之后就可以定义数据点, 数据但就是刚才提到的液位状态和开关状态。配置后运行脚本,可以产生端上的业务代码,我们把这个端上业务代码复制到我们的开发板里面,SDK就会监听我们全局变量的状态。全局变量由开发者写入,当水位发生变化,就把数据写到local data这里面。SDK发现local data发生变化的时候,它就会把数据传到云端,这是一个正向的上报。

反向的,如果云端有一个控制指令传递到了这个SDK,这个SDK就会把数据输送到desired data,当它发生变化时会拉起一个回调函数,后面的逻辑就开发者自己去完成,比如我去打一杯咖啡这样的一个动作。整体的开发流程是非常简单和轻便。

传到云端的业务数据可以通过规则引擎进行处理,比较简单的处理方式是我自己写一个规则语句,当发现液位数据为零的时候调起一个短信通知的服务,如果想做一些更复杂的动作,我可以把这个数据整个的传到第三方服务去完成。

第四步应用端,运营端视角看到的也是这个数据,我可以通过应用端API调取这个数据的接口,这个信息就会传到云端,由云端下发到设备端执行。整个过程非常简单的可以完成智能咖啡机的开发,等一下大家也可以在外面的开发者实验区去体验一下。

万物智联,腾讯云 IoT 边缘计算揭秘——云+未来峰会开发者专场回顾

物联网开发中需要边缘计算的能力

我再介绍一下IOT的边缘计算。刚才提到了我们在云端搭建了一套IOT的套件,我们为什么还需要边缘计算?其实我们真实在给客户落地项目的时候发现有些场景单纯靠云是没办法很好的完成,比如说在一些高可用的场景,断网的情况下,那么是不是还可以继续使用?还有实时性的问题,如果云端响应不及时,我应该怎么办。还有一个带宽限制,我的传感器、摄象头会产生大量的数据,这些数据如果全部传到云端,这个带宽的消耗对于开发者来说,或者对于运营方来说是没办法承受的,我们希望在本地去做一些本地逻辑解决这个问题。当然,还会有一些场景,有些数据是非常敏感的,要本地化的,没办法传到云端执行,这是由于法规和私密性的限制。基于这些考虑,我们的IOT平台就要去结合边缘计算的能力给大家提供解决方案。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpwpzz.html