物联网智能音箱 Amazon Echo 控制 Raspberry Pi GPIO :Fauxmo 模拟 Belkin WeMo 方式

该项目介绍了如何使用 Amazon Echo 控制 Raspberry Pi GPIO。它使用了 Fauxmo 库,该库可以使 Raspberry Pi 可以模拟为一个 WeMo 设备。Fauxmo (GitHub:https://github.com/n8henrie/fauxmo)是一款模拟 Belkin WeMo 设备的 Python 3 模块,用于与Amazon Echo 配合使用。

为了要获得 GPIO 的状态更改,请查看运行代码的终端,或者使用此教程《Control LED Using Raspberry Pi GPIO》将 GPIO(对于此项目来说,需要使用16-26 引脚)连接到一个 LED 进行检查。

灵感来自于:Home Automation With Amazon Echo Voice Control

步骤一:搭建和测试

材料准备:

  • Raspberry Pi
  • Amazon Echo
  • 相关的源码

  • 复制项目的代码到 Raspberry Pi 的 Home 目录(~/): git clone https://github.com/kanesurendra/echo-pi.git

  • 到源码目录:cd echo-pi
  • 执行脚本:python gpio_control.py
  • 对的 Amazon Echo 说:"Alexa, discover devices"。每个GPIO都注册为独立设备,可以分开控制。
  • 为了改变 GPIO 的状态,你需要这样说: "Alexa, turn on gpio21" 或者 "Alexa, turn off gpio21

步骤二:小结

尽管它可以让您控制个人的 GPIO,但通过实验发现:

  • Amazon Echo 只允许发现约9-10个设备(GPIO)
  • Amazon Echo 的探索设备在20秒内结束
  • 在脚本响应 Amazon Echo 的探索之前,如果所有 26 个gpio引脚能被包括上。

因此,在上述源代码中,仅将 gpio16-gpio26 添加为设备,并可以进行控制。

需要修复,或寻找一个替代方案....

原文链接:http://www.instructables.com/id/Control-Raspberry-Pi-GPIO-Using-Amazon-Echo-Fauxmo/