描述
<h2>项目简介</h2>
<p>使用立创开源SF32LB52模组实现小智AI,通过加入mic和喇叭实现与小智AI的对话,并且利用MCP让小智AI实现了控制LED灯的亮灭,体现了小智AI作为AI家电小管家的潜力。</p>
<h2>项目功能</h2>
<p>本设计是基于立创开源SF32LB52模组实现小智AI;设置有MIC作为音频输入,可以接收人声;设置有喇叭作为音频输出,实现语音交互;设置有一个LED灯,让小智AI可以控制;设置有一个滑动开关,负责开关机;另外设置有两个按键,功能可以自定义,目前设置的一个是唤醒小智AI,一个没用到;设置有一个1.69寸屏幕,可以用来显示小智AI的动画;</p>
<h2>项目参数</h2>
<ul>
<li>本设计立创开源SF32LB52模组,作为主控来实现小智AI,并且通过蓝牙与手机相连进行联网;</li>
<li>本设计采用1.69寸LCD液晶屏显示,上面小智AI的动画图案和文字;</li>
</ul>
<h2>硬件说明</h2>
<p>本项目由以下部分组成,电源部分、音频部分、主控部分、外设部分,本项目主要是通过麦克风接收语音信号给小智AI,接收到大模型的处理结果后,在本地的屏幕上显示内容,同时通过喇叭播放出来。支持通过小智AI控制灯的亮灭。</p>
<p>详情见原理图</p>
<h2>软件代码</h2>
<p>参考<a href="https://docs.sifli.com/projects/xiaozhi/source-build/SF32LB52-DevKit-ULP/env.html" target="_blank">黄山派的使用SiFli-ENV工具编译</a>流程</p>
<p>下载好代码后,使用VSCode打开app/src/mcp/mcp_server.cc文件,找到其中的McpServer::AddCommonTools()函数,在函数中添加下面的代码,然后编译烧录即可</p>
<pre><code> //打开LED灯
AddTool("self.led.set_open",
"turn on the light.",
PropertyList(),
[=](const PropertyList& properties) -> ReturnValue {
rt_kprintf("[MCP LED] is_open_led\n");
// 配置PA32为GPIO输出模式并输出低电平(点亮)
rt_pin_mode(32, PIN_MODE_OUTPUT);
rt_pin_write(32, PIN_LOW);
return true;
});
//关闭LED灯
AddTool("self.led.set_close",
"turn off the light.",
PropertyList(),
[=](const PropertyList& properties) -> ReturnValue {
rt_kprintf("[MCP LED] is_close_led\n");
// 配置PA32为GPIO输出模式并输出高电平(关闭)
rt_pin_mode(32, PIN_MODE_OUTPUT);
rt_pin_write(32, PIN_HIGH);
return true;
});</code></pre>
<h2>注意事项</h2>
<ul>
<li>电池最少需要3.7V电压才能正常工作</li>
<li>烧录版本要对应好</li>
<li>打开SiFli-ENV之后,编译的时候使用下面的指令</li>
</ul>
<pre><code>cd 你的路径\xiaozhi-sf32\sdk
set_env.bat gcc
cd 你的路径\xiaozhi-sf32\app\project
scons --board=sf32lb52-xty-ai-tht_hcpu -j8</code></pre>
<h2>组装流程</h2>
<p><img src="https://image.lceda.cn/oshwhub/pullImage/b0dbfff11cff4c45b244b1d2c381c9c1.jpg" alt="2.jpg">
图1: 正面组装图</p>
<p><img src="https://image.lceda.cn/oshwhub/pullImage/7a8c231fc09d4f108c9dc4000d77986f.jpg" alt="3.jpg">
图2:背面组装图</p>
<h2>实物图</h2>
<p><img src="https://image.lceda.cn/oshwhub/pullImage/2f2012da44444291a760174ebea12844.jpg" alt="4.jpg">
图1:小智已连接</p>
<p><img src="https://image.lceda.cn/oshwhub/pullImage/8e442de46c6f49a188f178ac3c925127.jpg" alt="5.jpg">
图2:小智开灯</p>
<p><img src="https://image.lceda.cn/oshwhub/pullImage/980e6209c3104b889ae2b740345a8502.jpg" alt="6.jpg">
图3:连接小智</p>
<h2>演示视频:</h2>
<p>见附件 “实物演示视频.mp4”</p>
评论(0)