Paso 3: La secuencia de comandos
Ahora no flipar sobre scripting... La semana pasada no sabía python y aún conseguido escribir esta escritura leyendo y probando varios ejemplos por ahí. Sé que otros lenguajes de programación aunque por lo que no te preocupes, no voy a soplar encima de su pi.
Si he usado (que probablemente) algunas funciones que alguien escribió, pido disculpas por no créditos dado, pero he retocado este script tanto, básicamente nuevo.
Instrucciones
1) Descargar el adjunto, o simplemente copiar y pegarlo de pastebin aquí
2) Coloque el script fan.py en/home/pi/carpeta
3) ejecutar: sudo chmod + x /home/pi/fan.py y sudo chown pi: pi /home/pi/fan.py
4) asumiendo que tiene crontab instalado en su pi ejecutar: crontab -e
5) en la copia de la parte inferior y pego: 5 **** sudo python /home/pi/fan.py y guarde el archivo. (Ctrl + X y Y)
Esta crontab ejecutará el script cada 1h5m.
La secuencia de comandos funciona como un script independiente así... lo que significa además de la acción de crontab automatizado usted puede manualmente activar/desactivar el ventilador mismo. Para ello, utilizando parámetros como:
- sudo python /home/pi/fan.py en o
- sudo python /home/pi/fan.py de
También escribí una función a prueba de fallos en caso de que usted presione Ctrl + C mientras el script se está ejecutando. Si lo hace, el ventilador se apagará antes de la escritura de las salidas.
¿Así, cómo esto funciona?
Cada hora el script se ejecuta y comprueba la temperatura de la pi.
Si la temperatura está por encima de un valor de X el ventilador se encenderá y encendida hasta que se enfría en un valor de Y . Cuando lo haga, sale de la secuencia de comandos. Si por alguna razón que nunca alcance esa temperatura baja y una hora pasa, la próxima vez que se ejecuta el script se 've' que el ventilador está encendida y el segundo script saldrá... así que utilizar valores realistas que realmente encender/apagar el ventilador.
Si no, sólo tienes que configurar unos valores ridículos (como Y = 0 grados centígrados) para que el ventilador permanecerá siempre encendido.)
Si el pi está funcionando entre esos 2 valores (X, Y), significa que su funcionamiento bajo temperaturas 'aceptado' por lo que la secuencia de comandos sólo saldrá cuando verifica la temperatura cada hora.
Explicando algunos valores
En la parte superior de la escritura hay algunas variables globales. Son las variables que tienes que cambiar.
# Identificar a que pin controla el relé
FAN_PIN = 18 # amarillo caja ex: GPIO18
# Cheque temperatura. Arrancar el ventilador si temp > 49C
FAN_START = 49
# Cheque temperatura. Cerrar debajo de 28 ° C
FAN_END = 28
Es bastante obvio que hacer aquí. Si usted utiliza GPIO18 como yo lo hice, luego dejo 18, de lo contrario cambiar ese valor a la gpio que utilizó.
FAN_START y FAN_END son las temperaturas alta y baja que desea usar. Usted puede incluso poner números float allí si quieres, como 49.2
Nota:
¿Recuerde que la manera de que configurar mi relé? Si usted ve funciones fanON y fanOFF que te darás cuenta de que estoy marcando la salida gpio en falso para apagar el ventilador en y verdadero para apagarlo. Si ha elegido otra configuración de la puerta en el relé, probablemente necesitará revertir esos valores.