但是,物联网在给人们带来便捷的同时却对供应商提出了挑战:为了提供更优质的服务,他们必须对物联网设备进行集成,同时对其产生的大量数据进行存储和分析,这对于大部分企业而言无论是技术难度上还是资源成本上都是不能接受的。幸运的是,当今云计算时代为此提供了“免费的午餐”,最近FrancescoAzzola在Dzone上发表了《4个免费的物联网构建平台》一文,介绍了4款非常不错的物联网云平台:Temboo、Carriots、NearBus和Ubidots。
Temboo
Temboo的软件栈为物联网应用程序常见问题的处理提供了大量的预置流程,包括监控、数据日志、通知、远程控制等。该平台能够自动生成定制的产品级代码,并提供了顶尖的文档和快速响应支持团队,让用户能够随心所欲地开发尖端的应用程序。
Temboo将自己的软件类库集成到了TexasInstruments、Samsung和Arduino的硬件开发平台中,使其能够轻易地与大量的设备进行集成;Temboo将其数据流集成到了领先的云存储服务上,使得用户能够选择并改变传感数据的发送位置;Temboo支持MQTT、CoAP和HTTP协议,预置了2000多个API,支持10多个SDK和多种编程语言;在安全方面,Temboo支持TLS加密,性能沙箱和模块化架构等功能。
Carriots
Carriots是一个专为物联网和M2M项目而设计的平台即服务(PaaS),它使得用户能够通过该平台构建更快、更廉价、更简单、可靠性和可扩展性更强的项目。Carriots支持的特性很多,包括设备管理、触发器、自定义警报、API密钥管理、用户管理、调试日志、SDK应用程序引擎、监听器、Groovy脚本规则、数据导出、客户等级和自定义控制面板等。对于这些特性,Carriots都提供了RESTAPI供使用者调用。
Carriots支持Arduino和RaspberryPi开源硬件平台,支持MQTT协议,此外Carriots还提供了图形化的API,使得用户能够很方便地将数据图表集成到自己的Web应用中。
NearBus
NearBus采用了与传统物联网云平台不同的理念,它将物联网设备“映射”到云上,而不是“连接”到云上。NearBus系统会将微控制器的一小部分内存映射到云端的内存上,此时,用户对云端内存的读取操作会影响到微控制器,就好像是在直接读取微控制器的内存一样,这样的操作大大简化了设备的控制方式。
NearBus有两个主要的组件,一个是远程设备控制器NearAgent,一个是云中心管理器NearHub。本质上来说,NearBus是一个云连接器,用户能够通过它以一种非常简单和透明的方式集成不同的MCU平台(例如Arduino和OpenPicus等)。只要在MCU硬件上安装一个轻量级代理(NearAgent),用户就能够通过NearBus系统查看该硬件的状态,并通过NearAPI(一个非常简单的Web服务API集合)控制它,这使得用户可以有效便捷地控制物联网设备,从而大大简化了开发流程。