Membuat remote TV sederhana dengan IR transmitter menggunakan arduino - Berbage Ilmu | Tutorial Arduino Android SEO Networking Software

Membuat remote TV sederhana dengan IR transmitter menggunakan arduino

Penggunaan IR atau infrared sebagai media transmisi data yang telah diaplikasikan pada TV, AC dan peralatan elektronik lainya dapat memberikan kemudahan untuk melakukan pengontrolan suatu alat atau device tersebut. pada kesempatan ini saya akan memberikan tutorial yaitu membuat suatu sistem remote control, dimana objek-nya yaitu sebuah TV decoder. Berikut ini merupakan alat yang perlu di persiapkan dalam projek ini.

Daftar alat :

  • Arduino
  • IR transmitter
  • IR Reciver
  • Push Button
  • Resistor 220ohm
  • Remote TV
Selanjutnya silakan anda download terlebih dahulu library IRremote disini. Kemudian import file .zip library tersebut ke Arduino IDE anda. Setelah selesai silakan ikuti skema rangkaian berikut.


Langkah awal kita perlu melakukan decode pada remote tersebut, agar supaya nilai yang dikirim dari ir transmitter sesuai dengan yang dikirim remote kontrol TV teresebut. pada percobaan kali ini saya hanya melakukan decode pada tombol untuk mengganti siaran TV. untuk melakukan upload sketch berikut ini.


#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn();
}

void dump(decode_results *results) {
  int count = results->rawlen;
  if (results->decode_type == UNKNOWN) {
    Serial.print("Unknown encoding: ");
  }
  else if (results->decode_type == NEC) {
    Serial.print("Decoded NEC: ");
  }
  else if (results->decode_type == SONY) {
    Serial.print("Decoded SONY: ");
  }
  else if (results->decode_type == RC5) {
    Serial.print("Decoded RC5: ");
  }
  else if (results->decode_type == RC6) {
    Serial.print("Decoded RC6: ");
  }
  else if (results->decode_type == PANASONIC) {
    Serial.print("Decoded PANASONIC - Address: ");
    Serial.print(results->address, HEX);
    Serial.print(" Value: ");
  }
  else if (results->decode_type == LG) {
    Serial.print("Decoded LG: ");
  }
  else if (results->decode_type == JVC) {
    Serial.print("Decoded JVC: ");
  }
  else if (results->decode_type == AIWA_RC_T501) {
    Serial.print("Decoded AIWA RC T501: ");
  }
  else if (results->decode_type == WHYNTER) {
    Serial.print("Decoded Whynter: ");
  }
  Serial.print(results->value, HEX);
  Serial.print(" (");
  Serial.print(results->bits, DEC);
  Serial.println(" bits)");
  Serial.print("Raw (");
  Serial.print(count, DEC);
  Serial.print("): ");
  for (int i = 1; i < count; i++) {
    if (i & 1) {
      Serial.print(results->rawbuf[i]*USECPERTICK, DEC);
    }
    else {
      Serial.write('-');
      Serial.print((unsigned long) results->rawbuf[i]*USECPERTICK, DEC);
    }
    Serial.print(" ");
  }
  Serial.println();
}
void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    dump(&results);
    irrecv.resume();
  }
}

Selanjutnya setelah selesai upload arahkan remote TV anda ke IR Reciver dan tekan tombol untuk mengganti siaran maka hasilnya akan seperti pada gambar berikut.


Pada tanda merah merupakan hasil decoded NEC pada remote untuk mengganti siaran TV. Selanjutnya copy sketch dibawah ini, untuk melakukan pengontrolan menggunakan IR Transmitter yang terhubung pada arduino.

#include <IRremote.h>
int RECV_PIN = 11;
int BUTTON_PIN = 12;
int STATUS_PIN = 13;
IRsend irsend;
void setup()
{
  pinMode(BUTTON_PIN, INPUT);
  pinMode(STATUS_PIN, OUTPUT);
  digitalWrite(BUTTON_PIN, LOW);
  Serial.begin(9600);
}
void loop() {
  int buttonState = digitalRead(BUTTON_PIN);
  if (buttonState == HIGH) {
    irsend.sendNEC(0xFAAA45B, 32); // Hasil Decode NEC
    digitalWrite(STATUS_PIN, HIGH);
    delay(500);
  }
  digitalWrite(STATUS_PIN, LOW);
}

Tambahkan "0x" pada awalan NEC sehingga menjadi nilai hex. kemudian upload ke arduino anda. untuk hasil pengujianya dapat dilihat pada video berikut.


Silakan anda melakukan kreativitas anda dalam melakukan pengembangan. terimakasih telah menjadikan tutorial ini sebagai bahan refrensi anda. Semoga bermanfaat. 😊😊

4 komentar

gan gimana cara nya munculin decode NEC nya makasii

gan gimana caranya nampilin decode NEC nya

Cara Mendapatkan Uang Dengan Bermain Togel Online Sgp