本项目是一款基于STM32L4微控制器的智能家居控制系统,通过手机APP实现远程操控及环境监测。包括详细电路图和Android应用源代码。
该项目的具体功能如下:
1. 手机APP远程控制:使用STM32L432开发板通过WIFI模块与因特网服务器建立TCP连接,该服务器基于腾讯云并运行Ubuntu操作系统,在此系统上构建了一个TCP中继服务器以实现手机端和家居系统的数据传输,从而支持远程控制功能。
2. 室内环境质量检测:项目利用MQ-2、MQ-135及GP2Y1050AU0F模块来监测室内有毒气体(如苯)、可燃气体(例如一氧化碳)以及PM2.5浓度,并通过ESP8266将采集到的数据发送至手机APP端。
3. 自动化家具电器控制:系统能够根据传感器检测结果自动调整空气净化器、抽风机等设备的工作状态。硬件设计框图展示了整个系统的架构,视频演示进一步解释了智能家居远程控制系统的基本操作流程。
采用STM32L432作为主控芯片的家居系统通过DS18B20模块获取室内温度信息,并借助MQ-2和MQ-135传感器识别可燃气体与有毒气体;同时利用GP2Y1050AU0F检测PM2.5浓度。这些数据被发送至远程服务器并通过ESP8266实现设备的无线连接。
STM32L432上运行着UCOSIII操作系统,该系统创建了三个任务:用于判断电器控制方式并执行相应操作的任务、负责采集传感器信息并向远程服务器传输数据的任务以及解析来自手机APP端指令的任务。腾讯云上的Ubuntu服务器则部署了一个自定义的TCP端口转发程序来中转家居系统与移动应用之间的通信。
此外,该服务器还设置了21秒的心跳机制以监控连接状态,在持续无通讯的情况下将自动断开相关链接。而手机应用程序由团队成员开发完成,包含两个主要界面:一个用于实时展示环境监测数据及设备运行状况;另一个则允许用户调整家居系统的各项参数和控制选项。
通过以上技术手段的综合运用,本项目成功构建了一个具备远程监控与自动化管理能力的家庭智能控制系统。