Blinduino - persianas automatizadas mediante Arduino (6 / 7 paso)

Paso 6: Rutinas (o: donde empieza la diversión)

En este punto, hemos hecho la mayoría de los trabajos de pierna. Ahora podemos empezar a desarrollar aplicaciones interesantes para nuestro proyecto. Esto es donde el Arduino se convierte en más. Atribuimos nuestro fotodiodo (junto con un grande resistor [algo del orden de 10 K para evitar que nuestro Arduino se fríen por demasiada corriente) a una de las entradas analógicas del Arduino. Lo que sigue es un programa de Arduino de muestra llamado "persianas" que utiliza una función de "dither" encontrar maxima relativa de intensidad de luz en función del ángulo ciego cada 30 minutos. Nota que estoy usando la Arduino Leonardo PWM pins 9, 10 y 5 para el control de lógica de la puente, y restime debe depender de los detalles de su configuración (por ejemplo, voltaje del motor, girándolo cuánto tarda para abrir tus persianas, etc..).

int c1 = 9;
int c2 = 10;
permiten int = 5;
int temp;
izquierda boolean = false;
Boolean correcto = false;
int rightval;
int leftval;
int restime = 40;

void setup() {}
pinMode (c1, salida);
pinMode (c2, salida);
pinMode (permiten, salida);
}

void loop() {}
izquierda = false;
derecha = false;
dither();
Delay(2800000);
}

void dither() {}
while(Left==false|| derecho == false) {}
Temp=analogRead(a0);
Si (izquierda == false) {}
digitalWrite (habilitar, LOW);
digitalWrite (c1, HIGH);
digitalWrite (c2, LOW);
digitalWrite (habilitar, HIGH);
Delay(restime);
digitalWrite (c2, HIGH);
leftval=analogRead(a0);
digitalWrite (c1, LOW);
Delay(restime);
digitalWrite (habilitar, LOW);
if(leftval>Temp)
izquierda = false;
otra cosa
izquierda = true;
}
Si (derecha == false) {}
digitalWrite (habilitar, LOW);
digitalWrite (c1, LOW);
digitalWrite (c2, HIGH);
digitalWrite (habilitar, HIGH);
Delay(restime);
digitalWrite (c2, LOW);
rightval=analogRead(a0);
digitalWrite (c1, HIGH);
Delay(restime);
digitalWrite (habilitar, LOW);
if(rightval>Temp)
derecha = false;
otra cosa
derecha = true;
}
}

Me gustaría conseguir mis problemas de montaje y mecánica lo suficiente como para grabar un vídeo Time-lapse de este programa que se ejecuta durante todo el día resuelto. Si alguna vez consigo que funcione, probablemente pondré video aquí.

Artículos Relacionados

Arduino controla persianas automatizadas con Web UI

Arduino controla persianas automatizadas con Web UI

este instructable es una guía detallada sobre cómo crear un controlador de automatización para ejecutar un motor que puede funcionar la apertura y cierre de persianas. El controlador permite las persianas que abren y cierran basado en un calendario,
Domótica mediante Arduino Uno

Domótica mediante Arduino Uno

¿Alguna vez has querido hacer su hogar automatizado? ¿Quiere controlar las luces, ventilador y otros dispositivos desde tu smartphone? ¿O un tutorial sobre los dispositivos conectados y comenzar con ella? Domótica Android le mostrará cómo hacer que t
El Wireless, detección de obstáculo, pitido Robot mediante Arduinos!

El Wireless, detección de obstáculo, pitido Robot mediante Arduinos!

Esto es un obstáculo controlado inalámbricamente, autónomo detección de robot!Hace un tiempo atrás había hecho este Instructable y quería hacer algunas mejoras importantes desde entonces.Las siguientes son características del robot:-1.he controladas
Control de aplicaciones de PC mediante Arduino

Control de aplicaciones de PC mediante Arduino

Este es mi primer instructivo e hice esto debido a mi curiosidad sobre las posibilidades de interconexión de dispositivos como smartphone y ordenador portátil utilizando arduino.El objetivo es controlar inalámbricamente el portátil utilizando el smar
LED pantalla de matriz de fila columna análisis mediante arduino

LED pantalla de matriz de fila columna análisis mediante arduino

Somos muy encontradas de pantallas de Led de matriz de puntos. He hecho un Led matriz pero usando diferentes técnicas para conducirlo.He intentado hacer similar a la pantalla de televisión estándar. He utilizado las mismas técnicas usadas en la telev
10 LED Chaser mediante Arduino mini proyecto

10 LED Chaser mediante Arduino mini proyecto

COMPONENTES UTILIZADOS1 - Arduino(i am using a uno, but you can use any) 1 - tablero de pan 10 - 220 resistencias de Ohm (bandas de color rojos, rojo y marrón) 10 - LED (cualquier color... estoy usando 5 mm rojo) Misc. Hook-up Wire - ver más en:Para
Arduino motorizado de persianas de la ventana

Arduino motorizado de persianas de la ventana

Hey todo el mundo,Aquí con un rápido y fácil instructable para aquellos de ustedes que quieren motorizar su ventana persianas! He visto otros post persianas motorizadas en instructables y en todo el internet pero me siento como si he elegido una alte
Tiempo de Arduino solar calentador piscina

Tiempo de Arduino solar calentador piscina

1ª excusa mala gramática/ortografía...El año pasado decidí hacer un calentador solar para mi piscina por encima de la tierra...He comprado 400' de PVC negro de tuberías... una bomba para estanques... y accesorios...lo tenia funcionando en un temporiz
Fracaso y éxito de Arduino Watch

Fracaso y éxito de Arduino Watch

Decidí construir un reloj binario de Arduino. Sé que un reloj de pulsera debe ser de tamaño pequeño ya que es un proyecto usable. Para ello, he seleccionado dispositivo de montaje superficial (SMD) como TQFP Atmega IC, SMD LED y resistencia SMD. Como
TV de auto control remoto - Arduino

TV de auto control remoto - Arduino

Hackear tu TV control remoto y controlar un coche rc, mediante "Arduino Uno".Se trata de una forma sencilla de controlar tu coche usando el módulo de receptor IR programado en la placa arduino y el control remoto de TV.En este instructivo te exp
La realización de un cardán sin cepillo bricolaje con Arduino

La realización de un cardán sin cepillo bricolaje con Arduino

Esta es una historia de mi tercer proyecto con gyro barato y Arduino.Después de los anteriores dos proyectos, Péndulo invertido fácil y caligrafía 3D, he pensado de hacer Cámara de cardán con Arduino. Luego tenía las tres políticas para el proyecto.E
Añadir dispositivo de juego USB para Arduino Leonardo/Micro

Añadir dispositivo de juego USB para Arduino Leonardo/Micro

Nota importante: Este artículo es para IDE de Arduino versión 1.6.5 (o inferior). Para agregar un dispositivo de juego USB a un Arduino Leonardo o Micro mediante Arduino IDE versión 1.6.6 (o superior) ver el Instructable siguiente: Arduino Leonardo M
Arduino Leonardo Micro como controlador de juego/Joystick

Arduino Leonardo Micro como controlador de juego/Joystick

Nota importante: Este artículo es para IDE de Arduino versión 1.6.6 (o superior). Para agregar un controlador de juego USB a un Arduino Leonardo o Micro mediante Arduino IDE versión 1.6.5 (o inferior) véase el Instructable siguiente: Añadir controlad
Reloj de Arduino

Reloj de Arduino

Ahmed Mohamed hizo un reloj despertador que fue confundido con una bomba. Policías no le creyeron cuando él les dijo que no era una bomba, pero un reloj de alarma. En mi clase, sentíamos que asunción fue injusta y para mostrar nuestro apoyo creado re