一、系统简介这是一套基于STM32的温湿度监测系统具备实时数据采集、上位机上传、报警提示和参数配置等功能。系统通过温湿度传感器采集环境数据并在彩色LCD上实时显示当前的温度和湿度数值同时显示用户设定的温湿度上下限。当温湿度超出设定范围时系统会启动蜂鸣器报警并切换LED颜色以提示异常。用户可通过实体按键和电容按键切换并调整温湿度阈值调整后的参数会自动保存到EEPROM中确保断电不丢失。此外系统具备WiFi通信功能可定时将采集到的数据以特定格式上传至远程服务器实现远程监控与记录。整体系统适用于温湿度环境自动监管等场景具备良好的人机交互与稳定性是很好的单片机开发应用。二、准备工具1.硬件准备PC电脑一台手机发射热点2.4GSTM32F103vet6野火指南者DHT11温湿度模块2.软件准备PHP网页空间非必须域名非必须Keil5 开发/烧录工具浏览器三、系统硬件1.硬件结构图2.硬件连接图四、系统软件1.软件程序设计系统启动后会首先进行一系列的硬件初始化包括计时器、中断控制器、LED、串行通信、Wi-Fi模块、定时器、温湿度传感器DHT11、LCD显示屏、按键、触摸按键以及EEPROM存储器。初始化完成后如果开启了Wi-Fi功能系统会自动进行配置。系统会实时从DHT11传感器获取当前的温度和湿度数据并将这些数据以及预设的上下限阈值显示在LCD屏幕上。用户可以通过物理按键KEY1和KEY2来调整温度和湿度的上下限设定值。触摸按键CAP_KEY则用于切换当前正在调整的阈值类型例如从温度下限切换到温度上限再到湿度下限、湿度上限最后回到无调整状态。当用户调整阈值时系统会实时将这些新的设定值保存到EEPROM中确保即使系统断电也不会丢失配置。系统会持续监测当前的温度和湿度是否在用户设定的安全范围内。如果任何一个数值超出范围系统就会触发报警视觉报警LED灯会从绿色变为红色。听觉报警蜂鸣器会发出警报声。同时LCD屏幕上会清晰地显示当前的运行状态提示用户是温度、湿度还是两者都超出了正常范围。如果温度和湿度都在正常范围内屏幕则会显示“状态正常”LED变为绿色蜂鸣器停止鸣叫。如果系统配置了Wi-Fi功能并成功连接它会定期将当前的温度和湿度数据封装成HTTP POST请求并发送到预设的服务器实现数据的远程监控。2.软件流程图软件流程图服务器流程图按键流程图3.服务器部署部署方法HTTP物联网温湿度网页数据展示 - 零度空间4.本地程序请在 main.c 中修改以下内容volatile _Bool BEEP_Waring 1; // 1启用蜂鸣器报警 0关闭蜂鸣器报警 volatile _Bool LED_State 1; // 1启用LED展示状态 0关闭LED展示状态 volatile _Bool WIFI_ON 1; // 1启用WiFi模式 0关闭WiFi模式 char wifiname[100] tao ; //WiFi名称 char wifipassword[100] 12345678; //WiFi密码 char tcpaddress[100] mqtt.uuwb09.top; //TCP服务器第3步获取的信息 char tcpport[100] 80; //端口第3步获取的信息 char post[100] /abc/hello/receive.php; //Post路径第3步获取的信息五、运行测试1.WiFi配置界面2.正常运行状态3.报警运行状态4.网页运行效果5.网页报警效果6.网页历史数据六、程序下载项目下载基于STM32(vet6)的物联网智能温湿度监测系统 - 零度空间