项目简介
本项目结合Klipper固件、Raspberry Pi、Bluepill微控制器和DFPlayer,为3D打印机添加语音提示功能。用户可借助Gcode宏命令控制打印机音量和播放特定音频文件,在打印过程中获得实时语音反馈。
项目的主要特性和功能
- 音量控制:支持0到10级的音量调节。
- 多语言支持:提供匈牙利语和英语两种语言的音频文件。
- 事件提示:打印开始、结束,需要更换耗材(M600命令)以及耗材用尽传感器检测到错误时,都会播放提示音。
- 硬件兼容性:支持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
文件夹中的01
和02
文件夹及音频文件复制到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_PRINT
和END_PRINT
命令,实现打印开始和结束时自动播放音频提示。 - 针对耗材更换(M600命令)和耗材用尽传感器错误,配置相应Gcode宏命令播放提示音。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】