攀多物联创始人告诉你如何从零开始搭建物联网系统

简介:

为了降低物联网硬件的开发成本,攀多物联基于esp8266设计了物联网开发板Tisan,并在Tisan实现了他们的嵌入式开发框架及物联网协议。

物联网的概念一直游走在媒体人和科技工作者之间,却总是不温不火的,没有出现一个巨头,也没有什么好的可商业化的平台。

就在去年的某个周末,攀多物联创始人曾锐和几个技术小伙伴聚在了一起,决定启动全套可商用物联网系统的设计和研发,更重要的是,他们打算在不久的将来全部开源。

攀多物联创始人告诉你如何从零开始搭建物联网系统1

一群基情满满的小伙伴便开始了他们的事业,一开始不是所有的人都全职,但是项目慢慢也启动了起来。几个月后,第一个商用版本的研发成功完成。这期间,好几个小伙伴辞去了工作,全职进行研发。他们在没有融资、没有资源的情况下一路走到现在,如今系统已经有模有样了,我们一起来看一下攀多物联是如何从零开始搭建物联网系统的。

一、整体设计

一个物联网系统涉及硬件、软件、云端、app各个环节,必须从整体进行顶层设计,只倚重某个单一的环节进行设计的系统都不具备良好的适用性和扩展性。团队在设计时为了避免这种情况,使系统能够适应最广泛的物联网场景(甚至包括工业场景),每次的架构设计讨论都是所有团队成员参与并进行多次的修改和验证。系统架构如下:

攀多物联创始人告诉你如何从零开始搭建物联网系统2

二、协议

在一个物联网系统中,协议是串通上下层的关键纽带。它分为通信层和业务层。通信层基本上是传统互联网的网络基础设施,负责将数据在物联网系统节点中的传输业务层分为两层,底层是负责物联网场景下数据交换格式的规范,上层是物联网场景需要具体传输的业务数据规范。

攀多物联创始人告诉你如何从零开始搭建物联网系统3

通信层互联网基础架构目前已经非常成熟且通用,但是业务层协议目前还是种类繁多。可以确定的一点是,最终能在物联网应用中称霸的协议,一定也像互联网时代的TCP/IP一样是开放的、免费的。目前符合此特性并使用比较多的有XMPP、MQTT、COAP等。

攀多物联的这套系统最终选择基于MQTT来作为业务传输层主要协议。但是MQTT协议本身的设计是针对开放设备,对于可商用的物联网系统不得不保证设备的安全性和完善的授权机制。所以在实现的过程中进行了一些定制和限制。

目前的物联网系统都是各自针对自己的业务场景设计协议规范。但是曾锐坚持要有一个统一的业务数据规范,只有统一了标准,行业才能更好更健康的发展。他们抽象出物联网节点中传感器和执行器的业务场景,并设计出含有物联网业务数据语义的业务层协议,曾锐说业务层协议目前是全部开源的,目的就是希望能够为广大爱好者和从业者带来参考价值。

三、云端平台

互联网时代,用户上网主要还是靠PC和手机,在未来的物联网时代,上网终端会呈现多样化、海量化趋势。保守估计每人拥有数十套联网设备,数据规模必然也是几何倍增长。所以物联网云端平台注定是一个大规模的海量分布式系统。

目前很多爱好者或者厂商通过用php、nodejs、python实现简单的web接口可以实现设备的联网,但是可以想象,在真正的商用场景中,稳定性、性能、扩展性都必然遭受挑战。攀多物联采用microservice分布式架构,并使用docker降低运维成本。大体的云端架构如下图

攀多物联创始人告诉你如何从零开始搭建物联网系统4

对于海量物联网设备的场景,系统的可用性和扩展性将面临巨大的挑战。曾锐表示目前攀多物联的系统基于go语言开发,已经发布到0.8.0版本,后续会在安装和运维的便捷性上进行优化,并计划在1.0版本时开源发布。

四、嵌入式

物联网硬件的嵌入式软件除了传统部分,必须加入联网逻辑以及传感器、控制器的管理。为了提高开发效率、方便复用,攀多物联设计并开发了轻量级的物联网嵌入式开发框架,并对物联网业务进行了抽象,以便移植到不同的硬件平台。这样就可以保证在不需要更改任何业务层代码的情况下,一个物联网嵌入式应用可以在不同的硬件平台运行。

攀多物联创始人告诉你如何从零开始搭建物联网系统5

曾锐说:“当前很多大企业包括华为、惠普、谷歌等都纷纷推出了物联网操作系统,后续物联网领域会出现多种操作系统共存的局面。不同的操作系统能运行的最低系统资源以及具体应用场景都不尽相同,但是在物联网的上层业务是通用的,这也是我们设计物联网嵌入式开发框架的原因。”

五、安全

近些日子,各种厂商的物联网设备纷纷传出被黑的消息。从TCL到特斯拉黑客都成功实现破解和随意操控。和互联网时代一样,安全在物联网目前的早期阶段注定是容易被忽略的问题。安全不是一朝一夕的事情,需要从系统开始构建时就考虑,并不断完善安全手段和规则。这方面,攀多物联做了充足的工作:

所有接入层通信都采用tls进行加密,包括对app、业务服务器的开放接口;

用户、设备关键信息进行加密保存;

针对设备有完善的用户鉴权机制;

针对互联网安全场景的其他安全措施。

六、开发板

为了降低物联网硬件的开发成本,攀多物联基于esp8266设计了物联网开发板Tisan,并在Tisan实现了他们的嵌入式开发框架及物联网协议。开发板相关的代码已经全部开源,目前在淘宝进行众筹。

攀多物联创始人告诉你如何从零开始搭建物联网系统6

如果你也是物联网和开源技术爱好者,可以和攀多物联联系学习交流:qq交流群488074716。


原文发布时间: 2015-10-16 09:48
本文作者: 豆瑞米
本文来自云栖社区合作伙伴镁客网,了解相关信息可以关注镁客网。
相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
1月前
|
传感器 存储 数据采集
04 深度解析物联网架构与技术应用于农业大棚系统
本文将深入探讨物联网架构在农业大棚系统中的应用,从设备接入、边缘网关、数据传输到云平台和应用平台,逐层解析其技术应用与通信协议,为读者全面呈现物联网在农业领域的实际运用场景。
|
23天前
|
消息中间件 网络协议 物联网
如何入门做物联网系统压测?
【4月更文挑战第18天】物联网系统在架构、网络模式、通信协议等方面与传统的互联网系统有所区别。因此,传统的性能测试方法不能直接套用到物联网系统中。
99 13
如何入门做物联网系统压测?
|
19天前
|
监控 物联网 数据处理
构建未来:基于Android的智能物联网家居系统
【4月更文挑战第24天】 随着物联网技术的飞速发展,智能家居系统作为其重要分支之一,正逐渐渗透到千家万户。本文将详细探讨如何利用Android平台的灵活性和开放性,设计并实现一个高效、可靠的智能物联网家居系统。我们将从系统的架构设计出发,深入分析关键技术点,包括设备通信协议、用户界面设计以及后台数据处理等方面,并展示通过Android设备进行实时控制和监控的实用性。文章不仅聚焦于技术细节,还将对未来发展趋势及潜在挑战进行前瞻性讨论。
14 0
|
3月前
|
监控 物联网 大数据
智慧工地管理平台系统源码基于物联网、云计算、大数据等技术
智慧工地平台APP通过对施工过程人机料法环的全面感知、互联互通、智能协同,提高施工现场的生产效率、管理水平和决策能力,实现施工管理的数字化、智能化、精益化。
59 0
|
4月前
|
传感器 监控 安全
物联网平台与智能家居系统的融合发展
随着物联网技术的迅猛发展,智能家居系统已经成为现代家庭不可或缺的一部分。本文将探讨物联网平台与智能家居系统的融合发展,分析其在家庭生活、能源管理和安全监控等方面的应用,以及未来发展的趋势和挑战。
|
4月前
|
传感器 监控 安全
物联网平台与智能家居系统的融合发展
随着科技的不断进步,物联网平台和智能家居系统成为了现代社会中备受关注的热门话题。本文将介绍物联网平台与智能家居系统的开发,并探讨它们之间的融合发展,以及对日常生活和未来发展的潜在影响。
|
4月前
|
存储 安全 数据管理
构建智慧家庭的未来:物联网平台与智能家居系统的开发
在数字化时代,物联网平台和智能家居系统的开发日益受到关注。本文将探讨物联网平台和智能家居系统的定义、优势以及开发过程中的挑战与解决方案。通过对智能家居系统的构建和物联网平台的应用,我们可以实现更加智能、高效和安全的生活环境。
|
4月前
|
传感器 数据采集 数据可视化
探究物联网技术的核心知识点:传感器、嵌入式系统和数据分析
探究物联网技术的核心知识点:传感器、嵌入式系统和数据分析
|
5月前
|
人工智能 数据可视化 安全
Java带可视化数据大屏的物联网智慧工地系统源码
通过现场AI智能视频监控、临时设施动态管理,实时检测场地空间、资源、设施的运行状况,及时发现场地安全隐患,确保为工人营造一个安全、文明的场地作业环境。
62 0
|
5月前
|
物联网 芯片
STC51单片机-应用系统并行扩展电路设计(存储器扩展)-物联网应用系统设计
STC51单片机-应用系统并行扩展电路设计(存储器扩展)-物联网应用系统设计
42 0

相关产品

  • 物联网平台