Étape 4: Faire fonctionner - le script python et Le Cron job sur linux.
Raccordez les bornes du moteur à travers le transistor PN2222 comme indiqué dans le premier diagramme.
Les 7 GPIO (ou n’importe quel GPIO vous avez choisi) est connecté à la base du transistor.
Lorsque le GPIO est élevée la base du transistor va haute et le transistor permet le passage actuel de
collecteur à l’émetteur. En bref, il agit comme un interrupteur, un commutateur numérique.
Voici donnés est le python script que j’ai utilisé :
======================kozhi.py==========================
importer des RPi.GPIO comme GPIO ## bibliothèque d’importation GPIO
moment de l’importation
sous-processus importons appel
motorControlGpio = 7
GPIO.setmode (GPIO. Conseil d’administration) ## utilisez Conseil goupille numérotation
GPIO.setup (motorControlGpio, GPIO. SORT) ## configuration GPIO broche 7 out
def runMotor(dutyCycle,durationInSec) :
levelZeroWaitS =(100-dutyCycle) *.0001
levelHighWaitS = dutyCycle*.0001
t_end = time.time() + durationInSec
tout en 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) ## laissez le coq Rabat et déplacer pour.5 secondes à pleine puissance
runMotor(80,.5) ## maintenant encore 5 secondes, un peu plus lent
composez le ([« mpg321 », "/ home/pi/ajplay/RoosterSoundBible.mp3"]) ## lire le fichier RoosterSoundBible.mp3 en utilisant le programme mgp321
runMotor(100,1) ## après le cocorico, animer le coq une fois de plus.
GPIO.cleanup()
Exit()
===============================================
Ce script va animer le coq et jouer le cocorico...
Créer une tâche cron, afin que le script de coq se déclenche toutes les heures.
Une tâche cron est une tâche qui exécute périodiquement dans un système Linux.
Tout d’abord « cron » devrait être exécuté sur votre facture pro forma framboise. S’il n’est pas en usage :
/ sbin/service crond début
Vous pouvez modifier le fichier crontab et entrevoir le script s’exécute toutes les heures.
crontab -e ouvrira ce fichier pour le modifier.
J’ai créé un script shell pour sonner une cloche horloge sonore. Une fois à ! Heures et deux fois à 02:00 et ainsi de suite.
Aussi une seule cloche toutes les demi-heures.
Veuillez demander l’autorisation de votre famille / room mate
Voici le script :
===ringbell.sh===
ECHO $(date)
numOfBells = 1
Si [$1 = « 1 »] ; puis
numOfBells = 1
d’autre
timeHrs = $(date + % j’ai)
numOfBells = $timeHrs
FI
echo $numOfBells
/home/pi/ajplay/Clock_Strikes_One.mp3 -l $numOfBells mpg321
sudo python /home/pi/ajplay/kozhi.py
=================
À la fin du script, il appelle notre premier kozhi.py de script python
Mon crontab entrées ressemble à ceci :
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 première ligne sonne une cloche simple toutes les demi-heures.
Il y a un très bel article ici :
https://www.raspberrypi.org/documentation/Linux/US...
Où ai-je obtenir les fichiers audio Clock_Strikes_One.mp3 et RoosterSoundBible.mp3 de ?
Il existe de nombreux sites qui vous pouvez rechercher des fichiers audio. S’il vous plaît assurez-vous que vous n’utilisez pas n’importe quel média copie redressé.