项目简介
本项目对HERAN电风扇(型号HDF-12AH710)进行改装,打造出基于语音控制的智能风扇系统。在电风扇电路板上焊接单心线,用杜邦线连接到Arduino(Arduino Uno R3)以实现控制。Arduino作为控制模块连接到Raspberry Pi 4,后者作为声音检测模块,接收用户声音命令并转换为控制信号传送给Arduino。
项目的主要特性和功能
- 语音控制:借助Raspberry Pi上的Snowboy库实现语音识别,用户可通过语音命令控制风扇开关、风速等。
- 硬件改装:对电风扇电路板进行焊接,通过杜邦线连接到Arduino,实现硬件层面的控制。
- 多设备协作:Arduino负责风扇实际控制,Raspberry Pi负责声音检测和命令处理,二者通过串口通信协作。
- 自启动脚本:Raspberry Pi上的
snowboyDetection.py
脚本可在开机时自动运行,实现系统自动启动。
安装使用步骤
1. 硬件准备
- 确保电风扇电路板已焊接单心线,并通过杜邦线连接到Arduino。
- 将Arduino与Raspberry Pi通过USB线连接。
- 在Raspberry Pi上配置麦克风,确保其正常工作。
2. 软件安装
- 下载并安装Snowboy库:
bash cd snowboy/examples/Python
将Python
文件夹复制并重命名为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】