前言
随着物联网技术的快速发展,越来越多中小企业和个人开发者希望参与其中。然而,开发一个完整的物联网平台往往需要较高的技术门槛和开发成本。
推一个开源、简单易用的物联网系统,适合用于智能家居、智慧办公、农业监测、工业控制等多个领域,同时也非常适合个人学习与二次开发的物联网平台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 是一款集功能性、实用性与开放性于一体的物联网平台,不仅适合企业快速搭建自己的物联网系统,也适合个人学习和研究。其强大的技术支持、丰富的功能模块以及活跃的社区贡献者,使得 FastBee 成为了一个值得信赖的开源项目。
以上仅展示了 物联网系统的部分功能。更多实用特性和详细信息,请大家访问项目源码。
希望通过本文能为Java在物联网系统开发方面提供有价值的参考。感谢您阅读本篇文章,欢迎在评论区留言交流,分享您的宝贵经验和建议。
关键词
物联网平台、FastBee、开源项目、Spring Boot、Vue、Uniapp、MQTT、EMQX、Netty、ESP32、ESP8266、TDengine、Redis、MySQL、若依权限、智能家居、工业控制、农业监测、AGPL3.0、Docker部署、uChart、uniapp、硬件SDK
最后
如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。
也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!
优秀是一种习惯,欢迎大家留言学习!