Java + Vue 开源物联网平台,打造轻量级、易用型 IoT 解决方案

173 阅读6分钟

前言

随着物联网技术的快速发展,越来越多中小企业和个人开发者希望参与其中。然而,开发一个完整的物联网平台往往需要较高的技术门槛和开发成本。

推一个开源、简单易用的物联网系统,适合用于智能家居、智慧办公、农业监测、工业控制等多个领域,同时也非常适合个人学习与二次开发的物联网平台FastBee。

项目介绍

FastBee 是一个功能齐全、架构清晰的物联网平台,在降低物联网系统的使用和开发门槛。

它支持多种硬件设备接入、多端适配(Web、小程序、App)、多种数据库存储,并提供完善的权限管理与可视化监控功能。

FastBee 的目标是:

  • 提供一套完整、可扩展的物联网解决方案;

  • 支持主流硬件平台与通信协议;

  • 面向中小企业与个人开发者,降低部署与维护成本;

  • 推动物联网生态的开放与共建。

项目功能

FastBee 平台涵盖了物联网系统所需的核心模块,具体功能如下:

功能模块功能说明
产品管理管理产品信息、物模型、分类、固件更新及授权机制
设备管理设备详情查看、分组管理、日志记录、远程控制、状态监测
物模型管理定义设备属性(如温度、湿度)、功能(如开关控制)、事件(设备上报)
MQTT 接入支持 EMQX 开源版、Netty 自建 MQTT Broker
硬件 SDK支持 ESP32、ESP8266、树莓派、合宙等主流硬件平台
视频监控基于 GB/T28181 协议接入主流厂商摄像头,实现直播与实时监控
权限管理基于若依框架实现用户、角色、岗位、权限分配、操作日志等功能

另外,平台还提供了多个实际应用案例,如空气检测仪、智能开关、物联网开发板等,方便开发快速上手。

项目技术

FastBee 采用了当前主流的开发技术和框架,构建了一个现代化的物联网系统:

服务端技术栈

Spring Boot:快速构建后端服务

MyBatis:持久层 ORM 框架

Spring Security / JWT:安全认证与权限控制

Mysql:关系型数据库

Redis:缓存处理

TDengine:高性能时序数据库,适用于设备数据存储

EMQX / Netty:MQTT 消息中间件,支持高并发连接

Web 前端技术栈

Vue.js:响应式前端框架

Vuex / Vue Router:状态管理与路由控制

Element UI / ECharts:UI 组件与数据可视化

Axios / ES6+:网络请求与现代 JavaScript 特性

移动端技术栈(Uniapp)

Uniapp / uView / uChart:跨平台开发框架与组件库

支持微信小程序、Android、iOS、H5 四端统一开发

硬件端技术栈

ESP-IDF、Arduino、FreeRTOS、Python、Lua:支持多种嵌入式开发平台

开发工具:Visual Studio Code、Arduino IDE 等

项目特点

FastBee 具有以下显著特点,使其在众多物联网平台中脱颖而出:

轻量易用:结构清晰,文档完善,适合初学者快速入门。

全栈开源:涵盖前后端、移动端、硬件端,便于二次开发。

跨平台支持:前端 Vue + 后端 Spring Boot + 移动端 Uniapp + 硬件多平台。

高性能数据库组合:MySQL 存储基础数据、TDengine 处理时序数据、Redis 缓存提升性能。

灵活部署:支持 Docker 快速部署,适应不同运行环境。

商用友好:采用 AGPL3.0 协议,个人学习免费,商业用途可通过赞助获得完整源码。

项目文档

项目提供完整的文档,供大家学习和参考,具体如下图所示:

硬件设备

监控设备

注意

摄像头必须支持 国标 GB/T 28181 协议

2016 年之前的监控设备基本不支持该协议。

可通过以下方式确认并升级固件:

  • 路径:配置 → 基本配置 → 基本信息

  • 示例固件版本:"V5.7.4 build 220706"(2022年7月6日编译)

支持 GB28181 的推荐设备

海康威视设备推荐型号
设备类型推荐型号
NVR 设备型号DS-7604N-F1/4P-V3
DS-7808N-K2/8P
DS-7916N-E4
DS-7932N-K4
DS-7916N-K4/16P
DS-8832N-R8
DS-8632N-E8-V2
IPC 设备型号iDS-2DE2402IX-D3/W/XM
DS-2CD3T46WD-I3

其他品牌支持情况

宇视、大华、九安、紫光、雄迈、同为 等品牌大多数设备也支持 GB28181 协议,部分型号需适配。

巨龙 品牌支持设备包括:

  • 筒型网络摄像机

  • 海螺型网络摄像机

  • WIFI 人脸人形警戒小球

如需部署视频监控模块,请优先选择支持 GB/T 28181 协议的设备,并确保使用最新固件版本以获得更好的兼容性与稳定性。

相关设备

项目效果

PC端案例

移动端案例

项目源码

Gitee:gitee.com/beecue/fast…

官网:fastbee.cn/doc/

总结

FastBee 是一款集功能性、实用性与开放性于一体的物联网平台,不仅适合企业快速搭建自己的物联网系统,也适合个人学习和研究。其强大的技术支持、丰富的功能模块以及活跃的社区贡献者,使得 FastBee 成为了一个值得信赖的开源项目。

以上仅展示了 物联网系统的部分功能。更多实用特性和详细信息,请大家访问项目源码。

希望通过本文能为Java在物联网系统开发方面提供有价值的参考。感谢您阅读本篇文章,欢迎在评论区留言交流,分享您的宝贵经验和建议。

关键词

物联网平台、FastBee、开源项目、Spring Boot、Vue、Uniapp、MQTT、EMQX、Netty、ESP32、ESP8266、TDengine、Redis、MySQL、若依权限、智能家居、工业控制、农业监测、AGPL3.0、Docker部署、uChart、uniapp、硬件SDK

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。

也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

优秀是一种习惯,欢迎大家留言学习!