步骤1:硬件要求
a Raspberry Pi 2运行软件/脚本(每次生成Raspberry都是可行的)
a 便宜的声音传感器,可从ebay/amazon/etc获得几美元的收益-例如在此处或此处
一些母对母跳线,将声音传感器与Pi连接起来
Philips Hue灯 ,您可以进行任何想要的设置-我选择了
Philips色调的朋友-LivingColors Bloom
Philips Hue Go
Philips色调-LED
上述其中之一需要作为入门工具包/您最终将需要一座桥梁来控制灯光
步骤2:软件要求
在我的设置中,我使用了带有Raspbian Wheezy的Raspberry Pi 2和一些Python库:
Raspbian
Python软件包python-dev
Python库请求
来自Quentin Stafford-Fraser的Python库qhue
Python库RPI.GPIO
步骤3:初始设置
这将概述设置,如您所见,它非常简单,应该简单明了。
连接s声音传感器通过母对母跳线连接到Raspberry Pi,使用3个跳线用于:
VCC(白色电缆,物理引脚2)
GND(黑色电缆,物理引脚6)
D0(灰色电缆,我使用物理引脚7连接传感器)
查看本教程以获得更好的图片(请注意,在本教程中他们使用的是引脚12,而不是引脚7)
打开Raspberry Pi的电源
如果您的声音传感器具有指示灯LED,请确保在创建噪声以测试基本的声音传感器功能时触发它
安装Raspbian映像(如果尚未安装)
设置并通过ssh连接
通过《《安装必要的软件(python-dev) br》 apt-get install python-dev
,并通过
pip install request
git clone https://github.com安装python库请求,qhue和RPI.GPIO。/quentinsf/qhue/
cd qhue
pip install RPI.GPIO
第4步:设置脚本
让我们打开一个名为sensor.py的新脚本,并放入在下面的代码中。
nano sensor.py
内容:
import time
import RPi.GPIO as GPIO
from qhue import Bridge
GPIO.setmode(GPIO.BOARD) # use board pin numbers
# define pin #7 as input pin
pin = 7
GPIO.setup(pin, GPIO.IN)
b = Bridge(“192.168.1.30”, ‘e254339152304b714add57d14a8fdbb’)
groups = b.groups # as groups are handy, I will contorll all
while 1:
if GPIO.input(pin) == GPIO.LOW:
i = 3 # number of iterations
for l in range(1,i+1):
# this is one of the temporary effects, see official docs
# at http://www.developers.meethue.com/documentation/core-concepts
b.groups[0].action(alert=“select”) #group 0 = all lights
time.sleep(1)
time.sleep(10)
步骤5:启动它!
只需通过
sudo python sensor.py
运行脚本并触发声音输入-如果一切顺利,您的灯光应闪烁3次。
恭喜,您刚刚创建了第6步:为您的听众脚本设置自动启动
我们将利用该听众脚本来收听门铃/任何您想要的声音!
Linux rc.local功能并创建一个新的Shell脚本,该脚本将运行我们在上一步中刚刚创建的python部分:
nano /home/pi/qhue/sensor.sh
内容:
#!/bin/sh
# sensor.sh
sudo python /home/pi/qhue/sensor.py
现在通过执行以下操作使此脚本可执行:
chmod +x sensor.sh
打开/etc/rc.local文件
nano /etc/rc.local
,然后输入以下行之前退出0以在启动时运行脚本
sudo /home/pi/qhue/sensor.sh
保存文件并通过
sudo shutdown -r now
-
声音传感器
+关注
关注
4文章
56浏览量
15343 -
树莓派
+关注
关注
116文章
1706浏览量
105607 -
Hue
+关注
关注
0文章
5浏览量
8198
发布评论请先 登录
相关推荐
评论