Isi kandungan:

Happy Switch Light Switch: 3 Langkah
Happy Switch Light Switch: 3 Langkah

Video: Happy Switch Light Switch: 3 Langkah

Video: Happy Switch Light Switch: 3 Langkah
Video: Master switch wiring with two way switch (DPDT) demonstration #shorts #diy #wiring #trending 2024, Julai
Anonim
Selamat Tukar Lampu Hack
Selamat Tukar Lampu Hack

Selama 2 minggu terakhir kami telah mengusahakan projek sekolah yang dinamakan "Happy hacking". Dengan projek ini, kami cuba membuat "Happy hack" untuk ruang awam. Nah, apa itu "Happy hack"? Dalam kes kita, kita perlu membuat sesuatu yang positif berdasarkan kekecewaan. Penggunaan Arduino diperlukan untuk projek ini. "Happy hack" yang kami putuskan adalah pemasangan untuk menukar suis lampu dari jauh.

Langkah 1: Bahan:

1x Arduino Uno

Papan Roti 1x

2x servo

Sensor inframerah 1x

Wayar 11x

1x penghantar inframerah (keluarkan tv)

pita

Langkah 2: Cara Menghubungkan:

Masukkan alat penerima inframerah Arduino ke papan roti; dengan anggapan bahagian depan penerima adalah sisi dengan sfera di atasnya:

  • Sambungkan satu wayar dari ‘leg’ paling kiri ke port Arduino uno ‘6’.
  • Sambungkan satu wayar dari ‘leg’ tengah ke baris ‘-’ di papan roti.
  • Sambungkan satu wayar dari ‘kaki’ paling kanan ke baris ‘+’ di papan roti.

Pastikan wayar berada di antara baris ‘-’ di papan roti dan port ‘ground’ di Arduino uno dan pastikan wayar berada di antara baris ‘+’ di papan roti dan port ‘5V’ di Arduino uno.

Sekarang sambungkan 2 servo,

  • Kedua-duanya dengan wayar dari wayar paling gelap pada servo hingga baris ‘-’ di papan roti.
  • Kedua-duanya dengan wayar dari wayar tengah pada servo hingga baris ‘+’ di papan roti.

Sekarang, untuk salah satu servo, sambungkan wayar servo yang tersisa ke port Arduino uno ‘9’ dan sambungkan servo yang lain ke port Arduino uno ‘10’.

Langkah 3: Kod:

#sertakan //

#sertakan //

#sertakan //

IRrecv irrecv (6);

keputusan decode_results;

Servo theServo1;

Servo theServo2;

bool lightOn = salah;

disko bool = palsu;

batal persediaan () {

theServo1.attach (10);

theServo2.attach (9);

pinMode (6, INPUT);

Serial.begin (9600);

irrecv.enableIRIn (); // Mulakan penerima

irrecv.blink13 (benar);

}

gelung kosong () {

jika (irrecv.decode (& hasil)) {

Serial.println (hasil. Nilai); // Anda mendapat hasil yang berbeza untuk setiap butang. Oleh itu, periksa monitor bersiri berapa nilai butang anda.

if (results.value == 3772793023) {// Ini adalah hasil butang kuasa kami (3772793023). Ini mungkin berbeza dengan alat kawalan jauh anda.

lightOn =! lightOn;

jika (lightOn) {

theServo1.write (65);

theServo2.write (15);

}

jika (! lightOn) {

theServo1.write (95);

theServo2.write (95);

}

kelewatan (1000);

}

jika (hasil.value == 3772839943) {// Ini adalah hasil butang maklumat kami (37728).

disko =! disko;

kelewatan (1000);

}

Serial.println (hasil. Nilai);

irrecv.resume (); // Terima nilai seterusnya

}

jika (disko) {

lightOn =! lightOn;

jika (lightOn) {

theServo1.write (65);

theServo2.write (15);

}

jika (! lightOn) {

theServo1.write (95);

theServo2.write (90);

}

kelewatan (2000);

}

}

Disyorkan: