基于STM32的简单智慧农业系统
项目简介
本项目是一个基于STM32的简单智慧农业系统,包含下位机(STM32)和上位机两部分。下位机负责采集环境温湿度数据,并通过串口与上位机通信。上位机则提供用户界面,允许用户通过按钮控制LED、蜂鸣器等设备,并通过旋钮调节呼吸灯的亮度。
功能描述
下位机(STM32)
- 按键控制LED:
- 按键Key1通过中断控制LED3的亮灭。
- 温湿度采集与传输:
- 按键Key2通过中断触发温湿度数据的获取,并通过串口发送给上位机。
- 智能检测与报警:
- 系统会智能检测温湿度是否超标,如果超标则开启警报并启动风扇。
- OLED显示:
- OLED屏幕实时显示当前的温湿度数据,每次获取数据后更新显示。
- 窗口看门狗:
- 设置窗口看门狗,确保程序不会出现异常,通过中断喂狗机制保证系统稳定运行。
上位机
- LED控制:
- 按钮1通过串口通信控制LED3的亮灭。
- 蜂鸣器控制:
- 按钮2通过串口通信控制蜂鸣器的开启与关闭。
- 温湿度数据获取:
- 按钮3通过串口通信获取温湿度数据。
- 呼吸灯亮度调节:
- 旋钮通过串口通信调节呼吸灯LED1的亮度,采用PWM技术进行控制。
使用说明
- 硬件连接:
- 将STM32开发板与上位机通过串口连接。
- 连接温湿度传感器、OLED屏幕、LED、蜂鸣器等外设。
- 软件配置:
- 使用Keil 5开发环境编译并下载下位机代码到STM32开发板。
- 配置上位机软件,确保串口通信正常。
- 操作步骤:
- 通过上位机界面操作按钮和旋钮,控制下位机的各项功能。
- 观察OLED屏幕上的温湿度数据,确保系统正常运行。
注意事项
- 确保串口通信稳定,避免数据传输错误。
- 定期检查窗口看门狗状态,确保系统稳定运行。
- 根据实际环境调整温湿度阈值,避免误报警。
贡献
欢迎对本项目进行改进和扩展,如有任何问题或建议,请提交Issue或Pull Request。
许可证
本项目采用MIT许可证,详情请参阅LICENSE文件。