• 💂 个人网站: IT知识小屋
  • 🤟 版权: 本文由【IT学习日记】原创、在CSDN首发、需要转载请联系博主
  • 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦

简介

Sagoo-IoT是一个基于Go语言开发功能强大、安全可靠的企业级物联网平台,致力于给企业提供高性能、低成本、易用的物联网一站式解决方案,助力企业快速构建物联网应用,实现数字化转型。系统适配多种接入协议(如TCP,MQTT,UDP,CoAP,HTTP,GRPC,RPC等),通过可复用的组件,减少开发工作,简化和加速物联网开发交付流程。

系统内置和实现了实时数据采集、分析和处理能力、可视化大屏、流媒体服务、设备管理和协议数据管理等物联网开发相关核心模块,向上对外开放功能完善的北向应用接口,支持第三方系统利用这些接口对接物联网平台,实现对设备的监控管理、远程控制等功能。

平台还提供了场景联动、设备远程控制、OTA固件升级等功能组件,具有高扩展性和开放性,可以方便地对接外部系统。可广泛应用于智慧城市、智慧农业、工业制造、能源管理等多个领域,基于它可快速实现跨平台的物联网接入及管理,用户可以从0到1快速搭建起一整套的IOT相关的业务系统,提升市场竞争力。


系统优势

  • 开源免费:商业应用也不限制

  • 单一程序文件:不需要配置环境,不依赖第三方服务,放服务器上就能跑

  • 极小内存占用:对于一百节点以内的物联网项目,只需要几十兆内存足够。

  • 支持工控机和智能网关:边缘计算也没问题

  • 支持Web组态:可视化,大屏展示,在线产品库、模板库、组态库


系统特性

统一物模型: 通过统一物模型定义设备接入标准,实现设备相关属性、服务、事件等数据的直接获取,同时支持开发者自定义物模型。

多协议适配: 支持多种通信协议(MQTT,MODBUS,TCP,UDP,HTTP,CoAP)等,支持自定义消息协议,灵活接入不同厂商不同设备。

远程控制: 可以实现服务器对设备的精准控制和设备主动向服务器发送请求通知。也可基于属性对设备进行远程控制。

场景联动: 提供可配置的场景联动功能,支持手动、设备输出、定时等场景类型,支持设备到设备,设备到业务等多种场景。支持多种条件配置,支持串行与并行的联动。

OTA升级: 提供设备固件版本管理,及远程升级能力。支持按产品,模块进行手动升级,也支持自动升级。

远程配置: 提供的远程配置功能,可在不用重启设备或中断设备运行的情况下,在线远程更新设备的系统参数、网络参数等配置信息。

安全保障: 支持MQTT SSL配置、HTTP SSL配置、CoAP DTLS配置;支持访问令牌(Access Tokens)鉴权模式。

实时报警: 可按产品或是指定设备进行实时检测异常,支持企业微信、短信、语音、Webhook等多种通知方式。

插件系统: 强大的插件系统,支持跨语言接入,可以通过Golang,C/C++,Python等编写的插件进行功能增强。

跨平台运行: 支持跨平台运行,能运行于各类操作系统,快速实现边缘计算、自动预警,自动执行等功能。

告警治理: 提供高效的告警处理机制,包括告警处理、合并、升级、降级等功能。通过合理配置系统参数,可以实现高效的告警治理,提高运维效率

开放的数据接口: 提供南向、北向开发接口,提供OpenAPIs系统接口,支持多应用接入认证及数据权限处理。


系统架构

系统架构

SagooIoT的核心接入能力可以分为两大方面:南向能力和北向能力。

  • 南向能力:是指SagooIoT对各类多元异构设备的接入能力。SagooIoT可以支持多种设备协议,并提供统一的设备管理和数据采集能力。这使得SagooIoT可以轻松接入各种类型的设备,包括传感器、执行器、仪表、PLC等。

  • 北向能力:是指SagooIoT对各种业务系统、应用场景的支撑能力。SagooIoT可以提供丰富的数据接口和API,方便与各种业务系统进行对接。

技术栈

前端:vue-next-admin、Vue、Element UI

后端:GoFrame、Swagger、Jwt、MySql、Redis、TDengine

功能列表

  • 用户管理:用户是系统操作者,该功能主要完成系统用户配置。

  • 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。

  • 岗位管理:配置系统用户所属担任职务。

  • 菜单管理:配置系统菜单、操作权限、按钮权限标识等。

  • 角色管理:角色菜单权限分配,设置角色按机构进行数据范围权限划分。

  • 字典管理:对系统中经常使用的一些较为固定的数据进行维护。

  • 参数管理:对系统动态配置常用参数。

  • 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。

  • 登录日志:系统登录日志记录查询,包含登录异常。

  • 在线用户:当前系统中活跃用户状态监控。

  • 定时任务:支持跨平台异步的定时任务,在线(添加、修改、删除)任务调度,包含执行结果日志。

  • 代码生成:前后端代码的生成。

  • 服务监控:监视当前系统 CPU、内存、磁盘、堆栈等相关信息。

  • 文件上传、缓存标签等。

  • 产品管理:对设备类产品进行统一管理,支持物模型管理。

  • 设备管理:对设备进行接入与数据配置管理,设备数据日志。

  • 数据中心:支持多种数据源方式,数据自动同步。对第三方 API 或数据库及内部数据进行数据新建模管理,支持规则定义。

  • 网络组件:支持 TCP 服务、UDP 服务、TCP 及 UDP 客户端、MQTT 服务等。

  • 规则引擎:可视化规则设计器,灵活的规则模型配置,支持多种规则模型以及自定义规则模型。

  • OTA 升级:支持设备固件升级,支持设备分组升级,支持设备批量升级。

  • 远程配置:支持设备远程配置,支持设备批量配置。

  • 场景联动:支持设备与设备、设备与业务、业务与设备的联动,支持多种联动方式。


项目截图

物联概览

产品详情

设备详情

img_374

视频广场

通知配置

告警配置

img_377

用户管理

服务检测

数据源管理

img_381

在线组件库

img_383

移动端页面

img_385


开源地址&使用手册

点击下方的【IT学习日记】回复【资源】领取!

如果这篇文章对您有帮助,请一定帮我点个 “关注”“点赞”,这对我非常重要。我将会继续推荐更多优质项目和新闻。

写在最后

1000+优质开源项目更新进度:250/1000。如需更多类型优质项目推荐,请在文章后留言。

在这里插入图片描述

更多推荐