如何构建一个基于STM32的智能家居控制系统
项目概述
本项目展示了如何构建一个基于STM32的智能家居控制系统,用于监测温度、湿度、压力、光照强度以及有害气体(烟雾、一氧化碳、空气质量)等环境参数,通过蜂鸣器发出报警,并可通过手机应用程序自动或手动控制灯光和窗帘等家用电器。
物料清单(BOM)
- STM32F103C8T6 最小系统板(蓝芯)x 1
- 4针OLED显示屏 x 1
- MQ-2 烟雾传感器 x 1
- MQ-7 一氧化碳传感器 x 1
- MQ-135 空气质量传感器 x 1
- DHT11 温湿度传感器 x 1
- ESP8266 Wi-Fi 模块 x 1
- 步进电机(窗帘控制)x 1
- BMP280 压力传感器 x 1
- 铃铛 x 1
- 光敏电阻(光感器)x 1
- 连接线及面包板 / 定制PCB
分步实现与截图指南
第1步:硬件组件介绍
介绍主控板、传感器、OLED显示屏及外围组件。
第2步:开机与初始显示检查
开启系统,观察OLED屏幕是否显示初始环境信息(温度、湿度、压力、光照和空气质量)。
第3步:按钮操作与阈值配置
演示如何使用内置按钮切换模式(自动/手动),并设置温度、湿度和气体传感器的预设值。
第4步:环境监测测试(温度、湿度、光照)
通过用手掌加热测试温度和湿度变化,使用盖子或手电筒测试光照强度变化,触发电机和灯光的自动化响应。
第5步:危险气体报警与安全测试
使用打火机测试MQ-2烟雾传感器和MQ-7一氧化碳传感器,观察阈值触发、闪烁灯光以及蜂鸣器报警。
第6步:手机应用配置与网络配对
通过Wi-Fi热点连接智能手机应用程序(Jizun应用),并完成与ESP8266模块的网络配对。
第7步:手机应用手动控制演示
在手机应用中切换至手动模式,即可远程控制家用LED灯和窗帘步进电机。
本文编译自hackster.io





