Paso 6: Crear un servicio de inicio
Relés más incluyendo la compré, operan como-cuando la señal el circuito permanece apagada. Cuando la señal está apagada entonces el circuito está en. Así que ¿qué pasa si tu pi pierde potencia? Bien la mayoría de relés tienen un mecanismo de seguridad que mantiene el circuito de apagado cuando no hay ningún poder en absoluto. El problema que se presenta ocurre entre cuando la pi (y posteriormente el relé) vuelve su poder pero antes de que la pi ha terminado de arranque para activar la señal de que es necesario para mantener el circuito. Usted podría despertar en la mañana con el garaje abierto y potencialmente nuevos amigos!
Después de practicar, encontré un trabajo simplemente alrededor. Descubrí que mi relé realmente no inicializa hasta que este comando se configura en el modo de pin GPIO: modo de gpio 7 a. Además, me enteré de que usted fijó el pin GPIO on (gpio escribir 1 de 7)antes de definir el modo de GPIO, el relé se mantendrá apagada una vez inicializado.
Para realizar esta inicialización ejecutar en el arranque, he creado un script de arranque.
$ ssh pi Pi IP]
$ sudo nano /etc/init.d/garagerelay
Luego pegar este script:
#! / bin/bash
# /etc/init.d/garagerelay
# Llevar a cabo funciones específicas cuando el sistema
Case "$1" en
Inicio)
echo "A partir de relé"
# Apagar 7 que relé mantiene
/usr/local/bin/GPIO escribir 7 1
#Start Gpio
modo de /usr/local/bin/GPIO 7 a
;;
parada)
echo "Parando gpio"
;;
*)
echo "uso: /etc/init.d/garagerelay {start|stop}"
salida 1
;;
ESAC
exit 0
Hacer que el archivo ejecutable:
$ sudo chmod 777 /etc/init.d/garagerelay
Ahora Dile tu pi para ejecutar este script en el arranque:
$ sudo update-rc.d - f garagerelay comienzo 4
(Nota: usted puede ignorar la advertencia de "falta de etiquetas LSB".)
Voila!