工具:
ipad或iphone * 1
树莓派 * 1
led灯 * 1
Siri语音控制树莓派开关灯大致的原理就是通过语音指令去执行树莓派中的python脚本。这里首先要注意,树莓派要和ipad或iphone在同一局域网下,然后就是这里我们需要用到gpiozero这个python库,对于这个文件库怎么使用可参考官方文档,这里我就用最简单的方式来编写这个开关灯指令。
首先,我们导入gpiozero这个库文件,然后指定那个引脚作为输出就可以简单的完成开关灯这个指令。完整的python代码如下:
from gpiozero import LED
from time import sleep
a = LED(21)#这里的编码是BCM编码,声明a这个LED对象
a.on()#打开灯
sleep(5)#延时5秒
a.off()#关灯
将这个python脚本保存到本地(一定要记住这个本地地址),然后就是在树莓派的首选项中点击Raspberry Pi Configuration,找到Interfaces中的SSH,要保证SSH是开启的。
下面是实物接线图,大家记住LED灯长脚是正极,短脚是负极,然后我用正极接BCM码中的GPIO 21,负极接地。(其实正确操作应该加个电阻,我这为了方便演示就没加😜)
下面我拿ipad演示,打开快捷指令app,可以输入搜索脚本进行搜索,在操作中找到通过SSH运行脚本
点开通过SSH运行脚本,填入下表的相关信息
输入下面的意思就是相当于在树莓派终端输入python led.py
这一条指令,不过文件是写绝对地址,然后点击新快捷指令,在快捷指令名称那写上你唤醒脚本的名字。像我写的是开灯,等下我念嗨Siri 开灯,然后连接树莓派的灯就会亮5秒钟。
大家也可以换换其他唤醒词试试😄,这是不是为智能家居提供了一个思路呢,大家可以把一些控制舵机代码或步进电机代码放上来用语音控制,是不是觉得有点高大上,其实实现好像也并不复杂。