平平无奇的语音助手(一)

news/2024/10/22 18:42:06/

本文撰写于2021年8月4日,首发于本人的个人网站:Cyberbrain.top,无奈没人看,放到CDSN上。

嘉立创紫

        立创EDA又双叒叕办活动了——《立创EDA暑期训练营2021》(哇哦~ ~ ~ ~ )这次活动有两个主题可以选择,DIY功放和离线语音,按照我的特性肯定是选择两者结合…然而看了视频直播后,发现自己精力有限还是只做更好玩的离线语音吧~
        语音助手,当然得是像贾维斯那样的!,实际一点,或者像小爱同学那样,emm控制个空调总行吧?好吧,那取名应该就是“平平无奇的语音助手”了。
        anyway,贾维斯咱们在下一篇再见。
        老(?)规矩,先放电路板实物图!

        哇哦!这就是嘉立创最新推出的“嘉立创紫”配色吗?老实说,在板子到手之前我还是很担心这紫色会不会太丑,可当我拿到板子之后,这精致的做工,绚丽的颜色 ~ 简直是爱不释手。这里先对外观进行一下欣赏,之后再来分析设计的好坏 ~
        值得一提的是,嘉立创疯狂降价,每个月免费2次打样,各种颜色都免费,4层板也免费…赞。和隔壁jp好好竞争竞争,让广大消费者获利~

实物焊接

 

        经过一个下午,从快乐到麻木再到烦躁,从自己焊接到叫女朋友帮忙焊接再到让女朋友焊(她竟然把那小到看不清ESD焊上了…),经历了QX2303L50F升压芯片的GND虚焊,下载程序选择端J1焊反了等问题,终于还是把这个核心部分焊完了!!当我插上电池,接上扬声器,把SW切换到电池时,我的语音助手边亲切的问候道:“欢迎使用智能管家,您可以使用’智能管家’唤醒我”。
        oh~~~~~~~~~~oh~~~~~~~~        
        oh~~~~~~~~~~oh~~~~~~~~oh~~~~~~~~

        在进行了几轮对话后,发现效果其实蛮不错的,识别率很高,反应也没有延迟,扬声器的驱动声音洪亮失真较小,只有轻微杂音。可以说是一次成功了吧。
        接下来应该是下载程序…好的,老谭已经帮我踩雷了,这设计无法下载程序,等第二版吧~

原理图与PCB设计

        基于启英泰伦CI-C22GS02S离线语音模块,实际上主要设计了电源模块,串口下载模块,红外收发模块,麦克风和扬声器接口,其余接口引出。

电源模块

模块需要5V供电,工作电流40mA,并且播音时电流要达到250mA,设计两倍余量则需要500mA。使用USB和电池双电源供电,既可以使用USB连接电脑调试,也可以使用电池将模块固定于某处长时间工作。电源的选择使用SW1切换。

电池采用两节7号AAA电池串联供电,并使用QX2303L50F升压芯片升压至5V。这个芯片满足上述要求,并有着极大的优点——便宜,5块只要2.48元。根据芯片手册选型设计外围电路即可。

串口下载模块

采用简单好用的CH330芯片,好一手USB转TTL。

J1通过跳线帽将MCLK/UPDATE连接上拉至3.3V时使能下载程序,正常运行时接GND。

红外收发模块

按照官方设计,两个红外发送可以覆盖更广的范围,实现无死角发送。

但控制空调的难点在于编码,不像电视的NEC码,格力空调(一般都是格力空调吧)的编码似乎没有现成的模块,自己写编码也应该有点麻烦….等(二)吧。

麦克风和扬声器

按照官方手册选择了麦克风型号,但扬声器我之前买了几个,应该可以用。

并设计了4个ESD用于防静电(我并不知道这个是否必要)

 PCB如上。有了上一次的经验,这次给两层铺地多加了几对过孔。

存在的问题与改进小计

 

  1. 没有设计电源指示灯,并且希望电源灯不要一直亮,太费电了。可以使用三极管+RC充电电路点亮一会儿LED。
  2. ESD封装实在是太小了!十分难焊
  3. 麦克风与扬声器离模块太远(我不知道这有不有影响,就是感觉太远了不太好)
  4. 下载程序时需要保持串口连接对模块进行重新上电!!太坑了!手册里根本没有说过!!这一块需要重新设计一个按键或者什么电路
  5. 绘制PCB期间改过两次原理图,导致了J1、J3、J4的丝印就只剩编号了…明明是个小失误,可看着真是太难受了

原文连接:平平无奇的语音助手(一) | CyberBrain.topicon-default.png?t=M3K6http://cyberbrain.top/posts/35a47c04/


http://www.ppmy.cn/news/208989.html

相关文章

10.SVG 路径前面提到的各种形状,其轮廓线都属于路径

SVG中的路径概念可以是一个形状的外框,也可以是用来裁剪的线条,这个线条可以被描边,封闭时还可以被填充。 路径和折线或多边形不同之处在于,路径可以是直线也可以曲线,因此使用路径可以构造更为复杂的几何图形。 我们…

nextpolish安装_NECAT: Nanopore数据的高效组装工具

对MECAT2感兴趣的话,或者在MECAT2使用时遇到了什么问题,可以加MECAT和NECAT问题解决群, 群号是:316859622 NECAT是肖传乐老师团队开发的一个针对Nanopore数据组装的软件,目前该工具尚未发表,除了https://github.com/xiaochuanle/N…

2019-2-22

学习了在网上选择面板&#xff0c;下载模板&#xff0c;应用模板 <!doctype html> <html lang"zh"><head><meta http-equiv"Content-Type" content"text/html; charsetUTF-8" /><meta name"viewport" con…

L50.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- tune2fs和parted

8.3 tune2fs&#xff1a;调整ext2/ext3/ext4文件系统参数 8.3.1 命令详解 ​ 【命令星级】 ★☆☆☆☆ ​ 【功能说明】 ​ tune2fs命令可以调整或查看ext2/ext3/ext4文件系统的参数&#xff0c;比如可以调整Linux文件系统开机自检的周期&#xff0c;此参数在工作中极少使用…

[附源码]JSP+ssm计算机毕业设计高校报修管理系统d9l50【源码、数据库、LW、部署】

项目运行 项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xf…

L50. Pow(x, n)

Pow(x, n) 实现 pow(x, n) &#xff0c;即计算 x 的 n 次幂函数。 示例 1: 输入: 2.00000, 10 输出: 1024.00000 示例 2: 输入: 2.10000, 3 输出: 9.26100 示例 3: 输入: 2.00000, -2 输出: 0.25000 解释: 2-2 1/22 1/4 0.25 说明: -100.0 < x < 100.0 n 是 32 位…

Sony/索尼Xperia Z2(L50u/联通版) root教程_方法

Sony/索尼Xperia Z2(L50u/联通版)的root教程在这里整理了一下&#xff0c;之前有机友说自己的手机想删除系统自带的一些无用软件&#xff0c;可是怎么也删除不了&#xff0c;所以需要先进行root才可以删除&#xff0c;不然的话是 删除不了的&#xff0c;这个方法也是大家在root…

小米L50M5-AD电视维修

目录&#xff1a; 一、相关硬件描述 1、主板 1&#xff09;50寸小米L50M5-AD电视&#xff0c;主板板号TPD.T962.PC799 2&#xff09;LED驱动 2、显示屏 二、故障现象与维修过程 ------------------------------------------------------------------------------------------…