版本协议

Public Domain

标签
专业版
#第十届立创电赛#小智AI_670125A

创建时间:2个月前

60 0

描述

<h2>项目简介</h2> <p>本项目是基于立创开源模组SF32LB52-N18R8设计的简易对话AI对话机器人,可实现实时语言对话,可对AI智能体问天气、让她讲笑话、放音乐等。</p> <h2>项目功能</h2> <p>本设计是基于STC89C51/52单片机设计的温湿度报警系统;设置有四个独立按键,功能分别为设置、加、减、确定,能实现报警阀值的调节,当温度或湿度超出阈值范围时,有报警提示声和对应的报警灯提示;</p> <h2>项目</h2> <p>项目介绍:基本的项目介绍立创官方飞书文档已经很全了,不再赘述,地址是<a href="https://lceda002.feishu.cn/wiki/B2LLwyC7binHuJkkHGMce03wnWf?fromScene=spaceOverview" target="_blank">地址</a>。</p> <h2>3.原理解析</h2> <p>这里主要讲一下核心电路及补充官方文档中的一些小知识。</p> <h3>3.1主控电路</h3> <p>主控是SF32LB52-N16R8成品模组,模组支持bt pan功能可以直接连接手机上网,相比wifi功耗更低,更加适合电池场景,带屏连接功耗仅30ma。 那什么是bt pan功能呢? BT PAN(Bluetooth Personal Area Network,蓝牙个人局域网)功能,是一种利用蓝牙技术在两个或多个设备之间“虚拟”出以太网链路的规范。只要设备都支持 PAN Profile,就能把其中一方当作“网卡”,让另一方通过它上网或互传数据,相当于用蓝牙拉了一根网线。 总之就是将BT PAN 看作是“用蓝牙当网线”,把蓝牙链路虚拟成以太网口,实现文件互传、局域网游戏、共享上网等一切 TCP/IP 能做到的事。 <img src="//image.lceda.cn/pullimage/5JbPkpFimrBcdwAqzn0DUDVq1I4kFQEeo2PrYvdx.png" alt="image.png"></p> <h3>3.2.电源电路</h3> <p>电源电路都知道是咋回事吧,就是电池正极和系统用电VSYS之间加了一个开关。由于该模组电压范围要求 3.7V\~4.7V,此处电池座搭配的电池CR123A电压范围是3.7\~4.2,平衡点是3.7V,所以一般称为3.7V电池。 <img src="//image.lceda.cn/pullimage/02PILJ8F4ATxzes9EyjAuxW4dHmt92fRouL3IJYh.png" alt="image.png"></p> <h2>3.3音频功放与喇叭</h2> <p>音频功放与喇叭是基于 LM4871 的 单声道音频功放电路,它属于典型的 AB类音频功率放大器,常见于小功率喇叭驱动(比如手机、便携音箱、玩具等)。 <img src="//image.lceda.cn/pullimage/x9RiQVzSdjTFYnnTxcGO2mfKsYCD2K3BBImPjCTk.png" alt="image.png"> 1.电源部分 VDD(6脚)接 VSYS(系统电源,电池电压3.7\~4.2V); C6(22uF) + C3(100nF):电源滤波,去耦高低频噪声; 2.输入信号部分 AU_DAC1P / AU_DAC1N:来自DAC的差分音频信号(左右声道或单声道) C2 / C4(1uF):输入耦合电容,隔直流通交流,防止DC偏置影响前级 R7 / R8(10kΩ):输入电阻,设定输入阻抗 R5 / R6(2kΩ):反馈电阻,设定增益 增益公式(差分输入桥接模式):$A_v=\frac{2×R<em>f}{R</em>{in}}=\frac{2×10k}{2k}=10倍$(约20dB) 偏置与参考电压 BYPASS(2脚) 通过 C5(1uF) 接地,形成 VDD/2 的参考电压,让输入信号以VDD/2为中心摆动,适配单电源供电。 4.关断控制 PA26_AUDIO_EN 是MCU GPIO,控制 SHUTDOWN(1脚) 高电平 → 芯片关断(省电) 低电平 → 芯片工作 5.输出部分(桥接输出) VO1(5脚) 和 VO2(8脚) 是 差分输出,直接接喇叭(8Ω) R9(10Ω) + C1(100nF):Zobel网络,用于稳定高频、防止振荡 没有输出耦合电容,因为 桥接输出 的DC偏置为0,喇叭不会受损</p> <p>总结成一句话就是:DAC输出的小音频信号 → 经耦合电容 → 被LM4871放大10倍 → 从VO1/VO2差分输出 → 直接驱动喇叭发声 <img src="//image.lceda.cn/pullimage/KNEdReMCaVP83KD6lWUjaoQ4Yu7XMHHMXhRx4mey.png" alt="image.png"></p> <h2>3.4 屏幕电路</h2> <p>屏幕与主控之间用的是SPI通信,那到底什么是SPI呢?<a href="https://blog.csdn.net/as480133937/article/details/105764119" target="_blank">链接</a>中有详细说明。 下面我来简单说一下: PI(Serial Peripheral Interface,串行外设接口)是一种高速、全双工、同步串行通信协议,由 Motorola 在 1980 年代提出,用于短距离芯片间通信,比如: MCU ↔ 传感器(加速度计、温湿度) MCU ↔ 存储器(Flash、SD 卡) MCU ↔ 显示屏(TFT、OLED) MCU ↔ 无线模块(nRF24L01、LoRa) 用一句话理解SPI 就是“四根线”的高速串口,主控一边发一边收,时钟由主机提供,适合短距离、快传输、简单协议。 <strong>物理接口包含4根线</strong>: <img src="//image.lceda.cn/pullimage/GlP5sUsBUegenMJ4D40bfqZUrikxs9Jl1NXZvJMn.png" alt="image.png"> 多从机时,每个从机独占一条 CS 线,SCLK/MOSI/MISO 共用。 <strong>与I2C对比</strong></p> <p><img src="//image.lceda.cn/pullimage/783pXRAKczZkGGO0uBiZQKpEntLemQq4rOGp0wth.png" alt="image.png"> 在我们这个屏幕电路中4根线并没有都用到,因为主控并不需要从TFT获取数据,所以没有MISO,屏只“收”不“发”,MCU 通过 SPI 发命令、发图像数据,不需要读回显存或状态,所以 MISO 可以不接,省一根线。多的DC引脚是用来区分我指令是写入寄存器还是显示图像的,BLK引脚应该很明确了,就是打开/关闭屏幕背光。</p> <p><img src="//image.lceda.cn/pullimage/ppqHMVC8ZPxbnd59iw8qXOndLjG8YFz5sa0jtfWH.png" alt="image.png"> <img src="//image.lceda.cn/pullimage/FW1CcglovDzcYHRsyW2yuHaSM3WwB29WS5dkFgV4.png" alt="image.png"></p> <p><img src="//image.lceda.cn/pullimage/EVNEXzHdjtYYR5FteBU42q2cVpR0OccZhaMpXWK7.png" alt="image.png"> <img src="//image.lceda.cn/pullimage/fLoFXqwcc98KDCXcawHxtkuWfGabcZjYAMHkUftP.png" alt="image.png"></p> <h2>软件代码</h2> <p>开源代码地址:<a href="https://github.com/78/xiaozhi-sf32" target="_blank">链接</a></p> <h2>注意事项</h2> <h3>焊接</h3> <p>1.SF32LB52模组背面可不焊接,在焊接板子时可只焊接用到的引脚; 2.先焊接贴片器件,然后再焊接接插件; 3.屏幕部分需要焊接一个排母,然后再将屏幕插上面; 4.本项目中按键U3唤醒AI助手。</p> <h2>实物图</h2> <p>外壳的上壳没设计好,在设计的时候忽略了屏幕pcb板的厚度及阻挡,导致无法正常安装,不过下壳还好,可以用,哈哈哈。 <img src="//image.lceda.cn/pullimage/iAXUfxluOjcBJQzzcLRiM569z3isnaxB4yN5FKn9.png" alt="image.png"> <img src="//image.lceda.cn/pullimage/8Zi1dKB2hDku4p99mdHQ5jSxxwK8Y4ZG74h1DW0k.png" alt="image.png"></p>

文档

BOM

暂无

附件

附件名 下载
冷笑话.mp4
外壳及面板.7z

评论(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