littlebot
Published on 2025-04-11 / 4 Visits
0

【源码】基于Klipper和Raspberry Pi的3D打印机语音控制系统

项目简介

本项目结合Klipper固件、Raspberry Pi、Bluepill微控制器和DFPlayer,为3D打印机添加语音提示功能。用户可借助Gcode宏命令控制打印机音量和播放特定音频文件,在打印过程中获得实时语音反馈。

项目的主要特性和功能

  1. 音量控制:支持0到10级的音量调节。
  2. 多语言支持:提供匈牙利语和英语两种语言的音频文件。
  3. 事件提示:打印开始、结束,需要更换耗材(M600命令)以及耗材用尽传感器检测到错误时,都会播放提示音。
  4. 硬件兼容性:支持Bluepill(STM32F103C8T6)、ESP8266等微控制器,还有DFPlayer mini和Raspberry Pi。

安装使用步骤

1. 硬件准备

  • Bluepill微控制器(或ESP8266、Arduino等支持串行通信的微控制器)
  • Raspberry Pi(推荐Raspberry Pi 4b)
  • DFPlayer mini(原装或兼容版本)
  • 扬声器(最大3W,大功率需放大器)
  • 3个1kΩ电阻,2个200Ω电阻,2个100μF电容

2. 硬件连接

依照提供的接线图连接硬件,确保Raspberry Pi与Bluepill之间的PWM信号连接正确。

3. 软件配置

3.1 DFPlayer配置

Music文件夹中的0102文件夹及音频文件复制到SD卡,插入DFPlayer。其中01文件夹是匈牙利语音频文件,02文件夹是英语音频文件。

3.2 Klipper_Bluepill代码上传

把提供的代码上传到Bluepill或其他支持串行通信的微控制器,按需修改串行引脚和音频文件的语言设置。

3.3 Klipper配置

printer.cfg文件内容复制到Klipper配置文件,配置Raspberry Pi的PWM引脚保证与Bluepill通信正常。使用Gcode宏命令控制音量和播放音频文件,示例如下: gcode SET_PIN PIN=SpeakerVolume VALUE=0.82 #设置音量为8 SET_PIN PIN=SpeakerTrack VALUE=0.29 #播放开始打印音频

4. 测试与使用

  • 通过Raspberry Pi向Bluepill发送PWM信号,Bluepill控制DFPlayer播放相应音频文件。
  • 在切片软件中添加START_PRINTEND_PRINT命令,实现打印开始和结束时自动播放音频提示。
  • 针对耗材更换(M600命令)和耗材用尽传感器错误,配置相应Gcode宏命令播放提示音。

下载地址

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