L’histoire :
Il y a un certain instructables sur le thème des végétaux, arrosage, donc j’ai à peine inventé quelque chose d’original ici. Ce qui rend ce système différent est la quantité de programmation et de personnalisation qui va dedans, ce qui permet le meilleur contrôle et intégration dans la vie quotidienne.
Voici une vidéo d’un arrosage courir : run d’arrosage
C’est comment API a vu le jour :
Nous avons deux usines de piment rouge, qui ont « survécu » à plusieurs de nos vacances à peine et presque considéré comme membres de la famille à ce stade. Ils ont concrétisé par une sécheresse extrême et arrosage excessif, mais toujours récupérés en quelque sorte.
L’idée de construire l’usine Arduino arrosage était presque la première idée comment Arduino puisse être appliqué comme un projet de domotique. Donc une simple plante arrosage système a été construite.
Cependant, Version 1 n’a pas eu d’indication de l’humidité du sol et il n’était pas jusqu'à dire qu’il s’apprêtait à arroser les plantes ou l’arrosage a été quelques jours.
Curiosité, comme nous le savons tous, a tué le chat, et Version 2 a été construit avec un module de segment 7 à 4 chiffres pour afficher l’humidité actuelle à tout moment.
Cela ne suffisait pas. La prochaine question est « quelle était la dernière fois il arrosé les plantes » ? (Car nous étions rarement maison pour témoigner). Version 3 utilisé le module de 7 segments à afficher également depuis combien de temps la dernière série d’arrosage s’est produite (comme une chaîne de texte en cours d’exécution).
Une nuit, l’arrosage a débuté à 04:00, tout le monde se réveiller. Frustrant... Trouver ça marche trop pour désactiver l’API pour la nuit, et sur une horloge en temps réel pour la journée afin d’éviter l’arrosage au milieu de la nuit, a été ajoutée pour mettre l’appareil à dormir la nuit dans le cadre de Version 4.
Puisque l’horloge temps réel nécessite des ajustements périodiques (comme daylight savings minuterie par exemple), Version 5, comprend trois boutons permettant de régler une variété de plante arrosage des paramètres.
Il ne s’arrête pas là. J’ai remarqué cette sonde d’humidité ont tendance à éroder assez rapidement, très probablement dû au fait que c’est (par design) sous tension constante, et donc il y avait un courant électrique constant entre les sondes (érosion anode). La sonde de sol bon marché de Chine a survécu une semaine environ. Même un clou galvanisé a été « mangé » par mois. Une sonde en acier inoxydable tenait mieux, mais j’ai remarqué que même qui renonçait. Version 6 s’allume la sonde pendant seulement 1 minute de chaque heure (et tout le temps au cours de l’arrosage), donc considérablement réduit l’érosion (~ 16 minutes par jour contre 24 heures par jour).
L’idée :
Développer la plante arrosage système avec les fonctionnalités suivantes :
- Mesure humidité du sol
- En arrivant à une marque prédéfinie « faible » humidité, mettre en marche la pompe à eau et arroser les plantes jusqu'à ce qu’une marque « humidité » est atteint
- L’arrosage doit se faire en plusieurs passes, séparées par des périodes d’inactivité pour permettre la saturation de l’eau dans le sol
- Le système devrait se désactiver dans la nuit entre « sommeil » et « wake up » fois
- « Wake up » temps doit être ajustée pour les week-ends à une valeur plus tard
- Le système doit garder le journal de pompage fonctionne
- Le système doit afficher une lecture actuelle de l’humidité du sol
- Le système doit afficher date/heure du dernier de la pompe
- Paramètres de l’arrosage doit être ajustable sans re-programmation
- Arrêter de pomper et indiquer la condition d’erreur si la pompe n’entraîne pas de changement dans l’humidité (hors de l’eau, ou des problèmes de capteur) empêcher l’inondation de l’usine et les fuites d’eau
- Le système devrait allumer la sonde d’humidité on/off pour éviter l’érosion métal
- Le système doit évacuer l’eau des tubes pour éviter les moisissures de se former à l’intérieur de leur
Les paramètres suivants doivent être configurables par l’intermédiaire de boutons :
- Humidité de marque « faible », en %, de commencer à pomper exécution (par défaut = 60 %)
- Repère « high » humidité, en %, d’arrêter la pompe exécution (par défaut = 65 %)
- Durée d’un seul arrosage exécuter, en sec (par défaut = 60 secondes)
- Nombre de tentatives pour atteindre l’humidité de la cible (par défaut = 4 pistes)
- Heure militaire pour désactiver pour la nuit, heures seulement (par défaut = 22 ou 22:00)
- Heure militaire pour activer le matin, les heures seulement (par défaut = 07 ou 07:00)
- Week-end de réglage pour l’activation du matin, heures de delta (par défaut = + 2 heures)
- Heure et date actuelle
API écrit date/heure de 10 derniers runs d’arrosage dans la mémoire EEPROM. Le journal pourrait être affiché, montrant la date et l’heure des pistes.
Un de beaucoup de choses que nous avons appris de l’API est que vous ne besoin d’arroser les plantes chaque jour, ce qui était notre routine jusqu'à ce que nous avons vu les lectures d’humidité du sol sur un afficheur 7 segments...