Paso 4: Programar y probar!
Crear estos tres programas simples en usr (o escriba su propio). Hay un comando de configuración se debe ejecutar una vez (más fácilmente poniéndolo en /etc/rc.local) y hay comandos separados para 'off' y 'on'. Yo he nombrado mis órdenes "zap5" porque los dispositivos se etiquetan "Zap" (aunque se no es lo que se les llama en el anuncio de Amazon) y la que estoy utilizando en botón #5.
zap5-setup
#!/bin/sh # ON switch: BCM 16 (phys 36) echo 16 > /sys/class/gpio/export 2> /dev/null echo out > /sys/class/gpio/gpio16/direction echo 1 > /sys/class/gpio/gpio16/value # OFF switch: BCM 26 (phys 37) echo 26 > /sys/class/gpio/export 2> /dev/null echo out > /sys/class/gpio/gpio26/direction echo 1 > /sys/class/gpio/gpio26/value
zap5-en
#!/bin/sh # press the on button for a second and then release # 0 is circuit-made 1 is circuit broken echo out > /sys/class/gpio/gpio16/direction echo 0 > /sys/class/gpio/gpio16/value sleep 1 echo 1 > /sys/class/gpio/gpio16/value
zap5-off
#!/bin/sh # press the off button for a second and then release # 0 is circuit-made 1 is circuit broken echo out > /sys/class/gpio/gpio26/direction echo 0 > /sys/class/gpio/gpio26/value sleep 1 echo 1 > /sys/class/gpio/gpio26/value
Eso es todo lo que necesita para controlar el relé de la línea de comandos. Sin embargo para un pequeño poco de esfuerzo más, usted puede controlar desde un eco Amazonia así!
Siga las instrucciones Instructable de FabricateIO para configurar su frambuesa Pi para suplantar un Wemo y modificar minimal.py de ejemplo como sigue:
Cerca de la cima, añadir:
from subprocess import call
y luego modificar procedimiento «actuar» para parecerse a esto:
def act(self, client_address, state): print "State", state, "from client client_address if state: # turn on call(["/usr/local/bin/zap5-on"]) else: # turn off call(["/usr/local/bin/zap5-off"]) return True
Ejecutar el python de archivo y una vez que el dispositivo se ha situado, emita el comando "Alexa, encienda el dispositivo" y "Alexa, apague el dispositivo"
Debería funcionar! (Que trabajó para mí, primera vez. Tomó literalmente 10 minutos para configurar)
Si estás fuera de casa, conecte en utilizar ssh y emitir "zap5-on" o "zap5-off" en la línea de comandos. (Puede que necesite utilizar 'sudo' - depende de los permisos del dispositivo y qué grupos usuario 'pi' en)