网站大量收购闲置独家精品文档,联系QQ:2885784924

我的创客初体验.docxVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

我的创客初体验

低学龄孩子写作业往往是一件令家长头疼的事。孩子们写一会儿作业就喊着要吃东西、喝水或是上厕所,不能高效安静地完成作业,家长们看着只能干着急。孩子小,注意力不集中是其中的原因之一。那么,怎样训练孩子的注意力,使其能够专注地写作业呢?笔者设计了一款培养孩子专注力的作品,现分享如下。

●设计思路

具体的设计思路是:①在孩子准备写作业前,提醒孩子做好准备。②孩子写作业过程中,若有交互需求,给3次机会和孩子交流,并温馨提醒孩子专心写作业。③倒计时。默认给孩子20分钟时间专心写作业,倒计时时间到了,询问作业写好了没有,若孩子作业写完了,给予孩子表扬,鼓励孩子的进步;若孩子作业没有完成,也要用激励性的语言给孩子加油,同时提醒孩子休息10分钟,为下一段学习时间做好准备。④其他简单的语音交互功能。⑤简单娱乐功能,如语音点播歌曲。

●系统硬件设计

1.硬件准备

(1)Arduino主控板

笔者选择了Arduino平台的Nano板作为主控板。Nano是一款基于ATmega328P的开发板,它有14路数字输入输出口,6路模拟输入口,支持串口、I2C接口和SPI接口三种通信方式,方便外接各种传感器,小巧而又便宜,适合编程造物。为了方便调试和使用,系统还选配了一块扩展板(如图1)。

(2)语音识别模块

自动语音识别技术(AutomaticSpeechRecognition)是一种将人的语音转换为文本的技术,简称ASR。本作品大量使用了语音识别功能,笔者选择了图2这款语音识别模块,它是一款非特定人语音识别模块,只需要在主控MCU的程序中设定好要识别的关键词语列表,并动态地把这些关键词语以字符的形式传送到芯片内部,就可以对用户说出的关键词语进行识别。它具有不需要用户事先训练和录音、不需要联网就可实现离线语音识别、响应速度快等优点。该模块可以设置50个词条,每个词条可以是单字、词组或短句,长度不超过10个汉字或者79个字母。该语音识别模块集成了LD3320芯片以实现汉语语音识别,有循环检测模式、口令检测模式和按钮检测模式三大识别检测模式,适应不同的应用场景。它采用了I2C总线接口,节省了主控板的IO口,能够方便地与主控芯片进行通信。

(3)DS1302时钟模块

(4)TM1650四位数码管(带冒号)

为方便显示实时时间,系统选用了数码管(如图4),而TM1650四位数码管采用I2C总线接口,只占用单片机两个IO口,减少了主控板IO口的占用。

(5)MP3语音模块及TF卡

语音输出是语音交互必不可少的,为节约成本,作品中选用了如图5所示的MP3语音模块,使用前将需要输出的语音内容列出清单,使用语音合成工具软件生成MP3文件,需要播放语音时用主控板按文件名的方式控制本模块播放TF卡中对应的MP3文件。

(6)微型数字功放模块

MP3模块播放的声音较小,只能供耳机使用,不能驱动喇叭,为驱动小喇叭播放交互的语音,系统中使用了如图6所示的微型数字功放模块。它是D类功放,效率极高,可配4-8欧姆2-8瓦的喇叭。

(7)小喇叭

如下图页7所示是4Ω3W的小喇叭。

2.硬件連接

硬件连接如下页图8所示。为方便各功能模块的连接与调试,笔者选配了Nano扩展板,步骤如下:①将Nano主控板插到扩展板中;②将各功能模块接入扩展板的引脚上;③将DS1302时钟模块的CLK、DAT和RST引脚分别接入扩展板数字接口11、10和9引脚;④将MP3语音模块RX、TX引脚分别接入扩展板串口的TX、RX引脚;⑤将MP3语音模块的L、R引脚分别接入微型数字功放的L、R引脚;⑥将各模块中的5V、VCC引脚接入扩展板中对应的5V引脚;⑦将各模块中的GND引脚接入扩展板中的GND引脚。

由于扩展板只有一个I2C通信接口,但TM1650四位数码管模块和语音识别模块都使用了I2C通信方式,经查阅资料后笔者发现,扩展板上I2C接口的SDA、SCL引脚实际上是和A4、A5引脚连通的,所以将TM1650模块的SDA和SCL引脚分别接入扩展板的A4、A5引脚,将语音识别模块的SCL、SDA引脚分别接入扩展板的对应SCL、SDA引脚,主控板依据它们的地址访问这两个模块,互不干扰。

由于Nano板上传程序是通过串口与电脑通信的,而系统中MP3模块也是通过串口通信,在上传程序时会出现冲突。在上传程序时,将MP3模块的电源线暂时从扩展板上拔下即可解决串口通信冲突的问题。

3.造型设计

●系统软件设计

系统的软件设计基于ArduinoIDE软件开发环境,使用C/C++编程语言。Arduino有丰富的库文件以供开发使用,利用库文件简化了程序开发工作。整个系统的软件设计可以分为五个部分:初始化模块、主循环loop函数、语音识别(ASR)功能模块、其他功能函数和其他功能模块程序。下面对软件系统的各个子模

文档评论(0)

ZC强 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档