本项目为一套完整的智能家居物联网控制系统,采用STM32与ESP32作为核心控制模块,通过MQTT协议实现设备与服务器之间的实时通信,并结合微信小程序实现远程控制与状态可视化。
系统整体架构分为三部分:硬件控制层、通信层与应用层。硬件部分基于STM32实现对灯光、风扇、窗帘等外设的控制,通过GPIO及外设驱动完成设备操作;ESP32负责网络通信,接入WiFi后通过MQTT协议(EMQX服务器)实现设备数据上传与指令接收。
在数据设计方面,系统定义了统一的设备模型,包括设备ID、设备类型(客厅/卧室/卫生间等)、状态(开关)、亮度、颜色等参数。设备端每3秒自动同步状态至服务器,保证数据实时性与一致性。
前端采用微信小程序开发,基于云开发能力实现用户登录、设备添加、设备控制及数据展示等功能。用户可通过小程序对设备进行远程控制,包括开关控制、亮度调节及颜色设置,同时所有操作会实时同步至硬件端执行。
此外,系统支持设备校验机制,用户添加设备时通过设备ID进行数据库匹配,确保设备合法性,提高系统安全性与稳定性。
本项目已完成前后端与硬件联调,具备完整落地能力,可扩展应用于智能宿舍、智能家庭等场景。