最终版本

This commit is contained in:
2024-11-10 16:25:19 +08:00
commit a103bb171f
348 changed files with 345556 additions and 0 deletions

99
README.md Normal file
View File

@@ -0,0 +1,99 @@
# LoRaWAN 智慧农业监控系统
> 基于STM32L476VG微控制器的LoRaWAN农业环境监测与预警系统
>
> 本项目是杭州科技大学`生产实习`的课程最终作业
## 项目简介
本项目是一个基于STM32L476VG微控制器的农业物联网环境监测系统集成多传感器数据采集、LoRaWAN通信和降雨预警功能。系统能实时监测温度、湿度、气压和光照等环境参数并通过LoRaWAN网络传输数据。
## 项目特点
- 多传感器数据采集
- LoRaWAN网络通信
- 降雨预警算法
- 低功耗设计
- 实时数据显示
## 文件结构
```shell
.
├── app # 应用层代码
│ ├── app.c # 应用层代码
│ └── main.c # 主循环代码
├── Drivers # 硬件驱动
├── Inc # 头文件
├── MDK-ARM # Keil工程文件
├── src # 源代码
│ ├── board # 板级支持包
│ ├── common # 通用组件
│ └── mcu # 微控制器相关代码
└── EWARM # IAR工程文件
```
## 硬件配置
- **主控制器**STM32L476VG
- **通信模块**LoRaWAN
- **传感器**
- HDC1000 温湿度传感器
- OPT3001 光强传感器
- MPL3115 气压传感器
- MMA8451 加速度传感器
## 软件依赖
- Keil MDK
- STM32CubeMX
- ST HAL库
## 编译与烧录
1. 使用Keil MDK打开 `MDK-ARM/Project.uvprojx`
2. 配置工程参数
3. 编译项目
4. 通过J-Link烧录固件
## 使用说明
1. 检查硬件连接
2. 确认LoRaWAN网络配置
3. 上电运行
4. 通过LCD查看实时数据
5. 接收LoRaWAN云端推送
## 开发环境
- **开发平台**Windows 11
- **编译工具**Keil MDK v5.36
- **调试器**J-Link V9
- **固件版本**V1.0.0
## 未来计划
- 优化降雨预警算法
- 提供更多边缘计算功能
- 支持更多传感器接入
## 许可证
本项目基于 AGPL v3 开源许可证。详情请参阅 `LICENSE` 文件。
## 贡献
欢迎提交 Issues 和 Pull Requests。
## 联系方式
如有任何问题,请联系:[电子邮件](mailto:hcha@hcha.top)
## 致谢
感谢开源社区和ST微电子提供的帮助。
感谢利尔达科技集团股份有限公司提供的开发板和相关技术支持。
我们深深感谢来自社区和组织的贡献,是这些贡献使得这样的项目成为可能。