飞尔智能FR-X1万能遥控版智能音箱拆解 图集 「Soomal」
飞尔智能是科大讯飞投资的一个智能语音和智能家居子品牌,厂商联系Soomal提供了这款FR-X1。FR-X1是一款集成红外遥控功能的迷你智能音箱,使用USB供电,只需要一台设备就能实现传统非智能家电的语音和远程智能控制管理,也支持智能音箱的语音功能交互和手机APP控制,采用2.4G WiFi无线数据连接。目前这款产品还未上市,价格不明,从内部拆解来看,其使用了来自联发科的物联网型SoC,稳定性有望得到大幅增强。Soomal将在使用体验一段时间后发布这款产品的使用体验。
样机来源:厂商送测样机类型:测试版是否商业关系:否[Pics]
飞尔智能 FR-X1万能遥控版智能音箱
飞尔智能 FR-X1万能遥控版智能音箱
飞尔智能 FR-X1万能遥控版智能音箱
飞尔智能 FR-X1万能遥控版智能音箱
飞尔智能 FR-X1万能遥控版智能音箱
飞尔智能 FR-X1万能遥控版智能音箱 - 电源和数据线
飞尔智能 FR-X1万能遥控版智能音箱 - 拆解
飞尔智能 FR-X1万能遥控版智能音箱 - 拆解
飞尔智能 FR-X1万能遥控版智能音箱 - 扬声器
飞尔智能 FR-X1万能遥控版智能音箱 - 拆解
飞尔智能 FR-X1万能遥控版智能音箱 - 红外LED发射器
飞尔智能 FR-X1万能遥控版智能音箱 - 拆解
飞尔智能 FR-X1万能遥控版智能音箱 - 拆解
飞尔智能 FR-X1万能遥控版智能音箱 - 联发科MT8516 IoT处理器
飞尔智能 FR-X1万能遥控版智能音箱 - 华邦128MB SDDR3-L内存
飞尔智能 FR-X1万能遥控版智能音箱 - 精豪2Gb NAND Flash
飞尔智能 FR-X1万能遥控版智能音箱 - 拆解
飞尔智能 FR-X1万能遥控版智能音箱 - 拆解
飞尔智能 FR-X1万能遥控版智能音箱 - 拆解
飞尔智能 FR-X1万能遥控版智能音箱 - 拆解
[/Pics]
用语音控制家电,手把手教大家学习使用LD3320语音识别模块
大家好,我是阿乐,今天给大家讲解一下LD3320语音识别模块。
先来看看模块实物,它是长这个样子的:
LD3320语音识别模块实物
我现在用来给大家做讲解的这个模块是已经集成了单片机在上面,这样子开发起来就更简单一些,不用移植程序,直接在例程里改关键词,然后编译上传就可以了。
在模块背后黑色大大那块就是单片机啦,它是STC11的单片机:
模块背面的STC单片机
在模块正面,有个小小的很多脚的那个就是LD3320芯片了,就是图中红色圈圈中的那个:
看看单芯片的样子:
LD3320是一颗基于非特定人语音识别(SI-ASR:Speaker-Independent Automatic Speech Recognition)技术的语音识别芯片,或者说是语音声控芯片。
在这里给大家讲讲什么是非特定人语音识别。通俗点讲就是不用针对指定发音人的识别技术,这种语音识别技术不分年龄、性别,只要发音人说的是相同的语言就可以识别。再说得简单点,就是说只要是拼音可以拼出的发音,都是可以输入芯片进行识别的。
这个语音识别模块它不是智能的,不是说我们问它什么它就可以回答什么,它不像我们手机上的语音助手比如小爱或者Siri那样,能跟我们对答如流。这个模块能识别的内容,是需要我们提前设定好的,我们把要识别的关键词语列好,然后把这些关键词语以字符的形式传送到 LD3320 内部,这样才可以对用户说出的关键词语进行识别,而且在同一时刻,它最多是在50条关键词语中进行识别。
这个模块虽然不是智能的,但是它开发起来简单呀,价格也不算贵,而且它可以在识别到关键词后直接从IO口输出高低电平,或者从串口打印出数据。这就很好玩啦,我们可以用它来控制各种家电,控制小车,用来传输命令等,还是非常有意思的。
这个模块有三个工作模式:1、普通模式;2、口令模式;3、按键触发模式。不同的工作模式可以通过程序编程来实现。
普通模式就是模块工作时,我们直接说话,模块直接识别。
口令模式就是模块工作时,我们先要说出一个一级口令,比如“芝麻开门”,模块在识别到正确的一级口令后才进行下一级的识别。
按键触发模式就是模块工作时,我们在进行语音识别之前,需要先按一下按键,接下来才能进行下一步的识别。
这三个模式我觉得口令模式比较实用,接下来讲讲用口令模式去控制IO口高低电平的变化,进而去控制一个继电器的闭合与断开。
看到下图中这个语音识别模块的图片,红色框框中的引脚就是我们可以用的IO,竖着那一排由下而上标着P10~P17有八个,横着那一排从左往右是P34、P33,P23~P27,P41,也有8个,这样我们可以用的IO口就有16个啦,这16个IO口可以用来控制继电器,LED,或者接单片机的IO口。
上图中,最左边由下而上标着5V,GND,TX,RX的四个引脚就是用来给模块下载程序的地方,串口就在这里了。我们通过串口给其它模块或者单片机发数据也是从这里接。
好,接下来我们就直接用这个P10引脚来控制继电器吧,这个模块输出的是3.3V的TTL电平,就算是用5V的继电器也不能直接控制,我们就给它加个三极管,然后再通过三极管来控制继电器。
画出这个电路图如下图:
电路中,语音识别模块的P10引脚出来直接接一个200Ω的电阻,电阻的另一头接到9013NPN三极管的基极,9013三极管发射极接地,接电源负极,集电极接1N4148二极管的正极和继电器的一个控制引脚,继电器的另一个控制引脚接到+5V电源。这样子当P10端口输出高电平时,三极管导通,继电器吸合;当P10端口输出低电平时,三极管截止,继电器断开。我们就可以通过继电器去控制各种家电了。在电路图中,我是让继电器控制一盏220V的灯。电路图中1N4148二极管和继电器并接,而且是将二极管的负极接到电源正极,二极管在这里起到续流的作用,可以保护三极管。
如下图是我根据这个电路图焊好的继电器模块,顺便给这个语音识别模块做了个底座,只要把语音识别模块安到底座上,就可以通过底座给语音模块供电,也把P10口和继电器电路的控制端口接在一起了。
好,接下来就是程序编程了,示例程序很多看起来很复杂,如果只是做简单的开发,我们没必要把每个细节全部弄懂,我们只要知道修改识别关键词的地方在哪就得了。
如下图,在左边工程栏里找到“LDChip.C”这个文件,双击打开:
在 LDChip.C (下图中红色圈圈1)文件中下滑找到274行“uint8 LD_AsrAddFixed() ”这个函数,函数中,278,279这两行有两个数组,DATE_A 和DATE_B,后面跟着数字,这个DATE_A后面的数字表示的是关键词的个数,而DATE_B后面的数字表示的是这些关键词中最长一句的长度。我们将要添加三个关键词命令:“芝麻开门”,“打开继电器”,“关闭继电器”,所以DATE_A 后面跟着个3;而这三个命令的拼音中,包含空格,长度最长的是“guan bi ji dian qi”,有18个,所以DATE_B后面跟着18,如图中的红色圈圈2。
再看到280~284行,这里边就是添加关键词拼音的地方啦,我们要在这里输入要识别的命令的拼音,比如一级口令是:“芝麻开门”,二级口令是:“打开继电器”,“关闭继电器” ,如图中的红色圈圈3。
285~289的这个数组是识别码数组(上图中的红色圈圈4),所添加的识别码为预先定义好的宏定义常量值,同时必须和关键词一一对应。图中取每个关键词命令的拼音首字母大写,格式是“CODE_拼音首字母大写”。如“芝麻开门”就是“CODE_ZMKM”。
好,接下来去定义识别码,这些东西我们要先定义才能使用,如下图,在左边工程栏(图中红色圈圈1)找到并双击打开LDChip.h 这个文件,下滑找到第40行,看到#define这一堆这里(图中红色圈圈2),这里就是添加和修改识别码的地方,我们可以根据自己的需要和喜好任意定义识别码和宏名,但必须和刚才前面所使用的识别码配对,否则会提示未定义错误。识别码后面的数字字母不用理它,如果增加识别的关键词的个数,按顺序往下增大就可以,如“0x03,0x04”等。
好,最后们要修改处理函数,就是说当模块识别到我们的命令了,需要做什么,是从哪个IO口输出高电平还是低电平,这就是在处理函数这里实现了。如下图,在左边工程栏(图中红色圈圈1)找到并双击打开main.c函数,然后下滑找到 202行“void User_handle(uint8 dat)”这个函数(图中红色圈圈2),在这个函数中可以根据自己的使用情况在相对应的识别码后添加识别成功后的操作。
上图中,红色方框3中框起来的就是当模块识别到“打开继电器”这个命令后执行的程序,令“PA1=1”,也就是让PA1输出一个高电平,而PA1在主程序前边已经定义好,PA1=P10,所以就是让P10引脚输出一个高电平,这时候三极管导通,继电器就会吸合。
同理,红色方框4中框起来的就是当模块识别到“关闭继电器”这个命令后执行的程序,令“PA1=0”,也就是让PA1输出一个低电平,而PA1在主程序前边已经定义好,PA1=P10,所以就是让P10引脚输出一个低电平,这时候三极管截止,继电器就会断开。
下图就是在主程序前边定义的PA1,“sbit PA1=P1^0”就是令P1^0=PA1,这样子PA1代表的就是P1^0端口。红色框框中的都是定义好的端口,我们后面用到这些时可以直接用,无需再去定义。
好,到这一步为止,就完成了整个程序的修改,接下来重建工程完成编译,生成HEX文件,再通过USB下载器把HEX文件下载到模块上就可以了。
最后的效果演示大家看下面的视频吧,看视频比较直观。在视频中有整个制作过程的详细教程,大家可以根据视频教程来学习、制作。开发制作这个作品要求大家有一定的单片机编程基础,起码懂得安装编程软件,懂得软件的基本操作,懂得修改代码,懂得给51单片机下程序,就这几样,如果会这几样,做起来也不难。
点击这里观看详细视频教程
哈哈,最后祝大家制作成功,玩得愉快,更多精彩内容欢迎关注头条号:创客e工坊,下期见,拜拜~
相关问答
怎么 语音控制 全屋 家电 ?以小度为例。小度控制家电方法是和家里的WiFi连接,点击智能家居,将相应的家电进行绑定即可语音控制家电,比如智能灯泡、空气净化器、电视、智能窗帘、空调都...
语音控制 总电箱的接线方法?语音控制总电箱需要使用专门的智能设备和配件,并且接线方法会根据具体设备和系统的要求而有所不同。以下是一般的接线方法:准备智能设备:选择适合语音控制的...
有没有一种设备,动动手指或者动动口就可以指挥家里的电器?首先要看下你家里电器是否是智能的,如果是智能的那就很方便,可以用手机呼叫语音助手来控制,象1:苹果:siri2:小米:小爱同学3:华为:小E小E4:三星:Bi...像使用...
小度怎么 语音控制家电 ?要使用小度语音控制家电,首先需要确保家中的设备支持小度语音指令。然后,只需喊出“小度”并跟随你想执行的指令,比如“小度,打开客厅的灯”或“小度,调低空...
小米智能 语音控制家电 有哪些?小米智能语音控制家电涵盖了许多领域,包括智能家居、数码产品、厨房电器、生活家电等等。其中,比较常见的包括以下几类:1.智能家居产品:小米智能音箱可以和...
语音 灯 控制 智能灯怎么安装?语音控制智能灯的安装相对简单。第一步,先确认你的智能灯是支持语音控制的,一般需要安装相应的智能家居控制系统,例如Alexa或者GoogleHome等。第二步,下载对...
普及 语音 识别智能 家电 ,你觉得时候了吗?现在人工智能发展迅速,语音识别在智能家居的应用尤为突出,中科讯飞的语音识别技术在世界领先,小米、百度等公司在应用场景上做了深入的开发,并形成了自己的生...
米家怎么 语音控制 自定义的遥控器?米家语音控制自定义的遥控器的方法1.进入小爱音箱语音红外遥控家电页面,点击自定义设备,进入添加设备页面,点击准备好了,下一步;2.进入智能家居页面,已经添...
小爱同学怎么 控制 创维电视?答:小爱同学控制创维电视的方法:1、首先打开下载好的小爱音箱APP,该软件可以在各大应用商店中找到。2、选择“智能家居”按钮,并且找到“添加语音遥控电器...
远程操控家中的电器,优家智能家的产品是怎样实现呢?简要说说远程智能家居的实现过程吧,尽量形象的说一说,尽可能更容易被大众理解,尽量不用专业词汇。安装好智能家居后,你可以登录app进行远程控制家里的电器,...