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/李亮)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容