En enkel automatiserad tyg hänga linje
Det är ett enkelt system som använder intel galileo gen 2 och sensorer för att automatisera trasa linje. Det finns två servomotor som fastställs i slutet av raden tyg och en luftfuktighet sensor som känner av regnet.
Om luftfuktigheten sensorn känner av regn, aktiverar den hänga linjen att flytta till skugga genom att flytta servomotor. Om luftfuktighet sensor sensorerna det mindre fuktighet i luften som är det är solljus, det aktiverar hangline att flytta från skugga och fick ljus. Den har en LCD-skärm visar status.
Med Intel ardiuino IDE. Exempelkod:
PS: I den här koden jag använde Touch istället för Fuktsensor.
Sopa
av BARRAGAN / / denna exempelkod är offentlig.
int touch = 7.
int Summer = 3;
#include"rgb_lcd.h";
#include rgb_lcd lcd;
#include servo myservo; skapa objekt för att styra en servo servo
maximalt åtta servo objekt kan skapas
int pos = 0;
variabel att lagra servo position
void setup() {/ / Ställ in den LCD antal kolumner och rader:
myservo.attach(5); tillmäter objektet servo servo på stift 5
pinMode (touch, indata);
pinMode(buzzer,OUTPUT);
LCD.BEGIN (16, 2); Skriv ut ett meddelande till LCD-skärmen.
LCD.Print ("klart väder!");
lcd.setRGB (0, 255,0);
Delay(1000); }
void loop() {
int state = digitalRead(touch);
IF(State==High) {
LCD.Clear();
LCD.Print ("regn! Regn!");
lcd.setRGB(255,0,0);
för (int jag = 0; jag < 3; i ++) {
digitalWrite (Summer, hög);
Delay(500);
digitalWrite (Summer, låg);
Delay(500); }
för (pos = 0; pos < 180; pos + = 20) / / går från 0 grader till 180 grader {
i steg om 1 grad
myservo.write(POS); berätta servo gå för att placera i variabel "pos"
Delay(15); Waits 15 MS för servo att nå ställning
}
för (pos = 180, pos > = 1; pos-= 1) / / går från 180 grader till 0 grader
{
myservo.write(POS); berätta servo gå för att placera i variabel "pos"
Delay(15); Waits 15 MS för servo att nå ställning
}
LCD.Clear();
LCD.Print ("klart väder!");
lcd.setRGB (0, 255,0);
}
annat {digitalWrite (Summer, låg);}}