Daftar Isi:

Cara Meniru Remote TV atau Lainnya Dengan Arduino Irlib: 3 Langkah (dengan Gambar)
Cara Meniru Remote TV atau Lainnya Dengan Arduino Irlib: 3 Langkah (dengan Gambar)

Video: Cara Meniru Remote TV atau Lainnya Dengan Arduino Irlib: 3 Langkah (dengan Gambar)

Video: Cara Meniru Remote TV atau Lainnya Dengan Arduino Irlib: 3 Langkah (dengan Gambar)
Video: Cara Mengetahui Code Tombol IR-Remote Dengan Arduino 2024, November
Anonim
Cara Meniru Remote TV atau Lainnya Dengan Arduino Irlib
Cara Meniru Remote TV atau Lainnya Dengan Arduino Irlib

pengantar

Hai semuanya dan selamat datang di Instructable pertama saya.

Hari ini kita akan belajar, seperti judulnya, untuk meniru remote TV atau sesuatu yang serupa yang bekerja dengan sinyal Inframerah menggunakan Arduino (model apa saja).

Masalahnya adalah: Bagaimana saya bisa mengirimkan kode ke suatu objek jika saya tidak tahu kodenya?

Mencari di internet saya tidak menemukan jawaban atas pertanyaan saya jadi saya mulai berpikir dan menemukan metode ini sendiri.

Dalam tutorial ini saya akan menunjukkan cara melakukannya.

PS:

Sebelum kita mulai, saya akan memberi tahu Anda bahwa komunikasi Ir sangat kompleks dan membutuhkan sedikit pengetahuan terlebih dahulu.

Langkah 1: Bahan

Bahan
Bahan

Anda membutuhkan lebih sedikit komponen daripada yang Anda pikirkan:

-Arduino (saya menggunakan Leonardo)

-470ohm atau resistor serupa !PERHATIAN!: nilai resistor dapat berubah tergantung pada LED IR Anda

-LED IR (saya menggunakan SFH4546)

-Beberapa Jumper

-Penerima IR (saya menggunakan TSOP38238)

-Papan tempat memotong roti

Inilah yang saya gunakan untuk rangkaian sederhana namun penting ini.

EDIT: Jika Anda menggunakan led yang sama, jangan gunakan resistor apa pun antara pin Arduino dan led karena itu akan mengurangi banyak jarak dari Anda dapat menggunakan remote

Jika Anda tidak menggunakan ir led yang sama saya sarankan untuk memasang pemangkas dan mengaturnya sesuai keinginan

Langkah 2: Sirkuit dan Pengkodean

Sekarang kita lihat sirkuitnya.

Kita perlu membangun 2 sirkuit:

-Sirkuit pertama perlu menangkap sinyal dari remote control.

-Yang kedua mentransmisikan sinyal yang kami tangkap sebelumnya.

Jadi ambil arduino, papan tempat memotong roti, kabel dan penerima dan mari mulai bekerja

Pertama hubungkan 5v dan GND ke penerima Anda (milik saya memiliki urutan OUT, GND, 5V)

Pin OUT perlu dihubungkan ke pin Arduino 2. (Bagaimana tampilan rangkaiannya)

Setelah Anda selesai melakukannya, kita perlu menghubungkan Anoda dari led kita ke resistor dan Katoda ke ground.

Dari resistor kita akan menghubungkan nanti ke pin yang didefinisikan oleh perpustakaan Ir. (Bagaimana sirkuit terlihat)

Kodenya sangat sederhana:

Pertama kita perlu menginstal perpustakaan:

-Perpustakaan IrLib2 untuk bagian penerima

Anda kemudian perlu membuka file zip dan menyalin folder di dalam file itu ke folder perpustakaan Anda.

-Perpustakaan IrRemote untuk mengirimnya

Setelah Anda selesai melakukannya, buka Arduino IDE dan dari menu contoh buka folder contoh IrLib2, lalu muat sketsa "RawRecv.ino" di papan Arduino Anda.

Setelah dimuat di papan, buka monitor serial, ambil remote kontrol yang ingin Anda tiru, arahkan ke penerima Ir dan tekan tombol di atasnya: Anda akan melihat beberapa output (kode mentah) pada monitor jadi salin saja papan klip.

Bagian selanjutnya adalah mengirimkan kode yang kami peroleh.

Setiap model Arduino memiliki pin sendiri untuk kelas IRsend dan Anda tidak dapat mengubahnya karena beberapa batasan oleh perangkat keras.

Di sini ada meja dengan pengaturan pin dari beberapa papan Arduino.

Ini sketsa saya, ini mengirimkan perintah channel_up ke TV Samsung lama:

#termasuk

IRkirim irkirim; #define RAW_DATA_LEN 68 //output dari RawRecv uint16_t rawData[RAW_DATA_LEN]={ 4458, 4482, 546, 1698, 550, 1690, 554, 1690, 546, 606, 518, 610, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 1686, 550, 1694, 550, 602, 522, 606, 530, 598, 526, 602, 522, 606, 526, 602, 522, 1694, 554, 598, 522, 606, 530, 1686, 554, 602, 518, 610, 522, 602, 522, 1694, 554, 602, 522, 1694, 550, 1690, 546, 610, 526, 1690, 546, 1694, 554, 1690, 546, 1000}; void setup(){ } void loop() { irsend.sendRaw(rawData, RAW_DATA_LEN, 38); //mengirim data mentah pada penundaan frekuensi 38KHz(1000); // delay 1 detik antara setiap sinyal burst }

PERHATIAN: mengatasi dan menempelkannya di IDE mungkin tidak berfungsi, jika tidak berhasil, Anda harus menulis setiap baris

Langkah 3: Pengujian dan Penyelesaian

Saatnya untuk ujian sekarang!

Arahkan led Anda ke penerima dengan cara yang sama seperti Anda mengarahkan remote control dan nyalakan Arduino Anda, tunggu sebentar dan Anda akan melihat bahwa perangkat penerima akan mulai melakukan apa yang kami perintahkan, jadi selesai!

Jika ada yang salah silahkan tinggalkan komentar dibawah.

Itulah akhir dari Instructable kami. Saya harap ini berguna untuk Anda.

Komentar jika Anda ingin video tutorial ini dan……….

ke Instruksi berikutnya!

Direkomendasikan: