## 📁 从0开始用Java做智慧农业物联网  

### 🎯 课程全套资料结构(源码 / 笔记 / 视频 / 工具 / 文档)


---


## 📌 一、课程主目录结构(按章节整理)


### 📁 第1章 物联网项目介绍和基础模块开发(第1–13节)

- 项目介绍、架构、技术方案

- SpringBoot + Shiro + application.yml

- 第一个增删改查 + 权限配置入门


### 📁 第2章 项目依赖环境搭建及高可用建设(第14–29节)

- Redis:安装、命令行、Jedis、SpringBoot整合

- 分布式锁、哨兵、Cluster、云上高可用

- Redis面试题 + 运维重点


### 📁 第3章 产品设计(第30–32节)

- Axure原型图 + LayUI组件

- 需求规格说明书制作


### 📁 第4章 数据库设计(第33–41节)

- PowerDesigner、原型转表结构

- 基础表、字典表、定时任务表、日志表、物联网业务表

- Navicat 使用


### 📁 第5章 《沙盘》设备远程控制(第42–58节)

- 开发快平台 + SDK整合SpringBoot

- 通信协议设计、数据解码、数据库设计

- 前端ECharts渲染 + 远程控制硬件


### 📁 第6章【上】 数据采集模块开发(第59–90节)

- 基地管理、传感器维护、阈值设定

- 文件上传:本地 / 阿里OSS / 七牛云

- AngularJS + LayUI + 富文本编辑器

- 农情通知、卡片式设备管理


### 📁 第6章【下】 数据采集模块开发(第91–124节)

- 数据解码:同步 → 异步(消息队列)

- ActiveMQ / RabbitMQ / RocketMQ / Kafka

- SpringTask定时任务 + Cron表达式

- 实时数据 + ECharts趋势图

- EasyPOI导出历史数据


### 📁 第7章 视频监控模块开发(第125–136节)

- 海康威视 / 萤石云摄像头接入

- 云台控制 + 截图 + FTP变化监控

- 宝塔面板运维 + 模拟硬件端测试


### 📁 第8章 技术模块(第137–148节)

- Elasticsearch + LogStash + Kibana

- JavaMail + Quartz邮件告警

- 短信/电话平台、Shiro权限、代码生成器

- Docker、MongoDB、爬虫程序


### 📁 第9章 运维相关(第149–155节)

- Druid监控、阿里云ToolKit

- 多环境配置、Linux自动备份MySQL

- GitLab / 码云 / GitHub

- 域名申请与备案


### 📁 第10章 课程总结(第156–157节)

- 消息队列重试机制、死信队列

- 课程总结 + 源码资料下载


---


## 📎 二、项目源码与工具包(部分重点)


| 类型 | 内容 |

| --- | --- |

| 源码 | `项目代码【更多好课-】.rar`、`zhang.w-boot-backend-master` |

| 数据库 | `数据库【更多好课-】.sql`、`数据库备份.doc` |

| 工具 | `city-picker`、`RedisPlus`、`PowerDesigner`、`Navicat` |

| 文档 | 课堂笔记(PDF/MD)、需求规格、技术开发文档 |

| 硬件资料 | GY39说明书、485型温湿度变送器说明书 |

| 面试 | Redis面试题、消息队列面试题 |


---


## 🖼️ 三、图片资源说明(部分)

- 卡片式设备管理布局图

- 原型设计图、数据库实体设计白版

- 萤石云、阿里云、Redis集群等架构图  

(图片已统一存放在 `assets/` 目录)


---


## ✅ 四、建议学习路线(按顺序)


```text

1. 第1章 → 项目入门 + SpringBoot基础

2. 第4章 → 数据库设计

3. 第2章 → Redis高可用

4. 第5章 → 沙盘控制(理解硬件通信)

5. 第6章(上 + 下) → 数据采集核心

6. 第7章 → 视频监控

7. 第8章 → 技术扩展(ES、MQ、Docker)

8. 第9章 → 运维部署

9. 第10章 → 总结与进阶

```


---


## 📌 说明

- 所有 `.mp4` 为视频课程  

- `.pdf/.md/.docx` 为笔记或文档  

- `.zip/.rar` 为源码或工具包  

- 文件夹 `__MACOSX`、`assets` 为系统或资源目录,可忽略或保留


---