Tabla de contenido:

Interruptor de luz Happy Hack: 3 pasos
Interruptor de luz Happy Hack: 3 pasos

Video: Interruptor de luz Happy Hack: 3 pasos

Video: Interruptor de luz Happy Hack: 3 pasos
Video: ASI SE ROBAN LA LUZ EN LOS MEDIDORES DE LUZ DIGITALES DE CFE ELECTRICISTAS #shorts 2024, Noviembre
Anonim
Interruptor de luz Happy Hack
Interruptor de luz Happy Hack

Durante las últimas 2 semanas hemos trabajado en un proyecto escolar llamado "Happy hacking". Con este proyecto intentamos hacer un "Happy hack" para un espacio público. Bueno, ¿qué es un "truco feliz"? En nuestro caso, necesitábamos hacer algo positivo basado en una frustración. Se requirió el uso de Arduino para este proyecto. El "truco feliz" que decidimos hacer fue una instalación para accionar el interruptor de la luz de forma remota.

Paso 1: Materiales:

1x Arduino Uno

1x tablero

2x servo

1x sensor de infrarrojos

Alambre 11x

1x emisor de infrarrojos (eliminación de TV)

cinta

Paso 2: Cómo conectarse:

Coloque un receptor de infrarrojos Arduino en la placa de pruebas; asumiendo que el lado frontal del receptor es el lado con la esfera en él:

  • Conecte un cable desde la "pata" más a la izquierda al puerto "6" de Arduino uno.
  • Conecte un cable de la "pata" del medio a la fila "-" en la placa de pruebas.
  • Conecte un cable desde la "pata" más a la derecha a la fila "+" en la placa de pruebas.

Asegúrese de que haya un cable entre la fila "-" en la placa y un puerto "tierra" en el Arduino uno y asegúrese de que haya un cable entre la fila "+" en la placa y el puerto "5V" en el Arduino uno.

Ahora conecta los 2 servos,

  • Ambos con un cable desde el cable más oscuro del servo hasta la fila "-" en la placa de pruebas.
  • Ambos con un cable desde el cable del medio en el servo hasta la fila "+" en la placa de pruebas.

Ahora, para uno de los servos, conecte el cable del servo restante al puerto "9" de Arduino uno y conecte el otro servo al puerto "10" de Arduino uno.

Paso 3: Código:

#include //

#include //

#include //

IRrecv irrecv (6);

decode_results resultados;

Servo theServo1;

Servo theServo2;

bool lightOn = falso;

bool disco = falso;

configuración vacía () {

theServo1.attach (10);

theServo2.attach (9);

pinMode (6, ENTRADA);

Serial.begin (9600);

irrecv.enableIRIn (); // Iniciar el receptor

irrecv.blink13 (verdadero);

}

bucle vacío () {

if (irrecv.decode (& resultados)) {

Serial.println (valor.resultados); // Obtienes un resultado diferente para cada botón. Así que verifique en el monitor de serie cuál es el valor de sus botones.

if (results.value == 3772793023) {// Este es el resultado de nuestro botón de encendido (3772793023). Probablemente esto sea diferente con su control remoto.

lightOn =! lightOn;

if (lightOn) {

theServo1.write (65);

theServo2.write (15);

}

if (! lightOn) {

theServo1.write (95);

theServo2.write (95);

}

retraso (1000);

}

if (results.value == 3772839943) {// Este es el resultado de nuestro botón de información (37728).

disco =! disco;

retraso (1000);

}

Serial.println (valor.resultados);

irrecv.resume (); // Recibe el siguiente valor

}

if (discoteca) {

lightOn =! lightOn;

if (lightOn) {

theServo1.write (65);

theServo2.write (15);

}

if (! lightOn) {

theServo1.write (95);

theServo2.write (90);

}

retraso (2000);

}

}

Recomendado: