## 📁 从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` 为系统或资源目录,可忽略或保留
---




