# 基于STM32F407智能管家-机器狗 **Repository Path**: LM_WJ/STM32 ## Basic Information - **Project Name**: 基于STM32F407智能管家-机器狗 - **Description**: 一、采用双控制模式: 1.语音控制(ASRPRO模块)—语音指令控制机器狗动作,传感器触发语音播报(光电→欢迎;高温→报警;火焰→警报)。 2.WiFi远程控制(ESP8266 TCP)—通过无线网络发送指令,实现相同机器狗动作控制。 二、自动响应: 高温→风扇启动;光电→LED点亮;火焰→风扇+LED+蜂鸣器+马达联动。 三、OLED状态显示: 实时展示机器狗表情、时间、温湿度及设备运行状态。 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2025-08-13 - **Last Updated**: 2025-11-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: stm32 ## README # 基于STM32F407智能管家-机器狗 ## 介绍 ### 一、语音控制(USART-ASRPRO) 1.语音指令控制机器狗动作(前进、后退等) 2.光电传感器→播报欢迎;高温→播报开空调;火焰→播报警报。 ### 二、WiFi控制(USART-ESP8266 TCP) 通过WiFi远程发送指令,控制机器狗动作。 ### 三、自动触发控制 高温→开风扇;光电→开LED;火焰→开风扇+LED+蜂鸣器+马达。 ### 四、OLED显示 实时显示机器狗表情、日期时间、温湿度、设备状态(LED/风扇/蜂鸣器/马达)。 此项目核心:双控制模式(语音/WiFi)+传感器自动响应+状态可视化。 ## 整体实物图 ![输入图片说明](img/%E6%95%B4%E4%BD%93%E5%9B%BE1.jpg) ![输入图片说明](img/%E6%95%B4%E4%BD%93%E5%9B%BE2.jpg) ## 设计构思 ![输入图片说明](img/%E5%9F%BA%E4%BA%8ESTM32F407%E6%99%BA%E8%83%BD%E7%AE%A1%E5%AE%B6-%E6%9C%BA%E5%99%A8%E7%8B%97.png) ## 开发环境 1. Keil uVision5 MDK 536 2. Visual Studio Code 3. AiThinker Serial Tool 4. 天问Block 5. vofa+ ## 硬件架构 1. ### 核心板 | STM32F407IGH6 | 芯片 | | :-----------: | :--------------: | | **KEY_REST** | **复位按键** | | **LED_D2** | **用户灯** | | **KEY_USER** | **用户按键** | | **ESP8266** | **WIFI** | | **USART6** | **下载调试串口** | | **USB** | **供电口** | ![输入图片说明](img/%E6%9C%BA%E5%99%A8%E7%8B%97-%E5%B7%A6%E4%BE%A7.jpg) 2. ### 扩展板 | KEY1 | 按键1 | Beep | 蜂鸣器 | | :-------: | :--------: | :-------: | :----------------: | | **KEY2** | **按键2** | **FAN** | **风扇** | | **KEY3** | **按键3** | **Moto** | **马达** | | **LED1** | **LED灯1** | **Fire** | **火焰传感器** | | **LED2** | **LED灯2** | **ITR** | **光电传感器** | | **LED3** | **LED灯3** | **PIR** | **人体红外传感器** | | **Nixie** | **数码管** | **SHT20** | **温湿度传感器** | ![输入图片说明](img/%E6%89%A9%E5%B1%95%E6%9D%BF.jpg) 3. ### 语音模块(ASRPRO) | USB | **供电口** | | :--------: | :---------------: | | **USART1** | **核心板-USART1** | | **SPK** | **喇叭** | ![输入图片说明](img/%E8%AF%AD%E9%9F%B3%E6%A8%A1%E5%9D%97.jpg) ![输入图片说明](img/%E5%96%87%E5%8F%AD.jpg) 4. ### OLED | VCC | **正极** | | :--: | :------------: | | GND | **负极** | | SCL | **核心板-PA4** | | SDA | **核心板-PA5** | ![输入图片说明](img/%E6%9C%BA%E5%99%A8%E7%8B%97-%E5%89%8D%E9%9D%A21.jpg) 5. ### 运动系统 | 型号 | 数量 | 驱动方式 | | :--: | :--: | :------: | | SG90 | 4 | PWM | ![输入图片说明](img/SG90%E8%88%B5%E6%9C%BA.jpg)​ | GPIO | 定时器 | **通道** | | :--: | :----: | :------: | | PA6 | TIM3 | CH1 | | PA7 | TIM3 | CH2 | | PA2 | TIM2 | CH3 | | PA3 | TIM2 | CH4 | ## 主要功能 ### 一、语音交互控制(USART-ASRPRO) 语音指令控制:支持"前进/后退/转向/趴下/握手/起立"等动作指令 智能语音反馈: 1. 光电感应 → "欢迎主人回家" 2. 高温报警 → "太热了,快开空调" 3. 火焰报警 → "着火了,快跑啊" ### 二、无线远程控制(USART-ESP8266 TCP) 通过WiFi网络实现远程指令传输,可完整执行所有基础动作控制 使用 TCP 通讯协议,MCU通过WiFi模块的串口桥接,连接到 TCP 服务端,可以接收和发送数据 WiFi模块作为中转站将MCU的数据发送给 TCP 服务端 TCP 服务端发送的数据由WiFi模块接收,通过串口发送给 MCU ### 三、智能联动控制 温度超标 → 自动开启散热风扇 光电触发 → 全LED照明启动 火焰报警 → 应急模式: 1. 风扇+LED全开 2. 蜂鸣器警报 3. 马达应急启动 ### 四、状态可视化系统(OLED) 实时显示: 1. 机器狗动态表情 2. 环境数据(温湿度/时间) 3. 设备状态(LED/风扇/蜂鸣器/马达) 系统特点:双模控制+智能响应+全态监控