基于STM32、ESP8266、EMQX和Android的智能家居系统
硬件选型,硬件连线,传感器数据采集,数据封装上行,下行数据解析,服务器搭建,Android APP开发与调试
模拟智能家居场景,包含环境测量、警报与照明控制功能。
传感器测量环境数据(温度、湿度、光照度),实时监控并上行到服务器。当测量值超过设定阈值时触发蜂鸣器报警。
用户可以通过Android客户端查看测量数据,控制警报与照明开关,也可通过实体按钮进行控制。
if((humidityH < 90) && (temperatureH < 30) && (Light < 2000))alarmFlag = 0;
else alarmFlag = 1;
正常范围:湿度<90% 且 温度<30C 且 光照度<2000lx
触发警报:任意测量值超出正常范围则触发警报
1:超出阈值或手动控制;0:未超出阈值或未手动控制
![]() |
---|
报警逻辑 |
STM32F103C8T6开发板
ESP826601S Wi-Fi模块
ST-LINK V2 下载器
CP2102 USB-TTL串口模块
DHT11 温湿度传感器
BHT1750 光照度传感器
蜂鸣器
LED
开关
Keil uVision5
SSCOM 串口调试工具
Android Studio
MQTT X https://mqttx.app/zh
EMQX消息面板 http://tools.emqx.io
EMQX MQTT消息服务器 https://www.emqx.io/docs/zh/v4.4/
![]() |
---|
硬件连线 |
![]() |
---|
系统框图 |
Android客户端可查看环境数据、控制警报与照明、手动连接与断开与服务器连接
![]() |
![]() |
---|---|
查看数据 | 控制设备 |
![]() |
---|
警报与通知 |
![]() |
![]() |
---|---|
断开服务器 | 连接服务器 |
![]() |
---|
SSCOM |
🏷️ EMQX 服务器消息在线工具: http://tools.emqx.io
![]() |
---|
EMQX 服务器消息在线工具 |
![]() |
---|
Logcat 日志信息 |