利用电视遥控器和Z-Wave构建智能家居控制系统
1. 电视遥控器控制灯光管理器
要实现一个能接收输入事件并控制相应继电器开关的软件,可使用Python语言结合 evdev 库,在BeagleBone Black上通过以下命令轻松安装:
root@arm:~# pip install evdev
若想了解更多关于该库的信息,可访问:https://python-evdev.readthedocs.org/en/latest/ 。
安装好库后,可参考以下代码实现输入事件管理器:
#
# Local functions
#
def gpio_get(gpio):
fd = open("/sys/class/gpio/gpio" + str(gpio) + "/value", "r")
val = fd.read()
fd.close()
return int(val)
def gpio_set(gpio, val):
fd = open("/sys/class/gpio/gpio" + str(gpio) + "/value", "w")
v = fd.write(str(val))
fd.close()
def usage():
print("usage: ", NAME, " [-h] <inputdev>", file=sys.stderr)
sys.exit(2);
#
# Main
超级会员免费看
订阅专栏 解锁全文
5

被折叠的 条评论
为什么被折叠?



