制作坊SingleYork手把手教你DIY一款《语音抽奖转盘》 专区

SingleYork手把手教你DIY一款《语音抽奖转盘》

SingleYork2019-01-23 4080人围观
简介这款语音抽奖转盘主要由Micro bit和庆科的VBS7100语音套件组成,实现语音控制抽奖、停止的动作。


    大家好,我是SingleYork,SingleYork就是我,专业打酱油的我,今天又给大家带来了一款DIY作品--《语音抽奖转盘》。临近年底了,几乎每个公司都在搞年会、抽奖的活动,上次去参加了云汉的年会,那场面甚是壮观,尤其是那个特等奖10000元现金,着实让人羡慕,无奈,笔者所在的公司年底就简简单单的吃了一顿饭,1分也是爱的红包都没发一个,更别说什么抽奖之类的了!好吧,虽然公司没能发奖,但是作为技术男的我,还是想体验一下抽奖的乐趣,这不,自己闲的蛋疼,DIY了这个抽奖转盘(外观看起来是稍微丑了一点),哈哈……



    好了,言归正传,接下来笔者就要跟大家分享一下这款语音抽奖转盘的详细制作过程。首先要介绍的,就是这款《语音抽奖转盘》大脑--Micro bit开发板:




    关于Micro bit相信大家应该不会太陌生了,笔者之前也有详细介绍过,这里就不再过多的介绍了。然而,光有Micro bit肯定还是不够的,还需要用到鳄鱼夹或者扩展板才能比较方便的跟外部模块对接,于是,笔者用在亚博智能的积分商城用积分兑换一个小扩展板:



    有了这个扩展板,就可以比较方便的做各种DIY的东东了……那么,语音控制部分,就直接采用了之前比赛用到的庆科的VBS7100语音套件了:



    Micro bit可以通过TTL串口,直接跟这款语音套件通信,不管是接线还是程序控制,都是非常方便的呢!



    然后,转盘指针控制部分,主要是用了一个小电机,关于这个电机,笔者之前在DIY小风扇的时候也有介绍过:




    这个电机启动的时候,电流还是比较大的,所以肯定是不能直接用Micro bit的IO口来控制的,所以,中间必须还需要用一个驱动模块来控制,当然咯,能控制这种电机的驱动有很多,比如,我们可以用继电器、达林顿管、三极管、MOS管等,笔者选用的是之前DIY小风扇用的MOS管,这种MOS管比起继电器来,还是有不少好处的,因为他不仅仅可以控制小电机开关,还能用PWM来控制电机的转速:



    转盘指针是用了一个纸皮剪成了一个箭头的形状,然后用热熔胶枪,直接将这个纸皮粘在了电机的轴上。接下来,就是这个转盘的外壳部分了,说到这个外壳,就要感谢云汉年会时送的一个零食大礼包了,这个零食大礼包里有好多好吃的,回来没多久,就被我们家两吃货吃的差不多了(算起来,估计是我吃的多一点吧,哈哈),然后看着这么喜庆的盒子,也不能浪费对吧,然后,就把他用来制作这个抽奖盒了



    在把这个零食包装盒大卸八块之后,DIY制作就正式开始了,首先,是把中间剪了个洞,然后将电机轴穿了过去,并用热熔胶将电机固定:



    接下来,就是把其他的模块,一个一个的用热熔胶固定在纸盒中:



    最后,全部组装完成之后,就是这个样子的了:



    看起来电池好像有点多哈,这是笔者为了偷懒,不想焊线什么的破坏电池原本的接口,直接每个模块单独用电池供电了。其中Micro bit的供电,是用了之前树莓派小车送的电池盒,然后两节锂电池串联起来,通过一个LM2576的调压模块,将电池盒输出电压稳定到5V,再通过USB接口直接连到了micro bit上了,当然,这根带开关的USB线也是树莓派小车套件中赠送的,看来卖家想的还是比较周到,哈哈!然后就是庆科的语音套件也是用的自带的锂电池单独供电,电机驱动模块同样是用了另外一节锂电池单独供电(也是庆科语音套件送的电池,哈哈)。模块之间的连接,基本都是用杜邦线来实现了。


    到此,硬件部分基本就组装OK了,接下来,我们就要来写代码了。其中,庆科的语音套件只需要简单的配置就好,笔者用了一个USB转TTL模块,实现了电脑跟庆科语音套件的连接,连接成功后,只需要在电脑上打开串口助手,即可配置ASR指令了:



    硬件连接好后,打开串口助手,然后给庆科语音模块开机,在串口助手上就会显示两行字符串,同时,如果之前有配置过WIFI账号和密码的话,语音模块会提示“网络连接成功”,如果没有配置过,便会提示“网络连接失败”,这时,只需要用串口助手发送正确的配置指令即可让模块成功联网。在网络连接成功后,我们便可以开始配置ASR指令了,然后,为了确保ASR指令成功配置,我们还可以做下语音测试,通过测试,我们可以看到,我们配置的ASR指令是能正确识别的。


    接下来,就是micro bit部分的程序了,其实micro bit的程序也是非常简单,基本上就是一个串口接收特定字符串,然后接收到的不同字符串,执行相应动作,关于代码的注释,请看下图:



    相信这么简单的代码,再加上上图中的注释,应该不需要笔者再做更多的解释了吧,关于详细的测试效果,请大家观看视频吧,感谢大家的支持!


21+1

评论

语音转盘都准备好了!奖品是什么呢→_→

#12019-01-23 10:350回复

一等奖奖励小洁小姐姐一个,哈哈……

2019-01-23 10:380

(°∀°)ノ(°∀°)ノ树莓派小车,原来你还会树莓派!

#22019-01-23 10:460回复

不会树莓派,以前别的论坛兑换的,算是论坛的年终奖吧,然后就兑换了一个价值600多的树莓派小车,哈哈……一直在家吃灰……

2019-01-23 10:570

哈哈可以,可惜我的年会已经过了

#32019-02-14 15:140回复

今年又会有年会,不是?哈哈

2019-03-25 08:460

做这个教程很辛苦吧,支持一下

#42019-05-17 21:560回复

这个作品真实用(^・ω・^ )

#52019-06-01 18:320回复