Paso 5: Actualización #3: nuevo Software
De hecho pensé que podía hacer un mejor trabajo que regula el tiempo de mi laptop. No sólo la luz sólo sería de noche y por la mañana cuando importaría, pero pude restablecer el poder de arduino en cualquier momento y no cambiaría este horario. La ventaja de este método sería que también sería capaz de grabar las lecturas del sensor desde el jardín a mirar más tarde.
Para empezar tienes que saber que el arduino puede hablar sobre una conexión serial a su ordenador portátil. Usted probablemente ya sabía esto, pero lo que usted no puede saber es que usted puede utilizar el lenguaje de programación Python para leer y hablar con el arduino. Esto es grande porque abre todo tipo de herramientas para su uso al interactuar con su arduino.
Para esto usted necesitará descargar e instalar los siguientes:
En este punto también quiero dirigir al proyecto Arduino controlado Servo Robot de Oomlout. Mis métodos siguen más o menos lo que aprendí allí. La premisa básica es que va enviando un comando de la computadora portátil a arduino cada 15 segundos. El arduino se descifra este mensaje, compruebe que es un mensaje correcto, y luego el arduino utiliza los comandos para gestionar el jardín. Si no se recibe ningún mensaje no nuevas acciones se aplicarán en el jardín.
Decido enviar un comando que se parece a esto: "+++ lw". Arduino puede decir si el mensaje es correcto por la lectura que he incluido la "+++". Luego les paso las letras 'l' y 'w'. Si es de la 'l' minúscula le dice el arduino para apagar la luz. Si el 'l' es una 'L' mayúsculas entonces la luz se encenderá. Fácil, ¿verdad?
La 'w' es más complicado. He incluido algunos protocolos de seguridad en el software. El arduino solo se encienda la bomba para un máximo de 5 veces durante 5 segundos cada vez. Usted puede preguntarse cómo una planta va vivir en sólo 25 segundos de riego. Bien vuelvo a activar el contador de cada 4 horas. De esta manera la planta seguirá agua y mi cocina no seguirá Haz inundado. La 'w' como una minúscula dice arduino nada útil, pero si cambio la 'w' en una 'W' mayúsculas entonces el contador de la bomba se reseteará a cero y el arduino puede otra vez mi planta de agua si es necesario. ¿Tiene sentido? Quizás desee algo ligeramente diferente, pero esto funcionó para mí.
En lugar de incluir el código en el texto aquí he decidido incluir los archivos. Usted debe ser capaz de abrir estos con el IDE de Arduino para el código de arduino y con marcha lenta o un editor de texto para el código Python.