基于STM32的简单智慧农业系统

2023-05-15

基于STM32的简单智慧农业系统

项目简介

本项目是一个基于STM32的简单智慧农业系统,包含下位机(STM32)和上位机两部分。下位机负责采集环境温湿度数据,并通过串口与上位机通信。上位机则提供用户界面,允许用户通过按钮控制LED、蜂鸣器等设备,并通过旋钮调节呼吸灯的亮度。

功能描述

下位机(STM32)

  1. 按键控制LED
    • 按键Key1通过中断控制LED3的亮灭。
  2. 温湿度采集与传输
    • 按键Key2通过中断触发温湿度数据的获取,并通过串口发送给上位机。
  3. 智能检测与报警
    • 系统会智能检测温湿度是否超标,如果超标则开启警报并启动风扇。
  4. OLED显示
    • OLED屏幕实时显示当前的温湿度数据,每次获取数据后更新显示。
  5. 窗口看门狗
    • 设置窗口看门狗,确保程序不会出现异常,通过中断喂狗机制保证系统稳定运行。

上位机

  1. LED控制
    • 按钮1通过串口通信控制LED3的亮灭。
  2. 蜂鸣器控制
    • 按钮2通过串口通信控制蜂鸣器的开启与关闭。
  3. 温湿度数据获取
    • 按钮3通过串口通信获取温湿度数据。
  4. 呼吸灯亮度调节
    • 旋钮通过串口通信调节呼吸灯LED1的亮度,采用PWM技术进行控制。

使用说明

  1. 硬件连接
    • 将STM32开发板与上位机通过串口连接。
    • 连接温湿度传感器、OLED屏幕、LED、蜂鸣器等外设。
  2. 软件配置
    • 使用Keil 5开发环境编译并下载下位机代码到STM32开发板。
    • 配置上位机软件,确保串口通信正常。
  3. 操作步骤
    • 通过上位机界面操作按钮和旋钮,控制下位机的各项功能。
    • 观察OLED屏幕上的温湿度数据,确保系统正常运行。

注意事项

  • 确保串口通信稳定,避免数据传输错误。
  • 定期检查窗口看门狗状态,确保系统稳定运行。
  • 根据实际环境调整温湿度阈值,避免误报警。

贡献

欢迎对本项目进行改进和扩展,如有任何问题或建议,请提交Issue或Pull Request。

许可证

本项目采用MIT许可证,详情请参阅LICENSE文件。

下载链接

基于STM32的简单智慧农业系统