最近一段时间,欧博项目中用到了物联网相关的知识和能力,一直也在调研关于物联网建设的要求,标准,以及相关开源项目等,分享看到的目前几个比较好的物联网解决方案平台。 一、Thingsboard一个开源的用于数据收集,处理,可视化和设备管理的开源物联网平台。它通过行业标准的物联网协议(MQTT,CoAP和HTTP)实现设备连接,皇冠并支持云和本地部署。 ThingsBoard结合了可伸缩性,容错性和性能,因此您永远不会丢失数据。 1.1 ThingsBoard特性1. 遥测数据收集以可靠的方式收集和存储遥测数据,以应对网络和硬件故障。使用可自定义的Web仪表板或服务器端API访问收集的数据。 2. 多租户开箱即用地支持多租户安装。单个租户可能具有多个租户管理员以及数百万个设备和客户。 3. 数据可视化提供30多个可立即配置的小部件,并能够使用内置编辑器创建自己的小部件。内置线图,数字和模拟仪表,地图等等。 4. 横向可扩展性随着以群集模式添加新的Thingsboard服务器,受支持的服务器端请求和设备的数量呈线性增加。无停机时间,DG游戏服务器重启或应用程序错误。 5. 物联网规则引擎根据实体属性或消息内容,使用灵活的规则链处理传入的设备数据。使用自定义逻辑将数据转发到外部系统或触发警报。在警报上配置复杂的通知链。增强服务器端功能或使用高度可定制的规则来操作设备。使用拖放规则链设计器定义您的应用程序逻辑。 6. 容错所有Thingsboard服务器都是相同的。没有主人工人或热备用人员。自动检测到节点故障。可以在不停机的情况下更换发生故障的节点。使用可靠的NoSQL数据库复制持久数据。 7. 设备管理提供注册和管理设备的功能。允许监视客户端和供应服务器端设备属性。为服务器端应用程序提供API,以将RPC命令发送到设备,反之亦然。 8. 安全支持MQTT和HTTP协议的传输加密。支持设备认证和设备凭证管理。 9. 资产管理提供注册和管理资产的功能。允许供应服务器端资产属性 并监视相关警报。使用关系建立实体层次的能力。 10. 定制与整合使用可自定义的规则链,小部件和传输实现扩展默认平台功能。除了MQTT,CoAP和HTTP支持之外,ThingsBoard用户还可以使用自己的传输实现或自定义现有协议的行为。 11. 警报管理提供了创建和管理能力的报警与你的实体:设备,资产,欧博注册客户等可以实时报警监控和报警传播到相关实体的层次结构。在设备断开连接或不活动事件时发出警报。 12. 100%开源ThingsBoard已获得Apache许可2.0的许可,因此您可以在商业产品中免费使用它。您甚至可以将其托管为SaaS或PaaS解决方案。 13. 微服务或单片支持针对入门环境或小型环境的整体部署。提供升级到微服务的功能,以实现高可用性和水平可伸缩性。 SQL,NoSQL和混合数据库支持各种数据库选项以及选择存储主要实体和遥测数据的位置的功能 1.2 系列文章来源自CSDN:拿我格子衫来: 链接:https://blog.csdn.net/github_35631540/category_10844433.html ThingsBoard教程(一):ThingBoard介绍及安装 ThingsBoard教程(二):租户,租户配置,部件组模块的使用 ThingsBoard教程(三):系统设置模块的使用 ThingsBoard教程(四):规则链简介与操作 ThingsBoard教程(五):客户,资产管理 ThingsBoard教程(六):设备管理 ThingsBoard教程(七):模拟设备遥测 ThingsBoard教程(八):自定义UI ThingsBoard教程(九):前端架构分析 ThingsBoard教程(十):前端初级定制化 ThingsBoard教程(十一):部件库的入门知识 ThingsBoard教程(十二):部件库中使用echarts ThingsBoard教程(十三):部件的基本API解释 ThingsBoard教程(十四):部件库基本JS函数API解释,及变量的使用,欧博代理显示 ThingsBoard教程(十五):部件库的点击事件 ThingsBoard教程(十六):制作RPC部件 ThingsBoard教程(十七):自定义开发时间图表 二、Node-RED由IBM新兴技术服务团队构建的可视化物联网编排工具,可基于浏览器的流程编辑器连接设备、服务器和 API 应用。 他是一个可视化的项目,后台使用的是NodeJS语言,提供了Web页面,来编写Flow, 这是该项目提供的页面。 这里的Flow你可以理解为一个最小可用的服务。创建Flow的主要方式是通过在浏览器拖拽完成的。所有所见即所得,基于浏览器的流程编辑,所以说他是一个可视化的编排工具。此外它还支持,http,mqtt,websocket,tcp,utp,等协议。支持所有主流的链接设备和服务器。此外他还是一个可以无限扩展的平台,目前平台有超过225,000个模块,你可以轻松地在扩展面板中添加并使用他们。 总结一下Node-RED工具的特点 可视化,直接在浏览器拖拽创建Flow 平台可使用模块丰富 支持http,mqtt,websocket,tcp,utp协议 使用Nodejs事件驱动的非阻塞模型,非常适合在低成本硬件运行 完全开源,可以自主开发 2.1 系列文章来源自CSDN:拿我格子衫来: 链接:https://blog.csdn.net/github_35631540/category_10785682.html Node-RED教程(一):Node-RED的介绍与安装 Node-RED教程(二):Node-RED的面板的操作 Node-RED教程(三):Node-RED公共节点的使用 Node-RED教程(四):Node-RED函数节点的使用 Node-RED教程(五):Node-RED序列节点的使用 Node-RED教程(六):Node-RED解析节点的使用 Node-RED教程(七):Node-RED存储节点的使用 Node-RED教程(八):Node-RED网络节点的使用 Node-RED教程(九):Node-RED面板dashboard节点的使用 Node-RED教程(十):Node-RED面板dashboard节点的配置 Node-RED教程(十一):Node-RED面板chart节点的使用案例 Node-RED教程(十二):定制化节点教程 Node-RED教程(十三):三种方式安装启动安装Node-Red Node-RED教程(十四):定制Node-RED的UI Node-RED教程(十五):工业仪表盘开发 Node-RED教程(十六):发布自定义Node-RED的npm包 Node-RED系列(十七):使用自定义UI节点网与flow交互 Node-RED系列(十八):配置静态目录,使用echarts.js,three.js,D3.js Node-RED系列(十九):工业多图标面板制作 Node-RED系列(二十):一文让你彻底了解物联网平台Node-RED Node-RED系列(二一):安装mqtt环境,简单使用案例,mqtt节点解析 三、JetLinksGitee地址:https://gitee.com/jetlinks/jetlinks-community JetLinks 基于Java8,Spring Boot 2.x,WebFlux,Netty,Vert.x,Reactor等开发, 是一个开箱即用,可二次开发的企业级物联网基础平台。平台实现了物联网相关的众多基础功能, 能帮助你快速建立物联网相关业务系统。 3.1 核心特性开放源代码 全部源代码开放,可自由二次开发.前后端分离,接口全开放. 统一设备接入,海量设备管理 TCP/UDP/MQTT/HTTP、TLS/DTLS、不同厂商、不同设备、不同报文、统一接入,统一管理. 强大的规则引擎 强大的可视化规则设计器.以及多种规则模型支持(设备告警,场景联动等). 可视化大屏 可视化大屏设计器,灵活配置大屏展示。 多租户 灵活的非侵入多租户数据权限控制。可实现不同租户,不同用户共享数据。 在线演示地址: 用户名:test 四、iot-dc3 DC3是基于Spring Cloud的开源可分布式物联网(IOT)平台,用于快速开发、部署物联设备接入项目,是一整套物联系统解决方案。 Gitee地址:https://gitee.com/pnoker/iot-dc3 4.1 DC3 架构设计DC3模块拆分,四层架构: 驱动层:用于提供标准或者私有协议连接物理设备的 SDK 数据层:负责设备数据的收集和入库,并提供数据管理接口服务; 管理层:用于提供微服务注册中心、设备指令接口、设备注册与关联配对、数据管理中心,是所有微服务交互的核心部分,负责各类配置数据的管理,并对外提供接口服务; 应用层(开发中...):用于提供数据开放、任务调度、报警与消息通知、日志管理等,具备对接第三方平台能力。 DC3功能设计,定位目标: 可伸缩:水平可伸缩的平台,构建使用领先的 Spring Cloud 容错:没有单点故障弱,集群中的每个节点是相同的; 健壮和高效:单一服务器节点可以处理甚至数百成千上万的设备根据用例; 可定制:添加新的设备协议,并注册到服务中心; 跨平台:使用 Java 自主可控:私有云、公有云、边缘部署; 完善性:设备快速接入、注册、权限校验; 安全(开发中...):数据加密传输(mqtt 驱动已实现数据加密传输); 多租户:命名空间,多租户化; 云原生:Kubernetes; 容器化:Docker。 4.2 DC3技术实现DC3 五、 IOTGate Gitee:https://gitee.com/willbeahero/IOTGate 官网: 演示账号:用户名 guest001 密码 123456 浩欣物联平台采用分布式微服务架构、分布式消息队列、分布式缓存、时序数据存储、流计算等技术实现的支持物联设备遥测数据采集、告警数据预警等功能的泛行业IOT物联网平台,可作为物联网上层应用的物联数据中台, 负责与各种不同规约类型的物联设备直接交互,并为上层应用提供统一的接口和响应数据格式能极大降低物联网研发的成本提高物联网研发效率。浩欣物联平台设备侧采用IOTGate企业版作为物联感知设备网络入口。 |