Pengetahuan, Media belajar, Tips dan Triks





bebas bayar, pembayaran mudah dan cepat, transaksi online, pembayaran tagihan dan tiket, transfer dana online
Bukalapak.com - Situs jual beli terpercaya


Mengontrol Peralatan Elektronik Rumah dengan Remote TV

Sudah menjadi rutinitas kita sehari-hari dirumah menghidupkan dan mematikan peralatan elektronik seperti TV, lampu halaman, lampu ruang tamu, lampu kamar, lampu tengah dan sebagainya. Kita menghidupkan dan mematikannya dengan menekan tombol ON-OFF pada setiap saklar yang ada.

Mungkin kamu pernah membayangkan atau menginginkan peralatan elektronik dirumah bisa dikontrol dengan hanya menekan tombol remote saja tanpa menekan tombol saklar satu-satu?. 


Jawabannya, sangat mungkin dilakukan.
Dengan menggabungkan antara Remote TV dan pengendali Arduino Uno kita sudah bisa membuat remote TV kita berfungsi sebagai Remote peralatan yang lainnya dirumah. Misalnya, menekan tombol remote nomor 1 akan mengaktifkan lampu bagian halaman rumah, tombol 2 mengaktifkan lampu ruang tamu, tombol 3 mengaktifkan lampu ruang tengah, tombol 4 mengaktifkan lampu kamar, dll.

Wah! asyikkan!! peralatan rumah kita berada dalam satu kendali. ckckckckck.

Nah! bagi kamu yang hobbi elektronika dan kontroler. Berikut kami sajikan sketch kode programnya:

#include
int IRpin = A5; 
int R1 = 3;
int R2 = 4;
int R3 = 5;
int R4 = 6;
int R5 = 7;
int R6 = 8;
int R7 = 9;
int R8 = 10;
int R9 = 11;
int R10 = 12;
int R12 = 13;
int a;
int b;
IRrecv irrecv(IRpin);
decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn();
  pinMode(R1, OUTPUT);
  pinMode(R2, OUTPUT);
  pinMode(R3, OUTPUT);
  pinMode(R4, OUTPUT);
  pinMode(R5, OUTPUT);
  pinMode(R6, OUTPUT);
  pinMode(R7, OUTPUT);
  pinMode(R8, OUTPUT);
  pinMode(R9, OUTPUT);
  pinMode(R10, OUTPUT);
  pinMode(R12, OUTPUT);

  digitalWrite(R1,LOW);
  digitalWrite(R2,LOW);
  digitalWrite(R3,LOW);
  digitalWrite(R4,LOW);
  digitalWrite(R5,LOW);
  digitalWrite(R6,LOW);
  digitalWrite(R7,LOW);
  digitalWrite(R8,LOW);
  digitalWrite(R9,LOW);
  digitalWrite(R10,LOW);
}

void loop() 
{
   
  if (irrecv.decode(&results)) 
    {
      Eksekusi();
      Serial.println(results.value);
      irrecv.resume();
    }
  if(results.value == 551489775 && b == 0){
    b = 1;
    digitalWrite(R12,HIGH);
    //delay(1000);
    //digitalWrite(R12,LOW);
    results.value = 0;
  }
  else if(results.value == 551489775 && b == 1){
    b = 0;
    digitalWrite(R12,LOW);
    results.value = 0;
  }
}

void Eksekusi(){
  if(b == 1){
  switch(results.value){
    case 551494365: //Ubah dan Sesuaikan 3772784863 
    if (a==0){
      digitalWrite(R1,HIGH);
      digitalWrite(R2,HIGH);
      digitalWrite(R3,HIGH);
      digitalWrite(R4,HIGH);
  digitalWrite(R5,HIGH);
  digitalWrite(R6,HIGH);
  digitalWrite(R7,HIGH);
  digitalWrite(R8,HIGH);
  digitalWrite(R9,HIGH);
  digitalWrite(R10,HIGH);
      a=1;
    }  
    else{
      digitalWrite(R1,LOW);
      digitalWrite(R2,LOW);
      digitalWrite(R3,LOW);
      digitalWrite(R4,LOW);  
        digitalWrite(R5,LOW);
  digitalWrite(R6,LOW);
  digitalWrite(R7,LOW);
  digitalWrite(R8,LOW);
  digitalWrite(R9,LOW);
  digitalWrite(R10,LOW);
      a=0;    
    }
      break;
    case 55152037: //Ubah dan Sesuaikan 1
      digitalWrite(R1,!digitalRead(R1));
      break;
    case 551504055: //Ubah dan Sesuaikan 2
      digitalWrite(R2,!digitalRead(R2));
      break;
    case 551536695: //Ubah dan Sesuaikan 3
      digitalWrite(R3,!digitalRead(R3));
      break;
    case 551495895: //Ubah dan Sesuaikan 4
      digitalWrite(R4,!digitalRead(R4));
      break;
    case 551528535: //Ubah dan Sesuaikan 5
      digitalWrite(R5,!digitalRead(R5));
      break;
    case 551512215: //Ubah dan Sesuaikan 6
      digitalWrite(R6,!digitalRead(R6));
      break;
    case 551544855: //Ubah dan Sesuaikan 7
      digitalWrite(R7,!digitalRead(R7));
      break;
    case 551491815: //Ubah dan Sesuaikan 8
      digitalWrite(R8,!digitalRead(R8));
      break;
    case 551524455: //Ubah dan Sesuaikan 9
      digitalWrite(R9,!digitalRead(R9));
      break;
    case 551487735: //Ubah dan Sesuaikan 10
      digitalWrite(R10,!digitalRead(R10));
      break;
    case 2715689438: //Ubah dan Sesuaikan 3772784863 
      digitalWrite(R1,LOW);
      digitalWrite(R2,LOW);
      digitalWrite(R3,LOW);
      digitalWrite(R4,LOW);
        digitalWrite(R5,LOW);
  digitalWrite(R6,LOW);
  digitalWrite(R7,LOW);
  digitalWrite(R8,LOW);
  digitalWrite(R9,LOW);
  digitalWrite(R10,LOW);
      a=0;
      break;
      default:
      break;
  }
  
  }
else{
  b = 0;
}
delay(100);
}


Upload sketch kode program tersebut ke dalam arduino. Berikut komponen-komponen yang dibutuhkan:
1. Remote TV / Remote DVD / segala jenis remote
2. Modul Arduino Uno
3. Relay (sesuai kebutuhan)
2. IR Receive
3. Transistor
4. Resistor
5. Elco

Nah! Buat kamu yang bingung cara rakitnya, bisa juga pesan ke Admin, hihiii..
WA. Admin: 082331230135

Labels: Elektronika

Thanks for reading Mengontrol Peralatan Elektronik Rumah dengan Remote TV. Please share...!

0 Comment for "Mengontrol Peralatan Elektronik Rumah dengan Remote TV"



bebas bayar, pembayaran mudah dan cepat, transaksi online, pembayaran tagihan dan tiket, transfer dana online
Back To Top