|
6| 0
|
[项目] 旧电话机“智”变:用ESP32-S3和小智AI打造复古智能电话 |
|
本帖最后由 云天 于 2026-7-27 20:51 编辑 【项目背景】 一台落满灰尘的旧式电话机,除了怀旧,还能做什么?在创客手里,它可以“摇身一变”,成为一台能跟你对话的AI智能电话。 本文将带你完整复刻这个项目:利用ESP32-S3主控、I2S数字麦克风和功放模块,结合开源的小智AI项目,让老电话重获新生。拿起听筒,就能和AI聊天;挂断电话,对话自动结束。整个改造过程无需破坏电话外观,完美保留了复古韵味。 项目涉及ESP-IDF开发环境搭建、小智AI源码编译、GPIO引脚配置、音频驱动调试等环节,软硬件结合紧密,适合有一定嵌入式开发基础的创客进阶学习。 ![]()
【制作过程】 1. 电话机拆解与改造 打开电话机底盖,取出内部原装的电路板和接线。保留听筒的四根线——原本是两根麦克风线和两根喇叭线。将听筒拆开,把原装的碳精麦克风取下,替换为I2S麦克风模块(如INMP441)。模块体积小巧,可以完美放入原麦克风的位置。 电话外放喇叭保留不动,后续由MAX98357功放驱动。听筒中的小喇叭则不再使用。 摘机检测开关是本次改造的一个亮点。在电话机内部,听筒压住的两条铜质弹片原本用于接通/断开电话线路。现在将这两条铜片分别连接到ESP32-S3的GPIO_NUM_8和GND引脚。当听筒放下时,铜片接触(低电平);当听筒拿起时,铜片分离(高电平)。配合软件逻辑,即可实现“拿起唤醒、放下退出”的类电话交互体验。 2. 硬件接线 本项目采用以下引脚分配方案(可在config.h中自定义修改): ![]() ![]() I2S麦克风(INMP441)接线:
注意:INMP441的VDD和GND绝对不能接反,否则会烧毁麦克风。 I2S功放(MAX98357)接线:
![]() ![]() 摘机检测开关接线:
提示:所有接线建议使用杜邦线或直接焊接,确保接触可靠。功放的GND和VIN接线隐藏在元件下方,焊接时需注意。3.核心代码实现 本项目基于开源的小智AI项目二次开发。核心的按钮/摘机检测逻辑在compact_wifi_board.cc中实现。 关键代码片段:
关键参数说明:
本项目使用ESP-IDF v5.3或更高版本进行开发。 步骤一:设置目标芯片 步骤二:配置项目 在菜单中进入 Xiaozhi Assistant → Board Type,选择对应的开发板类型。如果引脚分配与默认不同,需要同步修改GPIO配置。 步骤三:编译与烧录 烧录完成后,设备上电会自动进入配网模式。用手机连接WiFi热点Xiaozhi-xxxx,访问http://192.168.4.1配置WiFi。连接成功后,喊一声“你好,小智”即可测试。 ![]() ![]() 【技术原理】 1. 语音链路 用户的语音经听筒中的I2S麦克风(INMP441)采集,通过I2S总线传输给ESP32-S3。ESP32-S3将音频数据通过WebSocket发送至小智AI云端服务器,服务器调用大语言模型(如Qwen、DeepSeek等)进行理解和生成回复。回复的语音数据流式传回ESP32-S3,经MAX98357功放放大后,从电话的外放喇叭播放出来。 2. 摘机检测逻辑 GPIO_NUM_8配置为输入模式并启用内部上拉电阻。听筒放下时,铜条接触GND,引脚为低电平;听筒拿起时,铜条分离,引脚被上拉为高电平。 Button库根据active_high参数判断“按下”和“释放”:
除了语音对话,你还可以为这台复古电话赋予“生产力”属性——通过和小智聊天,让它自动整理电脑里的照片。 实现原理 小智AI的后端(Python服务)支持自定义工具(Tools)。我们编写了一个文件整理函数,并注册为AI可调用的能力。当你说出“帮我整理D盘照片文件夹”时,小智会调用该函数,按日期、扩展名或图片尺寸分类移动文件。 核心代码(后端部分)在 mcp-calculator-main/pic.py中添加以下函数和注册信息: mcp-calculator-main.zip【功能演示】 设备上电,播放初始化成功提示音。
【注意事项】
这个项目的魅力在于“旧物新生”——一台几十年前的固定电话,通过ESP32-S3和小智AI的加持,变成了一台能对话的智能设备。对于小朋友来说,这是一个了解“爸爸妈妈小时候用什么打电话”的实物教具;对于创客来说,这是一个融合了硬件改造、嵌入式开发、AI应用的综合性项目。 整个项目成本可控(主控+麦克风+功放约百元),改造难度中等,非常适合作为创客教育的实践案例。如果你也有闲置的老电话,不妨动手试一试,让它重新“开口说话”。 项目源码:基于xiaozhi-esp32开源项目二次开发 |
沪公网安备31011502402448© 2013-2026 Comsenz Inc. Powered by Discuz! X3.4 Licensed