Paso 7: Añadir el bosquejo completo de luz de hoja y calibrar los sensores
Una vez que has determinado el circuito está configurado correctamente, ahora necesitas el leaflight.ino completo bosquejo (se encuentra en la parte inferior de este bosquejo).
En primer lugar, abrir leaflight.ino en el IDE de Arduino. Echa un vistazo a través del código. A ver material añadido con el sensor de luz y también con el tiempo. Hay algunos elementos en el bosquejo que necesita actualizar usted mismo. Pero primero, usted necesitará entender un poco acerca de cómo las funciones de dibujo. Aquí está un breve resumen de cómo funciona el código:
Cada diez minutos, el Arduino recoge datos de los dos sensores. Los datos de humedad del suelo se utilizan inmediatamente para establecer el color de la NeoPixel. Así que, una vez que el suelo es demasiado seco, dentro de diez minutos la hoja de luz debería cambiar a azul o rojo.
Arduino también recoge datos sobre la cantidad de luz que está recibiendo. A diferencia del código de prueba, que reacciona a si es o no es claro en el momento de la prueba, el Arduino se calcula si ha recibido suficiente luz. Hay una variable, seconds_light, que realiza un seguimiento de la cantidad de segundos de la luz que recibe cada día. Seguimiento de la cantidad de luz que recibimos durante el día y crear una proporción de tiempo de encendido fuera del tiempo transcurrido. Después de 14:00, el Arduino comprueba esta proporción. Si la cantidad de luz proporcional a la cantidad de tiempo pasado no no alcance que los niveles deseados, el NeoPixel volverá anaranjado o rojo.
El Arduino no tiene un reloj interno. Qué significa esto para usted es que necesita introducir manualmente la fecha y en el código justo antes de que sube, así que esta vez calculada en código refleja la realidad.
Encontrar esta sección del código (marcados con ** acción necesaria!):
Antes de subir, cambiar los números de setTime (h, min, seg, día, mes, año) para reflejar la hora y fecha actuales.
La edición siguiente que necesita para hacer el dibujo es calibrar sus sensores de humedad y actualizar las variables mínimas para que coincida con sus lecturas.
Utilizando el código de prueba del paso anterior, hacer la misma prueba como antes, pero con el Monitor Serial funcionando. El Serial Monitor presentará un informe cada vez que se toman lecturas del sensor. Poner sus sensores en diferentes configuraciones (diferentes potes de suelo con diferentes niveles de humedad o de diferentes tipos de iluminación). ¿Cuál es el número más bajo para cada sensor que se acepta considerar la planta recibe luz y considerar el suelo húmedo?
Calibración puede tomar tiempo. Si no está seguro, elija números que parecen adecuadas y utilizarlas para un rato. Si ellos no parecen trabajo, actualizar los números hasta encontrar los niveles correctos.
Ahora necesita establecer los niveles mínimos aceptables en el bosquejo. Encontrar esta sección y cambiar los valores a los números que has grabado.
Por último, necesitará decidir cuanta luz por día cree que la planta debe recibir como mínimo. Si usted no está seguro, busque su planta. Otra vez, esto toma un proceso de ensayo y error, sino que pensar en la calidad de luz recibida en relación con la cantidad. ¿Llega la luz solar directa? ¿Principalmente recibe luz de las lámparas? El valor predeterminado se establece en 12 horas al día. Encontrar esta sección y cambiar el número después de hours_light_daily_desired al número de horas (mínimo) desea que su planta de haz de luz por día.
Una vez que estas tres secciones han sido actualizadas, usted está listo para ir. Verificar su bosquejo (comprobación de errores haciendo clic en la marca de verificación) y luego subirlo a tu Arduino!