Paso 1: Las partes
Para construir el sistema pude usar mucho desarrollo o reciclar tablas de productos antiguos.
El Launchpad:
En primer lugar el launchpad Tiva es el cerebro del sistema. Tiene un micro de TM4C123GH6PM a bordo e incluye la interfaz de programación y depuración. Se ejecutará del cristal de 16 Mhz a bordo pero esto puede cambiarse en el tablero, en el código, o con un diseño personalizado. También podemos utilizar el LED RGB en el launchpad de feedback al usuario.
Fuente de alimentación:
Estoy usando una fuente de alimentación estándar de 12 VCC para alimentar todo el sistema. Usted puede escoger estos en línea o en tu tienda de electrónica local. Incluso puede tener una colocación alrededor. Luego reciclé un más viejo coche usb cargador que tenía un enchufe roto en él. Estos cargos toman ~ 12VDC de la batería de su vehículo y convertirlo a ~ 5VDC. Podemos utilizar los 12 v de CC para abrir/cerrar nuestras válvulas y 5VDC para poder launchpad y cualquiera de nuestros sensores.
Valores:
Para controlar el flujo actual del agua a las zonas he comprado un par de baratos 12 VDC válvulas fuera de línea. Elegí 12 VCC debido a la fuente de alimentación mencionada anteriormente pero esto se puede ajustar a sus necesidades específicas.
Relés:
Para accionar los valores he comprado un tablero de arranque 4 relé en línea. Usted puede encontrar estos por todo el lugar y nos permitirá cambiar una conexión al terminal positivo de la válvula. Utilice la fuente de alimentación de 5 VDC para la operación, pero salida 12 VCC para nuestras válvulas. Usted puede encontrar tableros de relés que permitirán una amplia gama de tensiones (AC y DC) a través de los relés si se utiliza una válvula diferente.
Sensores:
Usaremos un puñado de sensores en este sistema para tomar decisiones sobre saltarse ciclos de riego, predicción demasiado riego, control de tiempo y control del operador.
RTC:
Recogí un DS1307 breakout Junta en línea que usé para controlar el tiempo actual. Estos i es bastante confiables y bastante barato. La batería a bordo mantendrá el tiempo de cerca de 9-17 años sin alimentación externa. El reloj puede contar con precisión hasta el año 2100 y tiene compensación del año bisiesto. También viene con un poco de memoria no volátil disponible para almacenar valores (si desea permitir que un operador cambiar ajustes y mantener después de una pérdida de energía) sé que normalmente no consideras un RTC como un "sensor". Me tiré en esta categoría porque confiamos en este módulo para todo el sistema a trabajar. Comparado con algunos de los otros sensores de que este módulo se utilizará más
Sensor de temperatura:
Este sistema va estar utilizando el módulo de temperatura interna del micro TM4C123GH6PM para monitorear la temperatura dentro del recinto. Esto es puramente de protección evitar daños a cualquiera de los componentes. Si la temperatura se detecta siempre por encima de un umbral que el sistema se encenderá un LED de advertencia, cerrar todo y luego ir a dormir hasta que un usuario despierta a través de una prensa del botón.
Sensor de humedad:
Voy a poner en práctica una opción de sensor de humedad que un usuario puede insertar en el suelo de tierra de una zona para detectar si un ciclo de riego debe omitirse y también para detectar un escenario de exceso de riego. Hay varias opciones para sensores de humedad. Elegí un simple que proporcionaría retroalimentación análogo al controlador y permite cambiar la sensibilidad de su efecto. En el software actual solamente estoy implementando para proporcionar retroalimentación al usuario, pero se puede mover fácilmente a realizar cambios directos en los ciclos de riego.
Sensor de humedad/temperatura:
Otra opción (con o sin el sensor de humedad) es un sensor de humedad y temperatura. Esto puede proporcionar más información sobre el entorno actual para hacer ajustes en el plan de riego. Podemos acortar el tiempo de riego si creemos que existe suficiente humedad en el aire o si la temperatura es inferior a la normal. He elegido el sensor de temperatura y humedad HIH-6130 porque proporciona humedad y temperatura en una lectura. Este sensor utiliza comunicación I2C. La implementación actual de este sensor es relación base. Vigilará la humedad relativa actual basada en un valor objetivo. Esta relación se aplica a la longitud de para que una zona debe estar en. Por ejemplo si somos directamente en destino para nuestro derecho tenemos un cociente de 1 y por lo tanto el sistema regará cada zona como se especifica a. Si el RH era la mitad de lo que se esperaba que daría doble riego. Esto funcionará para los cambios de humedad leve, pero probablemente tendrá que cambiar en el futuro para una mejor cobertura.
Botón capacitivo:
Finalmente se incluye un sensor capacitivo como un botón de control de usuario. Cuál es agradable sobre este ser capacitiva son podemos ubicar dentro de la caja y el usuario todavía podrá "botón" basado en un marcador en la parte exterior. El botón tendrá múltiples funciones dependiendo de si se pulsa una vez, sostenido, etc.. Cubriremos cómo funciona mejor en la parte de software.