Paso 4: Hacer que funcione - el script de python y el Cron job en linux.
Conecte los terminales del motor a través del transistor PN2222 como se muestra en el primer diagrama.
El 7 de GPIO (o sea GPIO elegiste) está conectado a la base del transistor.
Cuando el GPIO es alta va alto la base del transistor y el transistor permite el paso de corriente de
colector a emisor. En Resumen actúa como un interruptor, un conmutador digital.
Dada a continuación es el python script que he utilizado:
======================kozhi.py==========================
importar RPi.GPIO como GPIO ## biblioteca importar GPIO
tiempo de importación
del subproceso de importación llamada
motorControlGpio = 7
GPIO.setmode (GPIO. TABLERO) ## utilizar numeración de pin board
GPIO.setup (motorControlGpio, GPIO. Hacia fuera) ## configurar Pin GPIO 7 a la
DEF runMotor(dutyCycle,durationInSec):
levelZeroWaitS =(100-dutyCycle) *.0001
levelHighWaitS = dutyCycle*.0001
t_end = time.time() + durationInSec
mientras time.time() < t_end:
GPIO.output(motorControlGpio,True)
Time.Sleep(levelHighWaitS)
Si levelZeroWaitS > 0:
GPIO.output(motorControlGpio,False)
Time.Sleep(levelZeroWaitS)
GPIO.output(motorControlGpio,False)
runMotor(100,0.5) ## que el gallo de la aleta y mueva por.5 segundos a plena potencia
runMotor(80,.5) ## ahora otros 5 segundos, un poco más lento
Llame al (["mpg321", "/ home/pi/ajplay/RoosterSoundBible.mp3"]) ## reproducir el archivo RoosterSoundBible.mp3 utilizando el programa mgp321
runMotor(100,1) ## después el Quiquiriquí, animar el gallo una vez más.
GPIO.cleanup()
Exit()
===============================================
Este script será animar el gallo y jugar el Quiquiriquí...
Crear una tarea de cron, para que el script de gallo activará cada hora.
Un trabajo de cron es una tarea que se ejecuta periódicamente en un sistema Linux.
En primer lugar "cron" debe estar en ejecución en su frambuesa pi. Si no está en funcionamiento uso:
/sbin/Service inicio de crond
Usted puede editar el archivo crontab y schdule el script a ejecutar cada 1 hora.
crontab -e abrirá este archivo para editarlo.
He creado un script de shell para el sonido de una campana de reloj sonida. Una vez en! Las de la mañana y dos veces en el 2:00 y así sucesivamente.
También una sola campana cada media hora.
Por favor pedir permiso de su familia / sala de mate
Aquí está el script:
===ringbell.sh===
Eco $(date)
numOfBells = 1
Si [$1 = "1"]; entonces
numOfBells = 1
otra cosa
timeHrs = $(fecha + % I)
numOfBells = $timeHrs
fi
Eco $numOfBells
mpg321 -l $numOfBells /home/pi/ajplay/Clock_Strikes_One.mp3
sudo python /home/pi/ajplay/kozhi.py
=================
Al final de la secuencia de comandos llama nuestro primer kozhi.py de secuencia de comandos python
Mi crontab entradas se parece a esto:
30 **** /home/pi/ajplay/ringbell.sh 1 > /home/pi/ajplay/ringbell.log
0 **** /home/pi/ajplay/ringbell.sh 2 > /home/pi/ajplay/ringbell.log
La primera línea de anillos de una sola campana cada media hora.
Hay un muy buen artículo aquí:
https://www.raspberrypi.org/Documentation/Linux/US...
¿Donde consigo los archivos de audio Clock_Strikes_One.mp3 y RoosterSoundBible.mp3 de?
Hay muchos sitios web que usted puede buscar para la descarga de archivos de audio. Por favor, asegúrese de que no está utilizando cualquier medio de comunicación copia corregido.