Green Belt:基于大数据和物联网的可视化城市绿化带自动灌溉系统
一款面向城市绿化管理的开源项目,Green Belt 集成大数据与物联网技术,实现可视化城市绿化带自动灌溉系统。无论你是前端开发者、后端架构师,还是硬件爱好者,都能在这里找到完整解决方案。
项目概览
Green Belt 是一个以“行业数字化”为主题的 开源 项目,核心目标是通过 大数据 分析和 物联网 设备接入,实现可视化城市绿化带自动灌溉系统。项目采用 混合型分布式架构,支持多语言后端、网页端、App、小程序和硬件全链路联动,具备亿级并发扩展潜力。
主要功能包括:
-
可视化城市绿化带状态展示
-
自动化灌溉策略与阈值设置
-
前端实时动态监控大数据指标
-
后端分布式设备状态轮询
-
移动端(App/小程序)远程控制
开源地址:https://github.com/tyza66/GreenBelt
核心技术栈
后端技术
-
Java 应用:Spring Boot 2.7.11、Spring Cloud、Spring Cloud Alibaba、Nacos、Gateway、Mybatis、Lombok、Thymeleaf、Knife4j-openapi2、Hutool、java-jwt、Lettuce
-
Go 服务:Gin、xorm、Redigo+自研多线程队列与 Go 协程信道轮询机制
-
分布式架构:注册中心(Nacos)、API 网关(Gateway)、反向代理(Nginx)
-
关键特性:混合型分布式集群、弹性扩容、亿级访问承载
前端与移动端
-
Web 前端:Vue3.0/Vue2.0、@vue/cli、Element UI Plus、Vuex、Vue Router、Axios、Echarts
-
移动端:uni-app 打包 Android/iOS、uiverse.io、iconfont.cn、和风天气 API
-
响应式布局:Element UI Plus 实现设备热插拔和实时可视化
-
小程序:一站式 Uniapp 开发,随时打包发布
硬件与 IoT
-
开发板:ESP8266、Arduino IDE、嘉立创 EDA 专业版
-
常用硬件库:ESP8266WiFi、ESP8266WebServer、OneWire、DallasTemperature
-
点模式与伞模式部署,支持公网 IP 映射与局域网中枢映射
-
通过 C 语言固件实现传感器数据采集与水泵控制
数据库与缓存
-
MySQL:存储历史静态数据与业务配置
-
Redis:物联网设备状态缓存与实时更新
-
管理工具:Navicat for MySQL、RedisInsight
系统架构图
text
[Web 前端(Vue)] ──↔ Nginx ──↔ [Gateway (Spring Cloud)] ──↔ [Spring Boot 服务]│ ├─↔ MySQL ├─↔ Redis └─↔ Nacos (注册中心) [Go 轮询 сервис] ──↔ Nginx ──↔ Gateway ──↔ 设备集群 [ESP8266 IoT 设备] ──↔ 路由/WiFi ──↔ Go 服务
前端界面展示
-
登录/注册页面
-
设备信息动态可视化面板
-
灌溉策略与阈值管理
-
App/iOS & Android 与微信小程序界面
所有界面均采用响应式设计,支持大屏与移动端无缝切换。
本地快速复现
-
数据库
-
部署 MySQL,创建数据库
GreenBelt
,执行database/mysql
中最新脚本 -
部署 Redis,配置连接信息
-
-
后端服务
-
Java 服务:Maven 导入依赖,修改 Nacos、MySQL、Redis 配置,运行 Spring Boot
-
Go 服务:
go run GreenBeltGoRun.go
或 Goland 运行
-
-
网关与注册中心
-
启动 Nacos(8848 端口)
-
配置 Nginx 反向代理(96 端口)、Gateway(8888 端口)
-
-
前端服务
-
npm i
安装依赖,修改接口地址,npm run serve
(8080 端口)
-
-
硬件部署
-
按
esp8266/原理图
组装,烧录固件,连接 WiFi 与电源
-
为什么选择 Green Belt?
-
完整开源:覆盖前后端、移动端、硬件与数据库
-
可视化大数据:实时监控城市绿化带状况
-
强大分布式:混合型后端集群框架,易于弹性扩缩
-
IoT 支持:点模式、伞模式灵活组网
-
社区驱动:开源后欢迎贡献代码、优化文档、提交 Issue
加入我们
立即访问 GitHub,Fork 并开始探索:
https://github.com/tyza66/GreenBelt
在这里,你将收获城市绿化带自动灌溉系统从零到一的全链路实践经验。期待你的 star、issue 与 PR,一起用大数据和物联网,赋能城市绿化数字化!
Thank You! 🙏 By tyza66 (洮羱芝闇/孙达明) & morsite (Li Bling/李亮)