Sommario:

Interruttore della luce Happy Hack: 3 passaggi
Interruttore della luce Happy Hack: 3 passaggi

Video: Interruttore della luce Happy Hack: 3 passaggi

Video: Interruttore della luce Happy Hack: 3 passaggi
Video: 10 TRUCCHI DA ELETTRICISTA 2024, Dicembre
Anonim
Interruttore della luce Happy Hack
Interruttore della luce Happy Hack

Nelle ultime 2 settimane abbiamo lavorato a un progetto scolastico chiamato "Happy hacking". Con questo progetto abbiamo cercato di realizzare un "Happy hack" per uno spazio pubblico. Bene, cos'è un "Happy hack"? Nel nostro caso avevamo bisogno di fare qualcosa di positivo basato su una frustrazione. Per questo progetto era richiesto l'uso di Arduino. L'"Happy hack" che abbiamo deciso di realizzare era un'installazione per capovolgere a distanza l'interruttore della luce.

Fase 1: Materiali:

1x Arduino Uno

1x tagliere

2x servo

1x sensore a infrarossi

11x filo

1x trasmettitore a infrarossi (rimuovi TV)

nastro

Passaggio 2: come connettersi:

Metti un ricevitore a infrarossi Arduino nella breadboard; supponendo che il lato anteriore del ricevitore sia il lato con la sfera su di esso:

  • Collega un filo dalla "gamba" più a sinistra alla porta Arduino uno "6".
  • Collega un filo dalla "gamba" centrale alla riga "-" nella breadboard.
  • Collega un filo dalla "gamba" più a destra alla riga "+" nella breadboard.

Assicurati che un filo si trovi tra la riga "-" nella breadboard e una porta "massa" su Arduino uno e assicurati che un filo si trovi tra la riga "+" nella breadboard e la porta "5 V" su Arduino uno.

Ora collega i 2 servi,

  • Entrambi con un filo dal filo più scuro sul servo alla riga "-" sulla breadboard.
  • Entrambi con un filo dal filo centrale sul servo alla riga "+" sulla breadboard.

Ora, per uno dei servi, collega il filo del servo rimanente alla porta "9" di Arduino uno e collega l'altro servo alla porta "10" di Arduino uno.

Passaggio 3: codice:

#includere //

#includere //

#includere //

IRrecv irrecv(6);

decode_results risultati;

Servo ilServo1;

Servo theServo2;

bool lightOn = falso;

bool disco = falso;

void setup(){

theServo1.attach(10);

theServo2.attach(9);

pinMode(6, INGRESSO);

Serial.begin(9600);

irrecv.enableIRIn(); // Avvia il ricevitore

irrecv.blink13(vero);

}

ciclo vuoto(){

if (irrecv.decode(&results)) {

Serial.println(results.value); // Ottieni un risultato diverso per ogni pulsante. Quindi controlla nel monitor seriale qual è il valore dei tuoi pulsanti.

if (results.value == 3772793023){ // Questo è il risultato del nostro pulsante di accensione (3772793023). Questo è probabilmente diverso con il tuo telecomando.

lightOn = !lightOn;

if(luce accesa){

theServo1.write(65);

theServo2.write(15);

}

if(!lightOn){

theServo1.write(95);

theServo2.write(95);

}

ritardo(1000);

}

if (results.value == 3772839943){ // Questo è il risultato del nostro pulsante di informazioni (37728).

discoteca = !discoteca;

ritardo(1000);

}

Serial.println(results.value);

irrecv.resume(); // Riceve il valore successivo

}

if(discoteca){

lightOn = !lightOn;

if(luce accesa){

theServo1.write(65);

theServo2.write(15);

}

if(!lightOn){

theServo1.write(95);

theServo2.write(90);

}

ritardo (2000);

}

}

Consigliato: