Skip to content

基于STM32、ESP8266、EMQX和Android的智能家居系统

Notifications You must be signed in to change notification settings

VincentAzz/SmartHomeDashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmartHomeDashboard

基于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
开关

🏷️ 开发环境与工具

Windows 11:

Keil uVision5
SSCOM 串口调试工具
Android Studio
MQTT X https://mqttx.app/zh
EMQX消息面板 http://tools.emqx.io

wsl子系统(Ubuntu 20.04):

EMQX MQTT消息服务器 https://www.emqx.io/docs/zh/v4.4/

🏷️ 硬件连线

硬件连线

🏷️ 系统框图

系统框图

🏷️ Android 客户端:Dashboard

Android客户端可查看环境数据、控制警报与照明、手动连接与断开与服务器连接

查看数据与控制设备

查看数据 控制设备

警报与通知

警报与通知

连接与断开连接

断开服务器 连接服务器

🏷️ 本地串口调试: SSCOM

SSCOM

🏷️ EMQX 服务器消息在线工具: http://tools.emqx.io

EMQX 服务器消息在线工具

🏷️ Android Studio Logcat 日志信息

Logcat 日志信息

About

基于STM32、ESP8266、EMQX和Android的智能家居系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published