Files
LoRaWAN_Project/README.md
2024-11-10 16:25:19 +08:00

100 lines
2.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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微电子提供的帮助。
感谢利尔达科技集团股份有限公司提供的开发板和相关技术支持。
我们深深感谢来自社区和组织的贡献,是这些贡献使得这样的项目成为可能。