版本协议

GPL 3.0

标签
专业版
#第十届立创电赛#SF32 AI CUBE

创建时间:4周前

113 0

描述

<h2>视频链接:</h2> <p><a href="https://www.bilibili.com/video/BV1sJaZzqE8L" target="_blank">B站视频--小智AI-SF32 AI Cube功能演示</a></p> <h2>项目简介</h2> <p>本项目是基于<a href="https://wiki.lckfb.com/zh-hans/hspi-sf32lb52/lckfb-open-sf32lb52-mod/overview.html" target="_blank">立创·开源SF32LB52模组</a>和<a href="https://home.xiaozhi.me/home/" target="_blank">小智 AI 聊天机器人程序框架</a>开发的智能AI聊天机器人,支持在线大模型语音聊天,实时动态表情包和低功耗超长待机</p> <h2>项目参数</h2> <ul> <li>电源输入:5V⎓1A</li> <li>主控:<a href="https://wiki.lckfb.com/zh-hans/hspi-sf32lb52/" target="_blank">立创·开源SF32LB52模组</a>,芯片内置高效率 Buck 及低功耗 LDO:<a href="https://item.szlcsc.com/45024582.html" target="_blank">商品链接</a></li> <li>屏幕:ST7789驱动芯片240x240分辨率1.2英寸IPS液晶屏:<a href="https://e.tb.cn/h.SZPzyQ6F6jP9pzG?tk=7gir4JxHTm3" target="_blank">商品链接</a></li> <li>开关按键:使用一个拨动开关作为电源开关,另有两个微动开关作为用户按键(当前程序实际使用一个)</li> <li>锂电池:使用103040锂电池,容量1200mAh,充电限制电压4.2V</li> <li>充电IC:使用TP4056锂电池充电IC,设定充电电流1A</li> <li>喇叭:2040方形喇叭,4Ω2W:<a href="https://e.tb.cn/h.SZ8WGWYyfZGAbOw?tk=mZiJ4JCZSD3" target="_blank">商品链接</a></li> <li>功放:8002D,采用差分输入:<a href="https://e.tb.cn/h.S0YA2Y2MLAhnOq3?tk=ACy14JCV0o9" target="_blank">商品链接</a></li> </ul> <h2>项目功能介绍</h2> <p>本项目一共有两个功能页面,分别是待机页和对话页</p> <ul> <li><strong>初次上电配置:</strong> 上电时屏幕会首先显示思澈LOGO <img src="https://image.lceda.cn/oshwhub/pullImage/4aee5ef4f3f14feea9b7521f0f77d2f1.jpg" width="800"></li> <li>然后进入待机页,下方提示等待连接 <img src="https://image.lceda.cn/oshwhub/pullImage/ef56e7337ddd4feda5ee5d99409ce2ef.jpg" width="800"></li> <li>这时需要按照<a href="https://lceda002.feishu.cn/wiki/B2LLwyC7binHuJkkHGMce03wnWf" target="_blank">官方教程</a>连接蓝牙并激活绑定设备,首先在手机设置里打开“通过蓝牙共享网络” <img src="https://image.lceda.cn/oshwhub/pullImage/7afbbf62b8ac4500b5ad8994e8c0c5f5.jpg" width="800"></li> <li>然后在蓝牙页面配对sifli-pan设备 <img src="https://image.lceda.cn/oshwhub/pullImage/e9eb8b10be654d138e81fd2b5a37a5c3.jpg" width="800"></li> <li>配对连接成功后屏幕提示请按键连接小智 <img src="https://image.lceda.cn/oshwhub/pullImage/5ae9e98507d049299c3ee439e5436dc0.jpg" width="800"></li> <li>按下左侧唤醒键,屏幕提示设备未添加 <img src="https://image.lceda.cn/oshwhub/pullImage/56aad3b2c5074c51be44a9abefb2988f.jpg" width="800"></li> <li>这个时候,打开浏览器,输入网址:<a href="https://xiaozhi.me%E3%80%82%E6%B5%8F%E8%A7%88%E5%99%A8%E7%94%A8%E6%89%8B%E6%9C%BA%E6%88%96%E8%80%85%E7%94%B5%E8%84%91%E9%83%BD%E5%8F%AF%E4%BB%A5" target="_blank">https://xiaozhi.me。浏览器用手机或者电脑都可以</a>。 进入小智 AI 的网页后,点击控制台,用手机号登录。 </li> </ul> <img src="https://image.lceda.cn/oshwhub/pullImage/2ab5a1e81f9f4620b8c6368e447f3d88.png" width="800"> <img src="https://image.lceda.cn/oshwhub/pullImage/228d345ee0f448fd8e4065acd9517003.png" width="800"> <ul> <li>新建智能体,最后添加设备码。 </li> </ul> <img src="https://image.lceda.cn/oshwhub/pullImage/340707182d5e419a84f3b9eb328f2c41.png" width="800"> <img src="https://image.lceda.cn/oshwhub/pullImage/f4e19c4aa0194de2a0a49adedca516b6.png" width="800"> <ul> <li>添加完成后重启设备,再按一下唤醒键即可开始对话 <img src="https://image.lceda.cn/oshwhub/pullImage/269fcb6ce6384e84b5ef0acd58757d7d.jpg" width="800"></li> <li>长时间未对话小智会从对话页回到待机页 <img src="https://image.lceda.cn/oshwhub/pullImage/9385dfb209f34506b6a8a4f0935c15b8.jpg" width="800"></li> <li>再等一会屏幕会自动熄灭,系统进入低功耗休眠 <img src="https://image.lceda.cn/oshwhub/pullImage/996e1e14d7ac4a6b8eada27810443fb0.jpg" width="800"></li> <li>休眠后可再按唤醒键开启对话</li> </ul> <h2>原理解析(硬件说明)</h2> <ul> <li>本项目硬件分为主控板和电源板,两块电路板通过FPC连接</li> <li>主控板由以下几部分组成,分别是:SF32主控模块、按键、指示灯、功放、屏幕电路、麦克风以及内联座</li> <li>电源板由以下几部分组成,分别是:Type-C接口电路、TP4056充电模块、主副板内联座、电源拨动开关以及调试接口</li> <li>本项目通过按键和麦克风接收用户输入,主控接收到数据经蓝牙传输到远端AI服务器进行处理,返回的声音信号通过喇叭播放,文字信息和其余数据经处理后在屏幕显示 <img src="https://image.lceda.cn/oshwhub/pullImage/71395e7c56e7483680a0e0e63370afc4.png" width="800"> <h3>电源电路:</h3></li> <li>采用TYPE-C-16P接口作为供电接口,在CC1和CC2引脚处加入了5.1K下拉电阻,便于不同主机识别和配置 <img src="https://image.lceda.cn/oshwhub/pullImage/0ed321b6b9d1435aa1573246da261d8c.png" width="800"></li> <li>采用TP4056锂电池充电芯片,配置为1A充电电流,充电时红灯亮,充满后白灯亮,指示灯位置在C口左右两侧 <img src="https://image.lceda.cn/oshwhub/pullImage/6f33ae096dfd4752a04c068a69fada88.png" width="800"></li> <li>电池座型号为HCZZ0015-2,配套连接线:<a href="https://e.tb.cn/h.SZnjQbCdVOB2ts4?tk=V0tt4JAUuEg" target="_blank">商品链接</a>,电池插入时注意正负极 <img src="https://image.lceda.cn/oshwhub/pullImage/da2b4901ff4b4c50855fa72758874af7.png" width="800"></li> <li>FPC座子为6p下接0.5间距,采用同向连接线 <img src="https://image.lceda.cn/oshwhub/pullImage/b924539c4aa148f7ad5c2924ea53f964.png" width="800"></li> <li>调试接口为2.54间距2*5P母座,调试接口和TypeC都可以为锂电池充电芯片供电,项目支持调试器通过RTS信号控制功率电子开关切断主控板供电以实现硬复位:<a href="https://oshwhub.com/o0v0o/usb-chuan-kou-zhuan-huan" target="_blank">调试器链接</a> <img src="https://image.lceda.cn/oshwhub/pullImage/cf7468bb7ae24e1c8a10bd29b2abf170.png" width="800"></li> <li>采用SY6280AAAC功率电子开关,配置过流保护值2A,使能信号由拨动开关和调试器RTS信号共同控制 <img src="https://image.lceda.cn/oshwhub/pullImage/6a7a5080f3b04412aa618c8809918c58.png" width="800"></li> </ul> <h3>主控电路:</h3> <ul> <li>主控模块型号与训练营原项目相同,指示灯、屏幕、按键的3V3电源都由主控提供 <img src="https://image.lceda.cn/oshwhub/pullImage/a2edd08283064c4ca58c19cfce62c6d6.png" width="800"></li> </ul> <h3>物理按键:</h3> <ul> <li>主控板上有两个物理按键,麦克风左边的是唤醒按钮,右边的当前程序未进行功能定义 <img src="https://image.lceda.cn/oshwhub/pullImage/4e7227a9c2da48d0a0fc1a1b0d97e06d.png" width="800"></li> </ul> <h3>功放</h3> <ul> <li>将原项目的LM4871替换为PIN TO PIN的8002D,外围电路和功能保持一致 <img src="https://image.lceda.cn/oshwhub/pullImage/940f45bf688c47269450dd85e43e8ec7.png" width="800"></li> </ul> <h3>喇叭</h3> <ul> <li>使用2040方形喇叭,4Ω2W,需要自行焊接连接线:<a href="https://e.tb.cn/h.SZ8WGWYyfZGAbOw?tk=mZiJ4JCZSD3" target="_blank">商品链接</a> <img src="https://image.lceda.cn/oshwhub/pullImage/4273f1949c5647c5b55fd257e92eb9f1.png" width="800"></li> </ul> <h3>麦克风</h3> <ul> <li>麦克风电路与原项目保持一致 <img src="https://image.lceda.cn/oshwhub/pullImage/b242b18c622141b5b56e01ceec907d82.png" width="800"></li> </ul> <h3>指示灯</h3> <ul> <li>包含两个指示灯,一个0603白灯和一个WS2812,WS2812默认采用3V3供电,请勿同时焊接两个电源跳线 <img src="https://image.lceda.cn/oshwhub/pullImage/949a49f806bd419e97dfe94548f9888e.png" width="800"></li> </ul> <h3>屏幕模组</h3> <ul> <li>屏幕模组请参考<a href="https://oshwhub.com/o0v0o/1-2-cun-240-240ips-ping-mu" target="_blank">老王1.2寸240*240IPS屏幕转接板</a>项目 <img src="https://image.lceda.cn/oshwhub/pullImage/6c9d729c748b4246ad4e2405ed0cfdde.png" width="800"></li> </ul> <h2>软件代码</h2> <ul> <li>由于此次训练营没有软件部分教学,因此我只针对我自己使用的屏幕型号进行了软件修改适配,其余部分与<a href="https://github.com/78/xiaozhi-sf32" target="_blank">xiaozhi-sf32 V1.3.3</a>相同</li> <li>环境搭建与编译下载教程请查看:<a href="https://docs.sifli.com/projects/xiaozhi/source-build/SF32LB52-DevKit-ULP/script.html" target="_blank">使用脚本编译</a></li> <li>环境搭建完成后进行屏幕适配,目标为修改屏幕分辨率,需要修改屏幕驱动和Kconfig文件</li> </ul> <h3>1.修改app\peripherals\st7789\st7789.c</h3> <ul> <li>将18行的 <pre><code class="language-C">#define ROW_OFFSET (20)</code></pre> <p>替换为</p> <pre><code class="language-C">#define ROW_OFFSET (-1)</code></pre> <img src="https://image.lceda.cn/oshwhub/pullImage/aa1ccf14323349a8be5a3fef65a953a3.png" width="800"></li> </ul> <h3>2.修改app\project\Kconfig.proj</h3> <ul> <li>将32行修改为 <pre><code class="language-Kconfig">bool "1.2 inch SPI LCD(240x240)"</code></pre> <p>将40行修改为</p> <pre><code class="language-Kconfig">default 241 if LCD_USING_SPI_ST7789</code></pre> <img src="https://image.lceda.cn/oshwhub/pullImage/cde22e5aae934b7990f8068b111655e2.png" width="800"></li> </ul> <h2>装配示意图</h2> <img src="https://image.lceda.cn/oshwhub/pullImage/493214206f6646dbb18b2465c4d9ac80.jpg" width="800"> <img src="https://image.lceda.cn/oshwhub/pullImage/574664dff0f94357a27f4ec3e8927998.jpg" width="800"> <img src="https://image.lceda.cn/oshwhub/pullImage/7c569990aafb4a1eb5f630ffdc6eb7af.png" width="800"> <img src="https://image.lceda.cn/oshwhub/pullImage/cb527a0ce0ea4ef2ace6884f80f05b35.png" width="800"> <h2>logo示意图</h2> <img src="https://image.lceda.cn/oshwhub/pullImage/fb423fa8fe984d428401585b23743a48.jpg" width="800">

文档

BOM

暂无

附件

附件名 下载
小智AI外壳.3mf
小智AI外壳.SLDASM
st7789.c
Kconfig.proj

成员

评论(0)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
goToTop
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow