Étape 5: expansion
Où aller d’ici ?
Il y a une poignée d’ajouts, que je tiens à faire par la suite. Quelques idées qui pourraient améliorer le système :
-Le module de capteur d’humidité analogique ne doit pas dépendre GPIO pour l’alimentation et de masse. Nous pouvons encore changer le capteur à l’aide de GPIO, mais il doit vraiment être branché sur les rails d’alimentation. Actuellement je l’ai écoulage GPIO parce que la connexion agréable branche arrivé comme un jeu en ligne de 3.
-Les conversions capteur analogique doivent être déclenchées et recueillies à l’aide de minuteurs et les interruptions. Actuellement, nous utilisons un déclencheur de processeur, chaque fois que l'on veut obtenir une valeur. Nous pouvions courir ces hors celui Deuxièmement minuterie général et une fois la conversion terminée, déclencher un gestionnaire d’interruption pour récupérer les valeurs
-Mettre en œuvre des délais d’attente. Sur toutes les lectures de capteurs, que nous pourrions mettre en œuvre délais d’attente de sorte que si l’attente pour le bus I2C ou en attente d’une conversion ADC prend à long nous quitte et essayer à nouveau plus tard.
-Chien de garde mettre en œuvre. Il n’y a actuellement aucun chien de garde du système, donc si nous sommes enfermés n’importe où nous ne savons jusqu'à notre arrêt de système d’arrosage de nos jardins.
-Régler le système de dormir entre les changements de zone. Nous pourrions mettre en œuvre un mode de fonctionnement où nous calculons le temps jusqu’au prochain changement de zone et que le système se pour endormir pendant ce laps de temps. Cela signifierait que l’horloge ne fonctionne pas à moins que nous sommes actuellement passer une zone. Cela voudrait dire beaucoup moins la consommation d’énergie de la micro et de capteurs
-Internet prêt ! Un ajout, je travaille actuellement sur l’ajout de fait ce forum internet prêt. À l’avenir j’ai l’intention de transférer le système pour utiliser le nouveau Tiva connecté Launchpad où j’ai une page Web reliant le microcontrôleur. Cela permettrait à un utilisateur de se connecter au système n’importe où, ils ont une connexion internet pour surveiller le système et ajuster les réglages.