> 技术文档 > Green Belt:基于大数据和物联网的可视化城市绿化带自动灌溉系统

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 与微信小程序界面

所有界面均采用响应式设计,支持大屏与移动端无缝切换。

本地快速复现

  1. 数据库

    • 部署 MySQL,创建数据库 GreenBelt,执行 database/mysql 中最新脚本

    • 部署 Redis,配置连接信息

  2. 后端服务

    • Java 服务:Maven 导入依赖,修改 Nacos、MySQL、Redis 配置,运行 Spring Boot

    • Go 服务:go run GreenBeltGoRun.go 或 Goland 运行

  3. 网关与注册中心

    • 启动 Nacos(8848 端口)

    • 配置 Nginx 反向代理(96 端口)、Gateway(8888 端口)

  4. 前端服务

    • npm i 安装依赖,修改接口地址,npm run serve(8080 端口)

  5. 硬件部署

    • esp8266/原理图 组装,烧录固件,连接 WiFi 与电源

为什么选择 Green Belt?

  • 完整开源:覆盖前后端、移动端、硬件与数据库

  • 可视化大数据:实时监控城市绿化带状况

  • 强大分布式:混合型后端集群框架,易于弹性扩缩

  • IoT 支持:点模式、伞模式灵活组网

  • 社区驱动:开源后欢迎贡献代码、优化文档、提交 Issue

加入我们

立即访问 GitHub,Fork 并开始探索:

https://github.com/tyza66/GreenBelt

在这里,你将收获城市绿化带自动灌溉系统从零到一的全链路实践经验。期待你的 star、issue 与 PR,一起用大数据和物联网,赋能城市绿化数字化!

Thank You! 🙏 By tyza66 (洮羱芝闇/孙达明) & morsite (Li Bling/李亮)