Es un sistema sencillo que utiliza el intel galileo gen 2 y sensores para automatizar la línea de la tela. Hay dos motor de servo que se fijan en el final de la línea de paño y un sensor de humedad que detecta la lluvia.
Si el sensor de humedad detecta lluvia, activa la línea de caída para moverse a la sombra moviendo el motor servo. Si los sensores sensor de humedad hay menos humedad en el aire que es la luz del sol, activa el hangline para pasar de pantalla y consiguió a la luz. Tiene un LCD para la visualización de estado.
Usando el Intel ardiuino IDE. Código de ejemplo:
PD: En este código usé táctil en lugar de sensor de humedad.
Barrido de
por BARRAGAN / / este código de ejemplo está en el dominio público.
toque de int = 7;
zumbador de int = 3;
#include"rgb_lcd.h";
#include rgb_lcd lcd;
#include servo myservo; crear objeto servo para controlar un servo
se puede crear un máximo de ocho objetos de servo
int pos = 0;
variable para almacenar la posición del servo
void setup() {/ / configurar número la pantalla del LCD de filas y columnas:
myservo.Attach(5); se fija el servo en el pin 5 al objeto servo
pinMode (touch, entrada);
pinMode(buzzer,OUTPUT);
LCD.Begin (16, 2); Imprimir un mensaje en la pantalla LCD.
LCD.Print ("tiempo claro!");
lcd.setRGB (0, 255,0);
Delay(1000); }
void loop() {}
int estado = digitalRead(touch);
{if(State==High)}
LCD.Clear();
LCD.Print ("la lluvia! Lluvia!");
lcd.setRGB(255,0,0);
para (int i = 0; i < 3; i ++) {}
digitalWrite (zumbador, HIGH);
Delay(500);
digitalWrite (zumbador, LOW);
Delay(500); }
para (pos = 0; pos < 180; pos += 20) / / va desde 0 grados a 180 grados {}
en pasos de 1 grado
myservo.Write(POS); Dile el servo a la posición en la variable 'pos'
Delay(15); espera 15ms para el servo a la posición
}
para (pos = 180; pos > = 1; pos-= 1) / / va de 180 grados a 0 grados
{
myservo.Write(POS); Dile el servo a la posición en la variable 'pos'
Delay(15); espera 15ms para el servo a la posición
}
LCD.Clear();
LCD.Print ("tiempo claro!");
lcd.setRGB (0, 255,0);
}
Else {digitalWrite (zumbador, LOW);}}