|
247| 1
|
[项目] 基于行空板K10与红外接近开关的小智AI智能问答系统 |

|
本帖最后由 云天 于 2026-1-4 20:16 编辑 【项目概述】 本项目将小智AI开源代码部署到DFRobot行空板K10开发板上,通过红外接近开关传感器实现人走近自动唤醒功能,并针对小学生“十万个为什么”问答场景进行定制化开发。系统能够在检测到有人接近时,自动播报自我介绍并进入聆听状态,结合知识库提供准确的知识问答服务。 【项目亮点】 1.实现走近自动唤醒:集成距离传感器,当有人靠近设备时自动触发唤醒流程,无需依赖传统的语音唤醒词,交互更加自然便捷。2.触发距离灵活可调:采用红外接近开关传感器,检测距离可在10~80cm范围内自由调节,以适应不同场景与安装需求。 3.基于知识库的精准问答:通过为小智AI配置专属知识库,使其在回答问题时能够依据经过审核的内容进行响应,大幅提升答案的准确性与可控性,有效避免AI幻觉。 【硬件准备与连接】 1.硬件清单: (1)DFRobot行空板K10 ×1 ![]() (2)可调红外接近开关传感器 ×1 ![]() 2.接线方式: ![]() 3.传感器调节: 将传感器安装在设备合适位置,对准检测区域,通过传感器后部旋钮调节触发距离(建议30-50cm),当物体进入检测范围时,传感器输出低电平(0V) 【软件开发环境搭建步骤】 步骤1:下载ESP-IDF开发框架 首先进入:https://dl.espressif.com/dl/esp-idf/,乐鑫官方下载离线安装包5.5.2版本,我下载的是5.5.1。 ![]() 步骤2:安装环境 自行选择需要安装的版本,双击EXE文件开始安装 步骤3:测试是否安装成功 ![]() 运行ESP-IDF5.5.1 PowerShell,当出现idf.py build字样就是安装成功了,可以编译固件了。 【小智AI代码获取与配置步骤】 步骤1:获取源代码 进入虾哥代码主页:https://github.com/78/xiaozhi-esp32,点击Code - Download ZIP。 (我采用的方式:电脑装了git的话,建议还是用命令git clone https://github.com/78/xiaozhi-esp32) 步骤2:配置项目参数 1.下载完成后解压到任意目录备用 进入终端,打开IDF 5.5.1或者双击桌面的ESP IDF5.5.1 Powershell ![]() 输入 刚刚解压的目录 2、设置芯片类型默认的编译芯片是ESP32的,所以我们用的是DFrobot的行空板K10板子是S3的,一定要输入以下命令把芯片设置为S3 3、更换编译板子类型默认编译出的固件是面包板的,需要更换DFRobot 行空板K10 板子,需要输入idf.py menuconfig ![]() 进入Xiaozhi Assistant选项 ![]() 选择需要编译的板子固件后按键盘的‘S’键保存 然后Esc退出menuconfig 步骤3:配置小智AI平台 1.访问 https://xiaozhi.me 在"角色介绍"中填入: ![]() 2.在"知识库"中上传"十万个为什么"相关文档: 格式支持:txt、pdf、word 建议按类别分多个文档上传 确保知识覆盖全面、准确 ![]() 3.关联知识库 在智能体的配置角色里,展开【MCP设置】,勾选官方服务里的知识库功能,然后在下方知识库列表里,选择已创建的知识库,点击保存即可使用。 ![]() ![]() 相关配置文档:https://ai.feishu.cn/wiki/QS5ewZHh0iOEI0kdbjncmtY1nFg 【核心代码修改】 修改文件:main/Application.cc 在原代码基础上添加接近传感器检测逻辑: 步骤1:编译项目 步骤2:烧录到行空板【功能测试与调试】 语音唤醒测试: 走近设备30-50cm范围内设备应自动播报:"你好!我是小智..." LED指示灯变为绿色(监听状态) 知识问答测试: 提问:"为什么天空是蓝色的?"设备应从知识库中检索并回答 观察回答准确性和响应时间 【外壳制作安装】 ![]() 激光切割外壳 ![]() ![]() ![]() 【演示视频】 |
沪公网安备31011502402448© 2013-2026 Comsenz Inc. Powered by Discuz! X3.4 Licensed