2024-11-10 16:25:19 +08:00
2024-11-10 16:25:19 +08:00
2024-11-10 16:25:19 +08:00
2024-11-10 16:25:19 +08:00
2024-11-10 16:25:19 +08:00
2024-11-10 16:25:19 +08:00
2024-11-10 16:25:19 +08:00
2024-11-10 16:25:19 +08:00
2024-11-10 16:25:19 +08:00
2024-11-10 16:25:19 +08:00

LoRaWAN 智慧农业监控系统

基于STM32L476VG微控制器的LoRaWAN农业环境监测与预警系统

本项目是杭州科技大学生产实习的课程最终作业

项目简介

本项目是一个基于STM32L476VG微控制器的农业物联网环境监测系统集成多传感器数据采集、LoRaWAN通信和降雨预警功能。系统能实时监测温度、湿度、气压和光照等环境参数并通过LoRaWAN网络传输数据。

项目特点

  • 多传感器数据采集
  • LoRaWAN网络通信
  • 降雨预警算法
  • 低功耗设计
  • 实时数据显示

文件结构

.
├── 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。

联系方式

如有任何问题,请联系:电子邮件

致谢

感谢开源社区和ST微电子提供的帮助。

感谢利尔达科技集团股份有限公司提供的开发板和相关技术支持。

我们深深感谢来自社区和组织的贡献,是这些贡献使得这样的项目成为可能。

Description
杭州科技大学"生产实习"课程作业
Readme 1.9 MiB
Languages
C 99.4%
Assembly 0.6%