所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开
红船的故事
hnyzcj hnyzcj 2021-06-16 11:33:41
5
4
简单

【项目起源】

今年是党建党100周年,风雨兼程,沧桑巨变,百年来国家发生了翻天覆地的变化。回顾历程,我党始终与人民风雨同舟,守望相助,并携手取得了举世瞩目的成就……为此我们制作了一个嘉兴南湖红船的故事语音播放模型让我们可以学习党史。

【项目展示】

红船的故事模型主要由三部分构成:红船、场景和控制台如下图所示。

projectImage
projectImage
projectImage

【功能简介】

(1)语音识别:通过语音识别传感器识别语音指令“播放”“灯光”“关闭”,从而控制系统进行开关灯、播放音频的功能。

(2)语音播放:本项目通过MP3模块存储录制好的音频,在识别到相应指令后进行播放。

(3)灯光效果:本项目中语音识别相关指令控制环境灯光的开关。

【硬件材料】

材料清单 材料清单
1x
DFRduino UNO R3(含USB线|传感器扩展板)
1x
Gravity: I2C语音识别模块
1x
Gravity: UART MP3语音模块
1x
炫彩 WS2812 RGB LED可剪裁黑色灯带 120灯
1x
7.4锂电池

【制作过程】

1.系统设计

本作品设计宗旨就是为了我党建党100周年,主要通过重构嘉兴南湖的画面场景,通过红船、日出等元素象征我党带领中国开启新篇章,走向新征程。作品技术角度实现较为简单通过语音指令控制场景灯开关及音频播放。

projectImage

2.结构设计

本次作品外形结构三个部分:红船部分、场景部分和控制箱。红船部分是从淘宝购买的红船套件。场景部分:使用两块段模板构造了日出南湖的画面,通过湖面与日出两幅图构造一个立体空间感的场景;控制箱部分:用于固定各种电子元器件。具体设计图纸如下所示。

projectImage
projectImage

3.电路连线

本次电路连线如下图7所示,语音识别传感器接UNO拓展板I2C口;RGBLED灯带分别接D6、D8口;MP3模块接软串口D2、D3。

projectImage

语音识别模块目前有三种语音识别模式:循环模式、按钮模式、指令模式。识别模式指示灯的蓝色代表循环模式、绿色代表按钮模式、白色代表指令模式。本次我们使用的是循环模式,识别模式时指示灯为常亮蓝色(如图8),此时模块一直处于拾音状态,不停的拾取环境中的声音进行分析识别。当识别到录入的关键词后,指示灯会闪烁一次,提示使用者已准确识别。同一时间只能识别一条关键词,待指示灯闪烁后方可进行下次识别。

projectImage

MP3模块自带音效,如需要新增或者替换音效,我们可以使用micro usb线接到电脑端做更新下载;音效文件更新方式和使用U盘的方式一样;模块支持MP3和MAV格式音频文件;文件要求存储在“ ZH”文件夹下,一般建议用数字表示。如: 01.mp3,02.mp3格式来进行命名 。

projectImage

4. 代码编写

本次作品中使用到了语音识别模块、MP3模块、RGBled模块,其中后两者属于常规库可以在执行器和显示设备选项卡中找到。而对于语音识别模块,这里以uno为例在用户库选项卡下搜索“I2C语音识别模块”,点击加载扩展库。

projectImage

详细程序代码如图11、图12所示

projectImage
projectImage

5.设备组装

第一部分:船体组装,由于船体是从淘宝购买的套件,具体安装过程如下所示

projectImage
projectImage
projectImage
projectImage
projectImage
projectImage

第二部分安装场景

projectImage
projectImage
projectImage
projectImage
projectImage
projectImage
projectImage
projectImage
projectImage

第三步整体安装

projectImage

6.系统测试

系统上电,对着麦克风说语音指令“灯光”“播放”测试系统。

projectImage
projectImage
Makelog作者原创文章,未经授权禁止转载。
5
4
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]