心平气和
01月04日

恭贺新春发财猫------掌控板音乐、语音识别、舵机控制简单应用

春节,即农历新年,是一年之岁首、传统意义上的岁节(年节)。俗称新春、新年、新岁、岁旦、新禧、年禧、大年等,口头上又称度岁、庆岁、过年、过大年。春节历史悠久,由上古时代岁首祈年祭祀演变而来。万物本乎天、人本乎祖,祈年祭祀、敬天法祖,报本反始也。春节的起源蕴含着深邃的文化内涵,在传承发展中承载了丰厚的历史文化底蕴。在春节期间,全国各地均有举行各种庆贺新春活动,带有浓郁的各地域特色,热闹喜庆的气氛洋溢;这些活动以除旧布新、迎禧接福、拜神祭祖、祈求丰年为主要内容,形式丰富多彩,凝聚着中华传统文化精华。

先放一张春节喜庆的图片,渲染节日的气氛。


传统的春节,一般是从小年(腊月二十三)开始,到正月十五(元宵节)结束,基本上每天都有不同的节气活动,比如说我们西北这边,腊月二十三要祭灶,除夕夜吃团圆饭、守岁,从初一开始走亲访友拜年,初三初六初九一般是打工的人外出的日子,俗话说“三六九,往前走”。

在2019即将结束,迎来2020之际,适逢mPython中国年作品征集活动在内测组开放,真是一件给内测组成员的大福利。通过活动制作作品,是对自己能力的一种锻炼,纸上学来的知识,必须接受实践的考验,同时也可以观摩其他老师们的优秀作品,也是一次非常好的学习机会,实际上还有一个更重要的目的,就是得到官方的马褂加身,得到掌控板配套奖品更好不过了。

看到群里面大师们在论坛发表了那么多的优秀作品,心理火急火燎的,自己做点什么呢?无奈我不是专业的创客老师,只是一枚普通的物理老师,尤其是到了期末,大量的收尾工作需要完成,只能靠挤牙膏得到一点点时间了。看了论坛大师们的作品,大多围绕春节主题,利用声光电器材,营造有声有色的春节氛围,而我手头却没有光带、喇叭之类的东东,只能从已有的一点点器材着手了,想来想去,想起以前学习Arduino时做过的一个作业“发财猫”,当时这个作业主要是利用舵机来控制发财猫摆动手臂,而利用掌控板控制舵机,自己还没有试过,何不把以前的这个作业再改造一下呢,从主题上来说,我觉得也符合春节的主题,春节期间,大家走亲访友,互相拜年表达祝福,春节快乐、万事如意、阖家欢乐、身体健康,恭喜发财也是常用的祝福语,过年时在家里摆一个发财猫也是不错的嘛!


初步的想法是利用掌控板控制舵机摆动发财猫的手臂,利用语音识别功能,播放一些春节喜庆的曲子,也可以查询天气状况等待,也看到论坛有好多老师使用了这些功能,但是在自己实际制作时才发现,“纸上得来终觉浅,绝知此事要躬行”,照着别人的代码刷进去,就是不断报错,实现不了对应的功能。比如说播放音乐,自己按照论坛的例子,把一首歌曲改编为相应的编码,播放时总是感觉声音嘶哑,不响亮,如同噪音,而复制别人的编码,蜂鸣器发出的就是音乐了。还比如舵机,晚上试的好好地,正常摆动,可是第二天上电运行,舵机就会莫名其妙的乱动,甚至一动不动,也不知道是什么原因,但是目前实在时间紧张,还有待假期再研究。

在软件方面,我的想法是让舵机一直转动,系统还可以识别语音命令,播放歌曲,想到的功能就是多线程,经过咨询群里各位老师和盛思工程师,mpython在底层有多线程语句,但是没有相应的代码块,而我对代码纯代码不熟悉,只能利用定时器来实现,但是运行后发现还是无法实现同步运行效果,在语音识别和播放音乐时舵机就停止了。


工具材料方面,除了掌控板外,我以前还买过一个扩展板,但是这个扩展板插上掌控板后,无法把掌控板的显示屏贴到发财猫的表面,无法使用,只能舍弃这个扩展板了,那么相关的两个引脚只能是利用电烙铁粗暴的焊接上去了,非常心疼我的掌控板啊。



另外,就是剪刀、美工刀、一些废纸板、胶带了,我没有雕刻机、没有3D打印机、没有百灵鸽之类的扩展板,但是我有一颗爱折腾的心,做的非常粗糙简陋。请忽略我简陋凌乱的背面吧!


谢谢论坛和微信群里面各位老师不厌其烦的解答,在此提前祝各位老师春节快乐,多出佳作!谢谢!

附演示视频:


作品源代码:


124 次阅读6 条评论10 人赞
6条评论