改造普通台灯 – 语音控制
阅读这篇文章前,这两篇文章可能对你会有所帮助:
利用智能音箱语音控制电脑开关机 (必读,否则你可能不知道我在说什么)
语音控制 – 改造普通风扇 (选读)
先看看效果:
完成这项有趣的实验,你所需要的材料有:
1.电烙铁
2.一个8050三极管
3.一个继电器
4.一个路由器
5.一个树莓派
6.一个智能音箱 (我使用的是亚马逊 Echo Dot2)
7.一个普通台灯
我使用的是最基本的开关台灯,所以它只有一个开关按钮,也只有一个功能,那就是开关台灯(废话),现在我们需要让它能够被语音控制。由于我们可以让智能音箱和树莓派通信,所以只需要让台灯连接树莓派就能达成我们的目的,因此我们需要有一个能和这个台灯并联,并且能够接线出来让树莓派控制的器件。那就是继电器。
PS:为什么不能让树莓派像控制风扇一样,直接控制台灯呢/p>
因为台灯接的是220V电压,树莓派最大电压只有5V,树莓派是较小电流,较小电流要控制大电流则必须用继电器。
加上继电器后,其电路图就如同下面所示。
但由于我的台灯里的空间不够大(如下图所示,我还打了个孔,方便接出线),我只好拆出这个继电器的核心,当然如果你的台灯够大,就不需要考虑这一点了。
这样,硬件方面的工作我们就做完了,接下来是软件方面的工作。
其实也就是让智能音箱识别到一个控制开关的命令,跟 利用智能音箱语音控制电脑开关机 中提到的一样。让树莓派使用fauxmo,模拟成许多智能设备,模拟的配置如下:
这样,智能音箱就会把这个设备的名字识别为 Light. 因此,当你说
” turn on the light “,
它就会执行on_cmd命令,(在这个例子中,我们的path指向的文件MyLight.py即只是启动一个cmd命令而已)即执行 python GPIO13.py on . 相应地,”turn off the light”则执行off_cmd命令。
GPIO13.py 内只是控制树莓派的开关而已,如下所示,它接收两个参数,on或off. 当参数是on的时候,向树莓派的GPIO33口输出高电平,灯亮。Off的时候则输出低电平,灯灭。
重启fauxmo,让智能音箱重新搜索,就能找到这个Light的设备,然后说一句 “turn on the light”,就能享受这份折腾的成就感了。
最近我还发现,Amazon Alexa 的手机软件,还支持外 控制这些室内设备,如图。
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树人工智能机器学习工具包Scikit-learn208248 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!