Katrin Lütkemöller

BLANK-O-MATIC

"Der-Bettdecken-Wegzieh-Wecker"

BLANK-O-MATIC

BLANK-O-MATIC

Media Files

Technical Description

Zur technischen Umsetzung wurde ein spezieller Bettbezug genäht, der an den Seiten integrierte Tunnelzüge besitzt, in welcher jeweils einen Seilzug beinhaltet. An den oberen Ecken des Bezugs sind zwei Drucksensoren integriert, welche gleichzeitig gedrück werden müssen, damit man das Bett nach dem Weckablauf zurückgezogen werden kann. Die Seilzüge sind an zwei Spulen befestigt, die mit hilfe einer motorgetriebenen Welle gedreht und somit die Seile aufgespult werden damit die Decke zurückgezogen wird.

Bei dem Motor handelt es sich um einen Getriebemotor, der unter Zuhilfenahme von Relais in beide Richtungen gedreht werden kann. (Siehe auch Fotos) Das Ganze wird mit Hilfe des Arduino-Boards gesteuert, einem speziellen Board, welches einen Prozessor besitzt und je nach Gebrauch programmiert werden kann. (http://arduino.berlios.de/)

Hardware / Software

Das Arduino-Board und die dazugehörige Software wurden benutzt, um das Wecksystem zum Laufen zu bringen.

Das Programm:
int knopf = 4;
int motorVor = 12;
int motorRueck = 11;
int led = 13;

int ohrEins = 2;
int ohrZwei = 3;

int knopfDrueck;

boolean weckerAktiv = true;

void setup() {
pinMode(motorVor, OUTPUT);
pinMode(motorRueck, OUTPUT);
pinMode(knopf, INPUT);
pinMode(led, OUTPUT);
}

void loop() {

knopfDrueck = digitalRead(knopf);

if (!knopfDrueck) {
digitalWrite(led, HIGH);
}



if (!knopfDrueck && weckerAktiv) {
delay(5000);
digitalWrite(motorVor, HIGH);
delay(7000);
digitalWrite(motorVor, LOW);
delay(7000);
digitalWrite(motorVor, HIGH);
delay(7000);
digitalWrite(motorVor, LOW);
delay(7000);
digitalWrite(motorVor, HIGH);
delay(7000);
digitalWrite(motorVor, LOW);
delay(7000);
digitalWrite(motorVor, HIGH);
delay(7000);
digitalWrite(motorVor, LOW);

digitalWrite(led, LOW);

}
}