Étape 3: Le script
Maintenant ne pas paniquer sur les scripts... La semaine dernière, je ne savais pas python et pourtant j’ai réussi à écrire ce script en lecture et en testant divers exemples là-bas. Je sais d’autres langages de programmation mais alors ne vous inquiétez pas, je vais pas sauter de votre pi.
Si j’avais l’habitude (que j’ai probablement fait) certaines fonctions que quelqu'un d’autre a écrit, je m’en excuse pas donnés de crédits, mais j’ai peaufiné ce script tellement, son fondamentalement nouvelle.
Instructions
1) Télécharger la pièce jointe, ou simplement copier/coller de pastebin ici
2) Placer le script fan.py dans le dossier/home/pi /
3) Execute : sudo chmod + x /home/pi/fan.py et sudo chown pi : pi /home/pi/fan.py
4) en supposant que vous avez installé sur votre facture pro forma de crontab exécuter : crontab -e
5) lors de la copie de fond / coller : 5 **** sudo python /home/pi/fan.py et enregistrez le fichier. (Ctrl + X et Y)
Cette crontab exécutera le script chaque 1h5m.
Le script fonctionne comme un script autonome aussi bien... ce qui signifie en dehors de l’action de crontab automatisé vous manuellement pouvez activer/désactiver le ventilateur vous-même. Ce faire, utilisez les paramètres comme suit :
- sudo python /home/pi/fan.py sur ou
- sudo python /home/pi/fan.py off
J’ai aussi écrit une fonction de sécurité intégrée dans le cas où vous appuyez sur Ctrl + C, alors que l’exécution du script. Si vous le faites, le ventilateur s’arrête avant que le script s’arrête.
Alors, comment cela fonctionne ?
Toutes les heures, le script s’exécute et vérifie la température de la pi.
Si la température est supérieure à une valeur de X , le ventilateur est allumer et restera allumé jusqu'à ce qu’il se refroidit à une valeur de Y . Quand cela arrive, le script se fermera. Si pour une raison quelconque, qu'il n’atteint jamais cette basse température et à une heure passe, la prochaine fois que le script s’exécute il « verra » que le ventilateur est toujours allumé et le second script va quitter... donc utiliser des valeurs de température réaliste si vous voulez le ventilateur en fait marche/arrêt.
Sinon, placez juste certaines valeurs ridicules (comme Y = 0 degrés Celsius) afin que le ventilateur reste toujours allumé.)
Si votre pi fonctionne entre ces 2 valeurs (X, Y), cela signifie que son fonctionnement sous les températures « accepté » donc le script sortira juste quand il vérifie la température toutes les heures.
Expliquant certaines valeurs
En haut du script, il y a quelques variables globales. Il y a les variables que vous avez à changer.
# Identifier quel pin contrôle le relais
FAN_PIN = 18 # l’yellow box ex : GPIO18
# Contrôle de température. Démarrer le ventilateur si temp > 49C
FAN_START = 49
# Contrôle de température. Arrêtez de moins de 28C
FAN_END = 28
Son assez évident que faire ici. Si vous avez utilisé GPIO18 comme je le faisais, puis laisser 18 ici, sinon modifier cette valeur à la gpio que vous avez utilisé.
FAN_START et FAN_END sont les températures hautes et basses, vous voulez utiliser. Vous pouvez même mettre nombres float là si vous voulez, aimez 49,2
Remarque :
N’oubliez pas de la façon dont j’ai configuré mon noeud ? Si vous voyez des fonctions fanON et fanOFF, que vous remarquerez que je suis affectant la sortie gpio False pour mettre le ventilateur sur et True pour le désactiver. Si vous avez choisi une autre configuration de porte sur le relais, vous aurez probablement besoin d’inverser ces valeurs.