littlebot
Published on 2025-04-03 / 0 Visits
0

【源码】基于Arduino和Raspberry Pi的语音控制风扇系统

项目简介

本项目对HERAN电风扇(型号HDF-12AH710)进行改装,打造出基于语音控制的智能风扇系统。在电风扇电路板上焊接单心线,用杜邦线连接到Arduino(Arduino Uno R3)以实现控制。Arduino作为控制模块连接到Raspberry Pi 4,后者作为声音检测模块,接收用户声音命令并转换为控制信号传送给Arduino。

项目的主要特性和功能

  1. 语音控制:借助Raspberry Pi上的Snowboy库实现语音识别,用户可通过语音命令控制风扇开关、风速等。
  2. 硬件改装:对电风扇电路板进行焊接,通过杜邦线连接到Arduino,实现硬件层面的控制。
  3. 多设备协作:Arduino负责风扇实际控制,Raspberry Pi负责声音检测和命令处理,二者通过串口通信协作。
  4. 自启动脚本:Raspberry Pi上的snowboyDetection.py脚本可在开机时自动运行,实现系统自动启动。

安装使用步骤

1. 硬件准备

  • 确保电风扇电路板已焊接单心线,并通过杜邦线连接到Arduino。
  • 将Arduino与Raspberry Pi通过USB线连接。
  • 在Raspberry Pi上配置麦克风,确保其正常工作。

2. 软件安装

  • 下载并安装Snowboy库: bash cd snowboy/examples/PythonPython文件夹复制并重命名为snowboytest
  • snowboyDetection.py及其声音识别模型文件(pmdl文件夹)放入snowboytest路径下。

3. 配置Raspberry Pi

  • 编辑~/.bashrc文件,添加以下内容以实现开机自启动: bash sudo nano ~/.bashrc 在文件末尾添加: bash sudo python3 /path/to/snowboyDetection.py &

4. 上传Arduino代码

fansArduino文件夹中的fanSystem.ino代码上传到Arduino板中。

5. 运行系统

  • 重启Raspberry Pi,系统将自动启动snowboyDetection.py脚本,开始监听语音命令。
  • 通过语音命令控制风扇的开关、风速等功能。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】