Étape 7: Télécharger le croquis de lumière feuille complète et étalonner des capteurs
Une fois que vous avez déterminé le circuit est mis en place correctement, maintenant, vous devez le leaflight.ino complet esquisse (trouvé au fond de cette esquisse).
Tout d’abord, ouvrez leaflight.ino dans l’IDE Arduino. Jetez un oeil dans le code. Vous verrez le matériel supplémentaire avec le capteur de lumière, ainsi qu’avec le temps. Il y a quelques éléments dans le schéma, que vous devez mettre à jour vous-même. Mais tout d’abord, vous aurez besoin de comprendre un peu plus sur la façon des fonctions d’esquisse. Voici un bref aperçu de la façon dont fonctionne le code :
Toutes les dix minutes, l’Arduino recueille des données des deux capteurs. Les données de l’humidité du sol sont immédiatement utilisées pour définir la couleur de la NeoPixel. Donc, une fois que le sol devient trop sec, moins de dix minutes la lumière de la feuille devrait passer à bleu ou rouge.
L’Arduino recueille également des données sur la quantité de lumière qu’il reçoit. À la différence du code de test, qui réagit à si oui ou non il est léger en ce moment des essais, l’Arduino sera calcule si elle a reçu assez de lumière. Il y a une variable, seconds_light, qui conserve le nombre de secondes de lumière reçues chaque jour. Nous suivons la quantité de lumière que nous recevons dans la journée et créer une proportion de temps allumé hors le temps écoulé. Après 14:00, l’Arduino vérifie cette proportion. Si la quantité de lumière proportionnelle à la quantité de temps passée ne pas atteindre que nos niveaux désirés, la NeoPixel s’allume orange ou rouge.
L’Arduino n’est pas une horloge interne. Ce que cela signifie pour vous, c’est que vous devez entrer manuellement l’heure et la date dans le code juste avant que vous la Téléchargez, afin que ce temps soit calculée en code correspond à la réalité.
Trouver cette section du code (étiqueté avec ** une Action s’impose!) :
Avant de télécharger, modifier les numéros à setTime (h, min, sec, jour, mois, année) afin de refléter votre heure et la date.
La prochaine édition que vous devez apporter à l’esquisse est d’étalonner vos capteurs d’humidité et de mettre à jour les variables minimales pour correspondre à vos lectures.
En utilisant le code de test de l’étape précédente, faire le même test comme avant, mais avec le Serial Monitor en cours d’exécution. Le Serial Monitor fera rapport chaque fois capteur lectures sont prises. Equipez vos capteurs différents paramètres (différents pots de sol avec différents niveaux d’humidité ou de différents types d’éclairages). Quel est le nombre le plus bas pour chaque capteur que vous accepteriez d’examiner la plante reçoit de lumière et d’examiner le sol humide ?
Étalonnage peut prendre un temps. Si vous n’êtes pas sûr, choisissez numéros qui semblent appropriées et de les utilisent pour un certain temps. Si elles ne semblent pas être des travaux, mettre à jour les numéros jusqu'à ce que vous trouviez des niveaux.
Maintenant, vous devez définir ces niveaux minimaux acceptables dans l’esquisse. Trouver cette section et modifiez les valeurs pour les numéros que vous avez enregistré.
Enfin, vous devez décider combien de lumière par jour, vous pensez que votre plante devrait recevoir au minimum. Si vous n’êtes pas sûr, recherchez votre plante. Encore une fois, cela va prendre un processus d’essais et d’erreurs, mais penser à la qualité de la lumière reçue en conjonction avec le montant. Obtient-il des rayons directs du soleil ? Est il reçoit principalement lumière de lampes ? La valeur par défaut est définie à 12 heures par jour. Trouver cette section et changer le numéro après hours_light_daily_desired au nombre d’heures (minimum), vous souhaitez que votre usine afin d’obtenir de lumière par jour.
Une fois que ces trois sections ont été mises à jour, vous êtes prêt à aller. Vérifiez votre croquis (vérification des erreurs en cliquant sur la coche) et puis transférez-le sur votre Arduino !
leaflight.INO