Inhaltsverzeichnis:

Happy Hack Lichtschalter - Gunook
Happy Hack Lichtschalter - Gunook

Video: Happy Hack Lichtschalter - Gunook

Video: Happy Hack Lichtschalter - Gunook
Video: BABY to OLD in Mario Odyssey… (Age Mod) 2024, November
Anonim
Happy Hack Lichtschalter
Happy Hack Lichtschalter

In den letzten 2 Wochen haben wir an einem Schulprojekt namens "Happy Hacking" gearbeitet. Mit diesem Projekt haben wir versucht einen "Happy Hack" für einen öffentlichen Raum zu machen. Nun, was ist ein "Happy Hack"? In unserem Fall mussten wir aus Frustration etwas Positives machen. Für dieses Projekt war die Verwendung von Arduino erforderlich. Der "Happy Hack", den wir beschlossen haben, war eine Installation, um den Lichtschalter aus der Ferne umzulegen.

Schritt 1: Materialien:

1x Arduino Uno

1x Steckbrett

2x Servo

1x Infrarotsensor

11x Draht

1x Infrarotsender (TV entfernen)

Band

Schritt 2: So verbinden Sie sich:

Setzen Sie einen Arduino-Infrarotempfänger in das Steckbrett ein; Angenommen, die Vorderseite des Empfängers ist die Seite mit der Kugel darauf:

  • Verbinden Sie ein Kabel vom äußersten linken "Bein" mit dem Arduino-Uno-Port "6".
  • Verbinden Sie einen Draht vom mittleren „Bein“mit der „-“-Reihe im Steckbrett.
  • Verbinden Sie einen Draht vom rechten "Bein" mit der "+"-Reihe im Steckbrett.

Stellen Sie sicher, dass ein Draht zwischen der ‚-‘Reihe im Steckbrett und einem ‚Masse‘-Anschluss am Arduino uno ist und stellen Sie sicher, dass ein Draht zwischen der ‚+‘-Reihe im Steckbrett und dem ‚5V‘-Anschluss am Arduino uno ist.

Verbinden Sie nun die 2 Servos,

  • Beides mit einem Draht vom dunkelsten Draht des Servos zur "-" Reihe auf dem Steckbrett.
  • Beides mit einem Draht vom mittleren Draht des Servos zur '+'-Reihe auf dem Steckbrett.

Verbinden Sie nun für eines der Servos das verbleibende Servokabel mit dem Arduino-Uno-Port '9' und das andere Servo mit dem Arduino-Uno-Port '10'.

Schritt 3: Code:

#enthalten //

#enthalten //

#enthalten //

IRrecv irrecv(6);

decode_results-Ergebnisse;

Servo theServo1;

Servo theServo2;

bool lightOn = false;

bool disco = false;

Void-Setup () {

theServo1.attach(10);

theServo2.attach(9);

pinMode(6, EINGANG);

Serial.begin (9600);

irrecv.enableIRIn(); // Starten Sie den Empfänger

irrecv.blink13(wahr);

}

Leere Schleife () {

if (irrecv.decode(&results)) {

Serial.println (results.value); // Sie erhalten für jede Schaltfläche ein anderes Ergebnis. Überprüfen Sie also im seriellen Monitor, was Ihr Tastenwert ist.

if (results.value == 3772793023) {// Dies ist unser Einschaltknopf-Ergebnis (3772793023). Dies ist wahrscheinlich bei Ihrer Fernbedienung anders.

LichtEin = !LichtEin;

wenn (Licht an) {

theServo1.write(65);

theServo2.write(15);

}

if(!lightOn){

theServo1.write(95);

theServo2.write(95);

}

Verzögerung (1000);

}

if (results.value == 3772839943){// Dies ist unser Info-Button-Ergebnis (37728).

Disco = !Disco;

Verzögerung (1000);

}

Serial.println (results.value);

irrecv.resume(); // Empfange den nächsten Wert

}

wenn (Disco) {

LichtEin = !LichtEin;

wenn (Licht an) {

theServo1.write(65);

theServo2.write(15);

}

if(!lightOn){

theServo1.write(95);

theServo2.write(90);

}

Verzögerung (2000);

}

}

Empfohlen: