Micro bit DIY一款多功能语音小车
        Micro bit 小车 庆科 语音
        SingleYork
        发布时间: 2018-12-27
        阅读: 828
        这款《多功能语音小车》,是笔者参加庆科跟阿里云联合举办的《万物有声机器人大赛》的作品,采用亚博智能的Micro bit智能小车套件为载体,搭载了庆科MXPVT-VBS7100语音套件,接入了阿里云平台,用户可以通过语音指令,让Micro bit执行相关的动作,比如: 

        • 通过ASR指令开灯、关灯之类的动作; 
        • 通过ASR指令,语音让小车前进、后退、左转、右转指定步数; 
        • 或者让小车进入自动循迹模式,秒变成一款自动循迹小车等; 
        • 也可以通过红外遥控远程打开AI开关,让小车播放云端音乐,讲故事?#21462;?nbsp;

        该项目主要定位在青少年编程教学: 

        • 将庆?#39057;?#36825;款语音套件与micro bit结合起来,通过在编程中增加语音互动,来增加青少年学习编程的乐趣。 
        • 通过自己组装、改装小车,DIY小车轨道,改装电路等,提高青少年的动手能力、想象能力、创造能力; 
        • 通过边学习,边娱乐的方式,让初学者在不知不觉中,轻松掌握更多的专业知识,提高编程能力; 
        • 编程、娱乐相结合,闲暇时间还可以用来听音乐、听故事,让更多的青少年远离游戏、爱上编程。

        这个项目用到的主要物品如下所示:


        01.png


        整个项目的硬件框图如下图所示:


        02.png



        接下来,我们就开始来动手制作吧,首先,我们来做一个迷宫式的轨道:


        • 选择一个大一点的纸皮,铺成一个比较大的屏幕,作为轨道的底部(这是为了能让轨道随处移动,保证平面);
        • 将其他纸皮全部剪成相同的高度,并用热熔胶枪将纸皮粘起来(DIY一把胶枪打天下);
        • 在底?#31185;?#28385;白色的A4打印纸(实测没有铺纸循迹效果也是比?#19979;?#24847;);
        • 用黑色胶带,在白色A4纸上铺成一个轨道形状;


        最终,做成的效果如下图所示:


        03.jpg


        小车上用来控制AI按键的继电器是在某宝上购买的5V继电器模块,同时对3.3V的应用也是兼容的:


        04.png


        继电器的引脚定义如下图所示,根据引脚定义,正确连线,并将继电器用热熔胶枪固定到小车底部:



        Micro bit小车套件与庆?#39057;?/span>MXPVT-VBS7100语音套件通过TTL串口进行连接,其中,Micro bit小车上的接口如下图所示:


        06.png


        庆科MXPVT-VBS7100语音套件的TTL接口如下图所示:


        08.png


        07.jpg


        庆科MXPVT-VBS7100语音套件整体连接如下图所示:


        09.png


        至此,所有的硬件连接就完成了,接下来,我们来看下整个项目的软件流程?#36857;?/span>


        10.png


        从上面软件流程图中我们可以看到,整个软件部分分成了三个主要功能,即小车的三种玩法:循迹模式、口令模式和休?#24515;?#24335;。


        12.jpg




        上电后,语音提示“开机成功?#20445;?#24182;且将当前工作模式设置成“休?#24515;?#24335;?#20445;?#25805;作员可通过ASR语音指令切换三种模式中的?#25105;?#19968;种。


        其中,循迹模式,主要是小车在自行设?#39057;?#36712;道?#20064;?#29031;黑线一直往前跑;


        口令模式,则是通过ASR语音指令,让小车在迷宫式的轨道上,前进、后退、左转、右转指定步数,从起点顺利跑到终点,每条ASR指令完成?#21152;?/span>语音返回提示,人机交互性更好。


        13.png


              休?#24515;?#24335;有两种玩法:


        一是简单的ASR语音指令,让小车执行简单的动作,比如开灯、关灯之类,且每条ASR指令完成?#21152;?#35821;音返回提示,人机交互性更好。


        另一种玩法是通过一个遥控器的上、?#24405;?#26469;控制一个继电器的开合,从而实现对AI按键的控制,使得操作员可以不用?#30475;?#37117;去按语音套件上的AI按键,同样能实现远距离AI互动


        通过这些互动玩法,可以培养编程者的动手能力、思考能力、解决问题的能力等,从而提高编程者的编程能力


        14.jpg


        整个项目的编程部分,分为语音模块编程和小车编程,语音模块编程比较简单,直接定义ASR指令即可,详细的ASR指令如下所示:

        • 前进
          AT+ASRADD=qian jin yi bu,10
          AT+ASRADD=qian jin liang bu,11
          AT+ASRADD=qian jin san bu,12
          AT+ASRADD=qian jin si bu,13
          AT+ASRADD=qian jin wu bu,14
        • ----小车应答:AT+TTS=前进完成
        • 后退
          AT+ASRADD=hou tui yi bu,15
          AT+ASRADD=hou tui liang bu,16
          AT+ASRADD=hou tui san bu,17
          AT+ASRADD=hou tui si bu,18
          AT+ASRADD=hou tui wu bu,19
        • ----小车应答:AT+TTS=后退完成
        • 左转
          AT+ASRADD=zuo zhuan yi bu,20
          AT+ASRADD=zuo zhuan liang bu,21
          AT+ASRADD=zuo zhuan san bu,22
          AT+ASRADD=zuo zhuan si bu,23
          AT+ASRADD=zuo zhuan wu bu,24
        • ----小车应答:AT+TTS=左转完成
        • 右转
          AT+ASRADD=you zhuan yi bu,25
          AT+ASRADD=you zhuan liang bu,26
          AT+ASRADD=you zhuan san bu,27
          AT+ASRADD=you zhuan si bu,28
          AT+ASRADD=you zhuan wu bu,29
        • ----小车应答:AT+TTS=右转完成
        • 加速
          AT+ASRADD=jia su,30
        • ----小车应答:AT+TTS=加速完成
        • 速度过大提示:AT+TTS=主人,我已经加到最大速度了
        • 减速
          AT+ASRADD=jian su,31
        • ----小车应答:AT+TTS=减速完成
        • 速度过小提示:AT+TTS=主人,太慢了?#19968;?#36305;不动的哟

        • 寻迹模式--小车自动寻迹
          AT+ASRADD=xun ji mo shi,32
        • ----小车应答:AT+TTS=当前模式为寻迹模式
        • 口令模式--小车根据口令走迷宫
          AT+ASRADD=kou ling mo shi,33
        • ----小车应答:AT+TTS=当前模式为口令模式
        • 休?#24515;?#24335;--执行其他简单动作,如:开、关灯,开、关风扇,播放音?#20540;?br /> AT+ASRADD=xiu xian mo shi,34
        • ----小车应答:AT+TTS=当前模式为休?#24515;?#24335;
        • ----开机成功
          AT+TTS=开机成功
        • 1 、介绍  :AT+ASRADD=jie shao,35
          --------小车应答:AT+TTS=主人你好,我是你的小管?#36965;?#20320;可以叫我小麦,我是由一群伟大的工程师研发出来的智能机器人
        • 2 、开灯  :AT+ASRADD=kai deng,36
          --------小车应答:AT+TTS=开灯成功
        • 3 、关灯  :AT+ASRADD=guan deng,37
          --------小车应答:AT+TTS=关灯成功


        小车部分编程,主要采用的?#19968;?#26408;的方式,串口通信部分用积木不是很好实现,所有直接在JavaScript环境下做了部分修?#27169;?#37096;分代码如下图所示:


        11.png


        限于篇幅,软件的完整代码就不全部贴到此处了,需要的小伙伴们可以去该软件发布的界面查看完整?#21019;?#30721;,链接如下:


        https://makecode.microbit.org/34584-44331-40625-93187


        视频演示效果请转到以下链接:http://www.microbitgo.com/info/id/123/time/1545883061


        原创作品,未经权利人授权禁止转载。详情见转载须知 举报文章

        展开查看更多
        点赞 (0)
        打赏
        当前打赏4人    
        SingleYork 擅长:消费电?#21360;?#24037;控电?#21360;?#23433;防电?#21360;?#20809;电显示、设计,制造及服务,测试仪器?#21543;?#22791;
        相关文章推荐
        X
        你的打赏是对原创作者最大的认可
        请选择打赏IC?#19994;?#25968;量,一经提交无法退回 !
        100IC币
        500IC币
        1000IC币
        自定义
        IC币
        确定
        X
        提交成功 ! 谢谢您的支持
        返回

        我要举报该内容理由

        ×
        请输入您举报的理由(50字以内)
        广西11选5走势图开奖结果

                    塞维利亚阵容 幸运月电子游艺 香港二分彩正规吗 超级高速公路之王官网 莱万特vs萨拉戈直播 手机版逆战游戏下载 瓦伦西亚哪国的足球队 开拓者vs火箭第四节 霍芬海姆胸前 鱼虾蟹电子 排列三走势图带连线南方98网 上海二八杠赌博案 疯狂世界盃免费试玩 勒沃库森千年老二 cf手游图片 特里尔