Étape 1: Les parties
Pour construire le système, j’ai été en mesure d’utiliser beaucoup de Conseil de développement ou de recycler des planches de vieux produits.
Le tableau de bord :
Tout d’abord le launchpad Tiva est le cerveau du système. Il a un micro TM4C123GH6PM à bord et inclut l’interface de programmation et de débogage. Elle se déroulera du bord cristal 16 Mhz, mais ceci peut être changé sur le plateau, dans le code, ou avec une conception de conseil personnalisé. Nous pouvons aussi utiliser les LED RGB sur launchpad pour vos commentaires à l’utilisateur.
Source d’alimentation :
J’utilise un standard 12 volts continu pour alimenter l’ensemble du système. Vous pouvez vous procurer ces en ligne ou à votre magasin d’électronique. Vous pouvez même avoir une pose autour. Puis, j’ai recyclé un chargeur usb voiture ancien qui avait un bouchon cassé dessus. Ces charges prennent ~ 12VDC de la batterie de votre voiture et convertir à ~ 5VDC. Nous pouvons utiliser le 12 VDC pour ouvrir/fermer nos vannes et le 5V à launchpad de puissance et l’un de nos capteurs.
Valeurs :
Pour contrôler l’écoulement de l’eau réelle aux zones que j’ai acheté un couple de bon marché 12 soupapes VDC en mode hors connexion. J’ai choisi 12 VDC à cause de la source d’alimentation mentionnée plus haut, mais peut être ajustée à vos besoins spécifiques.
Relais :
Afin d’actionner les valeurs que j’ai acheté une carte de petits groupes de 4 relais en ligne. Vous les trouverez dans tous les sens et ils nous permettra de passer d’une connexion à la borne positive de la soupape. Ils utilisent le 5 volts continu pour l’opération mais sortie 12 VDC à nos robinets. Vous pouvez trouver des cartes de relais qui permettront une large plage de tensions (AC et DC) à travers les relais si vous utilisez un robinet différent.
Types de senseurs :
Nous allons utiliser une poignée de capteurs dans ce système pour prendre des décisions concernant les cycles d’arrosage, à sauter prédire watering, suivi de cadencement et contrôle de l’opérateur.
CCF :
J’ai pris une carte de dérivation DS1307 en ligne que j’ai seront utilisés pour surveiller l’heure actuelle. Ces CCF sont assez fiables et assez bon marché. La batterie de bord maintiendra le temps pour environ 9 à 17 ans sans alimentation externe. L’horloge peut compter avec précision jusqu'à l’année 2100 et a la compensation de l’année bissextile. Il est également livré avec un peu de mémoire non volatile pour stocker des valeurs (si vous souhaitez permettre à un opérateur de modifier les paramètres et de les tenir après une perte de puissance) je sais que généralement vous ne considérerais un CCF comme un « capteur ». Je l’ai jeté dans cette catégorie parce que nous nous basons sur ce module pour l’ensemble du système travailler. Par rapport à certains des autres capteurs que ce module sera utilisé le plus
Capteur de température :
Pour ce système, j’ai utilisera le module de température interne de la micro TM4C123GH6PM pour surveiller la température dans l’enceinte. Il s’agit purement de protection prévenir tout dommage à un des composants. Si la température n’est jamais détectée au-dessus d’un seuil, que le système se met en marche un voyant d’avertissement, arrêtez tout et puis aller pour dormir jusqu'à ce qu’un utilisateur, il réveille grâce à un bouton.
Sonde d’humidité :
Je vais pour implémenter une option de capteur d’humidité qu’un utilisateur peut insérer dans le sol d’une zone à utiliser pour détecter si un cycle d’arrosage doit être ignoré et aussi de détecter un scénario trop d’arrosage. Il existe plusieurs options pour les capteurs d’humidité. J’ai choisi un simple qui pourrait fournir une rétroaction analogique au contrôleur et me permettre de modifier la sensibilité de son effet. Dans le logiciel actuel je suis seulement mise en œuvre pour fournir une rétroaction à l’utilisateur, mais il peut facilement être déplacé à apporter des modifications directes aux cycles d’arrosage.
Sonde de température/humidité :
Une autre option d’inclure (avec ou sans la sonde d’humidité) est un capteur d’humidité et de température. Cela peut apporter plus de commentaires sur l’environnement actuel pour faire des ajustements à l’horaire d’arrosage. Nous pouvons raccourcir un temps d’arrosage si nous estimons qu’il y a assez d’humidité dans l’air ou si la température est inférieure à la normale. J’ai choisi HIH-6130 humidité et capteur de température car il fournit l’humidité et la température en une seule lecture. Ce capteur utilise communication I2C. L’implémentation actuelle de ce capteur est ratio reposant. Nous allons surveiller l’humidité relative actuelle, basée sur une valeur cible. Ce ratio est appliqué à la longueur de pour qu'une zone doit être sur. Par exemple, si nous sommes directement sur la cible pour nos RH, nous aurions un ratio de 1, et à cet effet, le système arrosera chaque zone tel qu’il est spécifié à. Si l’humidité relative était la moitié de ce qu’on attendait de qu'elle fournirait double l’arrosage. Cela fonctionnera pour les variations de l’humidité légère, mais vous devrez probablement changer dans l’avenir pour une meilleure couverture.
Bouton capacitif :
Enfin, nous allons inclure un capteur capacitif comme un bouton de contrôle utilisateur. Whats gentil au sujet de cet être capacitif est nous pouvons placer à l’intérieur de l’enceinte et l’utilisateur sera toujours en mesure de « Appuyez sur » basé sur un marqueur à l’extérieur. Le bouton aura plusieurs fonctions selon le si vous appuyez une seule fois, etc.. Nous verrons comment cela fonctionne mieux dans la partie du logiciel.