Hi~ (o^^o)♪, 各位深海王国的同志们,早上下午晚上凌晨好呀~ 辛勤工作的你今天也辛苦啦(/≧ω)
今天大都督继续为大家带来系列——小学生都能玩的语音模块,帮你一周内快速学会语音模块的使用方式,打造一个可用于智能家居、物联网领域的语音助手,let’s go!
(9)完结篇:语音控制灯带,DIY灯光手办展架
恭喜大家来到本系列最后一节!在前八节,我们已经熟悉了天问Block与ASRPRO语音模块的编程操作,并且在后面几节学会了多线程模式的运行与设计。那么最后一节就让我们把所学知识投入实践,自己DIY一个语音灯光手办架吧。
成品展示:
最终成品如下:
我们可以通过语音控制架子底下的灯带,运行不同的灯光效果,并进行语音回复。
手办架可以用3D打印打出来(关于3D建模和3D打印的知识我们之后也会讲到哦):
SOLIDWORKS 建模文件和STL文件我都放到公众号「深海大都督」里,回复「手办架文件」就能获得啦。
不想3D打印的同学也没关系,那亚克力板或者薄木板自己DIY一下也是很不错的哦。
这个展架可以上下前后左右自由拼接,中间还有透光孔,拼好以后我们在底下用不粘胶固定好灯带就好啦。
最后可以在上面放上薄彩色卡片,进行装饰。
供电的话我们只需要一根Type-C手机充电线就可以啦。
准备工作:
首先需要的材料如下:
亚克力板或薄木板或手办架 × 数个
彩纸或彩色卡片 × 数个
WS2812灯带 ×1
ASRPRO语音模块与配套喇叭 × 1
不粘胶 × 1
如果需要语音模块和灯带的购买链接,还是在咱们的公众号「深海大都督」里,回复「灯带购买」和「语音模块购买」就可以啦(个人使用,非商业推广)。
然后编程方面,如果你是第一次接触语音模块,可以看看大都督本系列前几期的内容,不想看也没关系。
看一下这篇文章(3)天问BLOCK程序下载与常见问题,知道程序怎么下载,然后直接下载本节的最终代码到ASRPRO单片机上就可以啦~
最终代码:
在上一节的多线程的基础上,我们对程序进行改进,最终代码如下:
其中主要修改了以下几个部分:
1.上电初始化中增加唤醒词、识别词与退出语音
关于什么是唤醒词和识别词可以参考这篇文章(2)配置/入门模式下编程与语音模块基本知识。
而退出语音的作用主要是提醒我们,什么时候语音模块退出了语音识别模式。
2.增加新的灯光效果
在上节(8)熟悉多线程中,我们已经学会了呼吸灯和闪光灯的编程逻辑。
这节我们来增加一些新的灯光效果,比如流水灯,运用首次开灯时,这样会有一个加载的效果:
然后还有随机灯光效果,通过RGB值随机调色:
如果觉得某条编程语句太长了,我们可以点击鼠标左键,将代码从单行输入改变为外部输入:
这样就整洁多啦:
最后还有关灯的代码,我们希望关灯之后,语音模块也退出语音识别模式,所以代码最后要加上一句马上退出:
3.主函数ASR_CODE的修改
在主函数ASR_CODE中,我们首先要设置唤醒后,语音退出的时间,注意:要放在asrcode里才能生效,不能放在初始化里。
然后我们照猫画虎,将不同的语音识别情况都添加进去就可以啦。
4.将不同的灯光效果添加到多线程中
多线程中的代码分两种,一种是在接收到指令后,程序只运行一次,如流水灯、关灯、随机灯光等:
另一种是在接受指令后,程序会一直运行,直到接收到下次指令,如呼吸灯、闪光灯、彩虹循环、流光溢彩等:
最后如果大家需要上面的代码工程文件,在公众号「深海大都督」里,回复「语音控制灯带」就能获得啦!
感谢你的关注,建设深海,没你不行!
经过本系列的学习,大家应该已经可以熟练运用语音模块了,是不是还挺有意思的,哈哈,大都督也是抛砖引玉,大家可以继续开发自己的语音助手。之后大都督还会推出其他有趣的系列文章,大家可以继续关注哦!
最后感谢大家对本系列的支持!深海王国没你不行!
需要的相关材料链接我都放在公众号「深海大都督」里了,回复「手办架文件」「语音控制灯带」「灯带购买」和「语音模块购买」就能获得啦~
哈哈,让焦虑不再蔓延,信息不再高壁,如果你觉得这篇文章对你有帮助,就来个免费的点赞吧!
(◍˃̶ᗜ˂̶◍)✩我深海大都督正式授予你深海王国公民的身份~
(・ω< )★ 加入深海大家庭,快乐摆烂每一天!