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

简介:

为了降低物联网硬件的开发成本,攀多物联基于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
本文作者: 豆瑞米
本文来自云栖社区合作伙伴镁客网,了解相关信息可以关注镁客网。
相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
传感器 存储 数据采集
04 深度解析物联网架构与技术应用于农业大棚系统
本文将深入探讨物联网架构在农业大棚系统中的应用,从设备接入、边缘网关、数据传输到云平台和应用平台,逐层解析其技术应用与通信协议,为读者全面呈现物联网在农业领域的实际运用场景。
799 0
|
消息中间件 网络协议 物联网
如何入门做物联网系统压测?
【4月更文挑战第18天】物联网系统在架构、网络模式、通信协议等方面与传统的互联网系统有所区别。因此,传统的性能测试方法不能直接套用到物联网系统中。
1306 13
如何入门做物联网系统压测?
|
人工智能 物联网 Android开发
【03】优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-在lib目录新建自定义库UtilsLibrary,ComponentLibrary,CommonConstLibrary完成设置SettingsView.ets初始公共类书写-优雅草卓伊凡
【03】优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-在lib目录新建自定义库UtilsLibrary,ComponentLibrary,CommonConstLibrary完成设置SettingsView.ets初始公共类书写-优雅草卓伊凡
662 23
【03】优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-在lib目录新建自定义库UtilsLibrary,ComponentLibrary,CommonConstLibrary完成设置SettingsView.ets初始公共类书写-优雅草卓伊凡
|
存储 人工智能 监控
星云智控科技-优雅草星云物联网AI智控系统软件产品技术栈一览表-优雅草卓伊凡
星云智控科技-优雅草星云物联网AI智控系统软件产品技术栈一览表-优雅草卓伊凡
433 7
星云智控科技-优雅草星云物联网AI智控系统软件产品技术栈一览表-优雅草卓伊凡
|
人工智能 前端开发 物联网
【05】20250416优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-增加告警中心相关卡片页面WarningCardWidget相关-增加Canvas 绘制折线图-Canvas 绘制柱状图-首页-优雅草卓伊凡
【05】20250416优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-增加告警中心相关卡片页面WarningCardWidget相关-增加Canvas 绘制折线图-Canvas 绘制柱状图-首页-优雅草卓伊凡
360 0
【05】20250416优雅草星云物联网AI智控系统从0开发鸿蒙端适配-deveco studio-增加告警中心相关卡片页面WarningCardWidget相关-增加Canvas 绘制折线图-Canvas 绘制柱状图-首页-优雅草卓伊凡
|
传感器 机器学习/深度学习 存储
物联网设备精细化管理系统解决方案
随着科技的进步,物联网技术作为新一代信息技术的核心部分,正在深刻改变各行业的生产和管理方式。其在资产管理、智慧城市、能源管理和智慧医疗等多个领域的广泛应用,不仅提高了运营效率,还促进了资源优化配置和精细化管理。本文详细介绍了物联网的基础概念及其在设备精细化管理系统中的具体应用方案,展示了如何通过智能感知层建设、数据处理分析平台以及精细化管理应用,实现设备的实时监控、预测性维护和能耗管理等功能,从而帮助企业提升竞争力,降低成本,并推动社会向更智能化、绿色化的方向发展。
743 3
物联网设备精细化管理系统解决方案
|
人工智能 监控 物联网
深度探索人工智能与物联网的融合:构建未来智能生态系统###
在当今这个数据驱动的时代,人工智能(AI)与物联网(IoT)的深度融合正引领着一场前所未有的技术革命。本文旨在深入剖析这一融合背后的技术原理、探讨其在不同领域的应用实例及面临的挑战与机遇,为读者描绘一幅关于未来智能生态系统的宏伟蓝图。通过技术创新的视角,我们不仅揭示了AI与IoT结合的强大潜力,也展望了它们如何共同塑造一个更加高效、可持续且互联的世界。 ###
|
存储 监控 物联网
医疗物联网设备精细化管理系统解决方案
华汇数据智慧医院物联网管理系统解决方案是一种集物联网、云计算、大数据和人工智能等先进技术于一体的综合性解决方案,旨在提升医院的运营效率、医疗质量和患者满意度。
606 3
|
传感器 监控 物联网
物联网技术在消防装备管理系统中的创新应用
随着科技发展,物联网技术已广泛应用于公共安全领域,尤其在消防装备管理中发挥了重要作用。它克服了传统管理中信息更新滞后、维护不周等难题,通过构建包含智能感知、网络传输、数据处理及应用服务的多层次系统,实现了装备的实时监控、智能调度与高效管理,提升了救援效率和安全性。此外,物联网技术还支持资源优化配置与预测性维护,为消防工作提供强有力的技术支撑。
521 1
物联网技术在消防装备管理系统中的创新应用
|
SQL 缓存 Java
揭秘物联网性能优化的终极攻略!提升系统效率的七大法宝
小米在物联网项目中遇到了性能优化问题,他从数据库、集群、硬件、代码、并行处理、JVM及操作系统等多个层面分享了优化经验。包括SQL优化、分库分表、缓存使用、水平扩容、分布式调度、硬件升级、代码分析、并行处理、GC调优及操作系统参数调整等。小米强调性能优化需结合实际情况,逐步提升系统响应速度与稳定性。欢迎留言交流,共同进步。关注他的微信公众号“软件求生”,获取更多技术干货。
573 1

相关产品

  • 物联网平台