Daftar Isi:

Selamat Hack Light Switch: 3 Langkah
Selamat Hack Light Switch: 3 Langkah

Video: Selamat Hack Light Switch: 3 Langkah

Video: Selamat Hack Light Switch: 3 Langkah
Video: Light bulb timer switch wiring diagram connection@kalutecpowersolutions9523 2024, November
Anonim
Selamat Meretas Saklar Lampu
Selamat Meretas Saklar Lampu

Selama 2 minggu terakhir kami telah mengerjakan proyek sekolah yang disebut "Happy hacking". Dengan proyek ini kami mencoba membuat "Happy hack" untuk ruang publik. Nah, apa itu "Happy hack"? Dalam kasus kami, kami perlu membuat sesuatu yang positif berdasarkan frustrasi. Penggunaan Arduino diperlukan untuk proyek ini. "Happy hack" yang kami putuskan adalah instalasi untuk menyalakan sakelar lampu dari jarak jauh.

Langkah 1: Bahan:

1x Arduino Uno

1x papan tempat memotong roti

2x servo

1x sensor inframerah

11x kawat

1x pengirim inframerah (penghapusan tv)

tape

Langkah 2: Cara Menghubungkan:

Masukkan penerima inframerah Arduino ke papan tempat memotong roti; dengan asumsi sisi depan penerima adalah sisi dengan bola di atasnya:

  • Hubungkan satu kabel dari 'kaki' paling kiri ke port Arduino uno '6'.
  • Hubungkan satu kabel dari 'kaki' tengah ke baris '-' di papan tempat memotong roti.
  • Hubungkan satu kabel dari 'kaki' paling kanan ke baris '+' di papan tempat memotong roti.

Pastikan kabel berada di antara baris '-' di papan tempat memotong roti dan port 'tanah' di Arduino uno dan pastikan kabel berada di antara baris '+' di papan tempat memotong roti dan port '5V' di Arduino uno.

Sekarang hubungkan 2 servos,

  • Keduanya dengan kabel dari kabel paling gelap di servo ke baris '-' di papan tempat memotong roti.
  • Baik dengan kabel dari kabel tengah di servo ke baris '+' di papan tempat memotong roti.

Sekarang, untuk salah satu servo, sambungkan kabel servo yang tersisa ke port Arduino uno '9' dan sambungkan servo lainnya ke port Arduino uno '10'.

Langkah 3: Kode:

#termasuk //

#termasuk //

#termasuk //

IRrecv irecv(6);

hasil decode_results;

Servo theServo1;

Servo theServo2;

bool lightOn = salah;

bool disko = salah;

batalkan pengaturan(){

theServo1.attach(10);

theServo2.attach (9);

pinMode(6, INPUT);

Serial.begin(9600);

irrecv.enableIRIn(); // Mulai penerima

irrecv.blink13(benar);

}

lingkaran kosong(){

if (irrecv.decode(&hasil)) {

Serial.println(hasil.nilai); // Anda mendapatkan hasil yang berbeda untuk setiap tombol. Jadi periksa di monitor serial berapa nilai tombol Anda.

if (results.value == 3772793023){ // Ini adalah hasil tombol power kita (3772793023). Ini mungkin berbeda dengan remote Anda.

lightOn = !lightOn;

jika(menyala){

theServo1.write(65);

theServo2.write(15);

}

jika(!menyala){

theServo1.write(95);

theServo2.write(95);

}

penundaan (1000);

}

if (results.value == 3772839943){ // Ini adalah hasil tombol info kami (37728).

disko = !disko;

penundaan (1000);

}

Serial.println(hasil.nilai);

irrecv.resume(); // Terima nilai berikutnya

}

jika(disko){

lightOn = !lightOn;

jika(menyala){

theServo1.write(65);

theServo2.write(15);

}

jika(!menyala){

theServo1.write(95);

theServo2.write(90);

}

penundaan(2000);

}

}

Direkomendasikan: