Étape 11 : Code
Maintenant que vous avez un circuit de travail et le système de plomberie, vous allez installer le code sur votre facture pro forma de framboise automatiquement vérifie les précipitations des dernières 24 heures et décide ou non d’ouvrir la vanne électromagnétique. Ensuite, vous aurez une expérience d’arrosage mains libres !
Crédit pour obtenir le code pour ce projet va à mon ami Mark Veillette. Les fichiers et les instructions d’installation sont disponibles sur sa page de github : https://github.com/markveillette/rpi_sprinkler. Le code est assez bien commenté, mais voici une explication générale de comment cela fonctionne :
- run_sprinkler.py est le fichier principal qui vérifie une API météo pour des précipitations des dernières 24 heures, décide ou non d’ouvrir la vanne magnétique basée sur la quantité de précipitations, contrôles les broches GPIO et écrit les actions qui en découlent dans un fichier journal.
- config est un fichier de configuration où vous entrez votre clé API Underground météo, votre ville/État, les broches GPIO utilisées par le circuit et le seuil de pluie (en pouces) pour faire fonctionner le système d’irrigation.
- Run.crontab est un fichier horaire où vous définissez lorsque run_sprinkler.py s’exécute, à l’aide de Cron, un planificateur de tâches de Linux. Cela a l’avantage de courir seulement le code Python brièvement à certains moments de la journée, plutôt que de laisser un Python script s’exécutant dans une boucle infinie, 24 heures par jour et contrôle constamment le temps (comme j’ai dans mon temporisateur léger Christmast projet... oups). Par défaut, il est mis à courir deux fois par jour à 06:00 et 18:00, mais c’est hautement personnalisable. Par exemple, vous pouvez affecter il seulement exécuter chaque mardi et jeudi ou seulement sur jours impairs du mois.
Pour le faire fonctionner, suivez les instructions de téléchargement et d’installation Github page de Mark. N’oubliez pas de passer par les commandes d’essais recommandées pour s’assurer que tout fonctionne sans à-coup. Puis, laissez-le tourner pendant 24 heures, revenir pour vérifier le fichier journal et assurez-vous que les résultats sont cohérents avec temps vous effectivement observé (en d’autres termes, s’il ne pleut pas, il devrait avoir allumé l’arroseur et le fichier journal qui dira.). Si vous éprouvez des difficultés à recevoir le code à exécuter, s’il vous plaît poster un commentaire ainsi que des messages d’erreur que vous avez reçu et je ferai de mon mieux pour aider.
(Note que Mark a décidé de l’appeler un « arroseuse » - qui est plus compact que le « système d’irrigation », donc peu importe. Ils se réfèrent à la même chose).