Indholdsfortegnelse:

Happy Hack Light Switch: 3 trin
Happy Hack Light Switch: 3 trin

Video: Happy Hack Light Switch: 3 trin

Video: Happy Hack Light Switch: 3 trin
Video: One Night at Flumpty's 3 - Ready To Die (Song by Andrew W.K ) 2024, November
Anonim
Happy Hack Light Switch
Happy Hack Light Switch

De sidste 2 uger har vi arbejdet på et skoleprojekt kaldet "Happy hacking". Med dette projekt forsøgte vi at lave et "Happy hack" til et offentligt rum. Nå, hvad er et "Happy hack"? I vores tilfælde var vi nødt til at lave noget positivt baseret på en frustration. Brugen af Arduino var påkrævet til dette projekt. Den "Happy hack", vi besluttede at lave, var en installation for at fjernbetjene lyskontakten.

Trin 1: Materialer:

1x Arduino Uno

1x brødbræt

2x servo

1x infrarød sensor

11x ledning

1x infrarød afsender (fjernsyn fjernes)

tape

Trin 2: Sådan tilsluttes:

Sæt en Arduino infrarød modtager i brødbrættet; forudsat at forsiden af modtageren er siden med kuglen på den:

  • Tilslut en ledning fra det mest venstre 'ben' til Arduino uno -porten '6'.
  • Tilslut en ledning fra det midterste 'ben' til '-' rækken i brødbrættet.
  • Tilslut en ledning fra det mest højre 'ben' til '+' rækken i brødbrættet.

Sørg for, at der er en ledning mellem '-' rækken i brødbrættet og en 'jordet' port på Arduino uno, og sørg for, at en ledning er mellem '+' rækken i brødbrættet og '5V' porten på Arduino uno.

Tilslut nu de 2 servoer,

  • Begge med en ledning fra den mørkeste ledning på servoen til ‘-’ rækken på brødbrættet.
  • Begge med en ledning fra den midterste ledning på servoen til ‘+’ rækken på brødbrættet.

Tilslut nu den ene servo til den resterende servotråd til Arduino uno -porten '9' og tilslut den anden servo til Arduino uno -porten '10'.

Trin 3: Kode:

#include //

#include //

#include //

IRrecv irrecv (6);

decode_results resultater;

Servo theServo1;

Servo theServo2;

bool lightOn = falsk;

bool disco = falsk;

ugyldig opsætning () {

theServo1.attach (10);

theServo2.attach (9);

pinMode (6, INPUT);

Serial.begin (9600);

irrecv.enableIRIn (); // Start modtageren

irrecv.blink13 (sand);

}

void loop () {

if (irrecv.decode (& resultater)) {

Serial.println (resultater.værdi); // Du får et andet resultat for hver knap. Så tjek i den serielle skærm, hvad din knapper er.

if (results.value == 3772793023) {// Dette er vores resultat på tænd / sluk -knappen (3772793023). Dette er sandsynligvis anderledes med din fjernbetjening.

lightOn =! lightOn;

hvis (lightOn) {

theServo1.write (65);

theServo2.write (15);

}

hvis (! lightOn) {

theServo1.write (95);

theServo2.write (95);

}

forsinkelse (1000);

}

if (results.value == 3772839943) {// Dette er vores info -knapresultat (37728).

diskotek =! diskotek;

forsinkelse (1000);

}

Serial.println (resultater.værdi);

irrecv.resume (); // Modtag den næste værdi

}

hvis (diskotek) {

lightOn =! lightOn;

hvis (lightOn) {

theServo1.write (65);

theServo2.write (15);

}

hvis (! lightOn) {

theServo1.write (95);

theServo2.write (90);

}

forsinkelse (2000);

}

}

Anbefalede: