这是一个万物智能的全新时代,
语音控制赋予传统电器新鲜的活力,
语音控制让家居产品知冷暖,让我们的生活变得很温馨,让家中电器成为我们生活小帮手。
通过语音控制不仅可以获取各种传感器的信息,还可以控制各种电器,实现我们的想要的操作,
今天我们使用编程结合硬件制作一个语音识别开关灯的案例吧!
一、【材料清单】
1.硬件:AI摄像头、掌中宝、掌控板、USB数据线、4PIN连接线、4RGB LED
2.软件:mPython
二、设计思路:
利用智能AI摄像头,只说出简单的口令,经过离线版的语音识别就能够实现智能控制,例如“开灯”、“关灯”。
三、【认识AI摄像头V2.0】
人工智能摄像头,内置物体追踪、人脸识别、物体识别、巡线追踪、颜色识别、标签识别、语音识别。板载4Pin传感器接口,可以连接到控板主板。直接输出识别结果,简单易用,适合人工智能的初步教学。内置先进的机器学习技术。通过学习,能够更好的适配不同的场景,无需复杂的参数调校。
VCC: 电源
RXI:串口接收
TXI:串口发送
GND:地
四、连接方式
摄像头连接
1.使用4PIN端子转杜邦连接线将AI摄像头接入掌控拓展板。
#注意:程序在定义串口引脚时,模块端的RX、TX需要和主控板上的RX、TX交叉,
即当模块的RX、TX对应接入主控板的16、15号引脚时,在编程时需设置串口通讯的RX、TX为15、16。如上图
2.给掌控板烧录固件
打开mPython软件,利用数据线将掌控板与电脑连接,单击菜单栏“设置”,单击“烧录固件”,选择“掌控板官方固件”,单击“确定”,等待烧录完成即可。(已刷过最新固件的可以忽略这个步骤)
第1步:安装mPython(0.7.1及以上版本)
第2步:给掌控板烧录固件
打开mPython软件,利用数据线将掌控板与电脑连接,单击菜单栏“设置”,单击“烧录固件”,选择“掌控板官方固件”,单击“确定”,等待烧录完成即可。(已刷过最新固件的可以忽略这个步骤)
掌控板固件烧录成功如图所示(日期会有不同):
第3步:给AI摄像头烧录固件
先利用数据线将AI摄像头与电脑连接。将摄像头顶部的拨动开关拨到左侧开机。单击菜单栏“设置”,单击“烧录固件”(参考第二步),选择“AI摄像头固件”,单击“确定”。烧录过程需要一定时间,耐心等待烧录完成即可。
五、编写程序
1.添加AI摄像头模块
打开mPython软件,在左下角的“扩展”—“添加”按钮中,选择AI中的“AI摄像头2.0”模块,点击“加载”按钮,将它加载到模块区。
2.添加4RGB灯模块
在左下角的“扩展”—“添加”按钮中,选择执行器中的“neopixel”模块,点击“加载”按钮,将它加载到模块区。
3.初始化AI摄像头。
语音识别初始化,并告诉AI摄像头识别“kai-deng”的音的id为0,
识别“guan-deng”的音的id为1,之后开始识别过程。
4.一直进行语音识别,检测说话人的语音,并将语音输入到“kai-deng”的语音识别模型中进行匹配,当说出“开灯”时,匹配程度高,那么识别的id就为0,根据编写的程序将灯打开;如果说出“关灯”时(语音识别的id为1时),就将灯关闭,程序如下图所示。
第4步:将程序刷入到掌中宝中,测试程序是否正确运行。
说明:
①掌中宝顶部的拨码开关拨到“ON”;
②AI摄像头的拨码开关拨到右侧;
③AI摄像头是否连线正确;
根据提示修正错误后,重新插拔掌中宝,并重新刷入程序到掌中宝中,当观察到AI摄像头LCD蓝屏闪烁一次,等待3-4秒后即可说出语音进行测试。
完整的程序
点赞