Isi kandungan:

Cara Meniru Jauh TV atau Lain Dengan Arduino Irlib: 3 Langkah (dengan Gambar)
Cara Meniru Jauh TV atau Lain Dengan Arduino Irlib: 3 Langkah (dengan Gambar)

Video: Cara Meniru Jauh TV atau Lain Dengan Arduino Irlib: 3 Langkah (dengan Gambar)

Video: Cara Meniru Jauh TV atau Lain Dengan Arduino Irlib: 3 Langkah (dengan Gambar)
Video: Tonton Sampai Habis !!! Belajar Arduino Di Jamin Bisa 2024, November
Anonim
Cara Meniru Jauh TV atau Lain Dengan Arduino Irlib
Cara Meniru Jauh TV atau Lain Dengan Arduino Irlib

Pengenalan

Hai semua dan selamat datang ke Instructable pertama saya.

Hari ini kita akan belajar, seperti judulnya, untuk meniru TV jauh atau sesuatu yang serupa yang berfungsi dengan isyarat Inframerah menggunakan Arduino (model apa pun).

Masalahnya ialah: Bagaimana saya dapat melancarkan kod ke objek jika saya tidak tahu kodnya?

Dengan mencari di internet, saya tidak menemui jawapan untuk soalan saya jadi saya mula berfikir dan mencipta kaedah ini sendiri.

Dalam tutorial ini saya akan menunjukkan cara melakukannya.

P. S.:

Sebelum kita memulakan, saya akan memberitahu anda bahawa komunikasi Ir sangat kompleks dan memerlukan sedikit pengetahuan terlebih dahulu.

Langkah 1: Bahan

Bahan
Bahan

Anda memerlukan komponen yang lebih sedikit daripada yang anda fikirkan:

-Arduino (Saya menggunakan Leonardo)

-470ohm atau perintang serupa! PERHATIAN !: nilai perintang boleh berubah bergantung pada LED IR anda

-IR led (saya menggunakan SFH4546)

-Beberapa Pelompat

Penerima -IR (saya menggunakan TSOP38238)

- Papan roti

Inilah yang saya gunakan untuk litar sederhana tetapi penting ini.

EDIT: Jika anda menggunakan led saya yang sama, jangan gunakan perintang antara pin Arduino dan led kerana jarak jauh dari anda boleh menggunakan alat kawalan jauh anda

Sekiranya anda tidak menggunakan petunjuk yang sama, saya cadangkan untuk meletakkan perapi dan mengaturnya seperti yang anda mahukan

Langkah 2: Litar dan Pengekodan

Sekarang kita melihat litar.

Kita perlu membina 2 litar:

-Litar pertama perlu menangkap isyarat dari alat kawalan jauh.

-Kedua menghantar isyarat yang kami rakam sebelumnya.

Oleh itu, ambil arduino, papan roti, wayar dan penerima dan mari mulakan kerja

Mula-mula sambungkan 5v dan GND ke penerima anda (milik saya agar OUT, GND, 5V)

Pin OUT perlu disambungkan ke pin Arduino 2. (Bagaimana litar kelihatan)

Sebaik sahaja anda melakukannya, kami perlu menyambungkan Anode lorong ke perintang dan Kodod ke tanah.

Dari perintang kita akan menyambung kemudian ke pin yang ditentukan oleh perpustakaan Ir. (Bagaimana litar kelihatan)

Kodnya sangat mudah:

Mula-mula kita perlu memasang perpustakaan:

-Perpustakaan IrLib2 untuk petikan penerimaan

Anda perlu membuka fail zip dan menyalin folder di dalam fail itu ke folder perpustakaan anda.

-Perpustakaan IrRemote untuk menghantarnya

Setelah selesai, buka Arduino IDE dan dari menu contoh pergi ke folder contoh IrLib2, kemudian muatkan lakaran "RawRecv.ino" pada papan Arduino anda.

Setelah dimuat di papan buka monitor bersiri, ambil alat kawalan jauh yang ingin anda tiru, arahkan ke penerima Ir dan tekan butang di atasnya: anda akan melihat beberapa output (kod mentah) pada monitor jadi salin saja di papan keratan.

Petikan seterusnya adalah menghantar kod yang kami perolehi.

Setiap model Arduino mempunyai pin sendiri untuk kelas IRsend dan anda tidak dapat mengubahnya kerana beberapa sekatan oleh perkakasan.

Di sini terdapat meja dengan pengaturan pin beberapa papan Arduino.

Ini adalah lakaran saya, ia menghantar perintah channel_up ke Samsung Tv lama:

#sertakan

IRsend irsend; #define RAW_DATA_LEN 68 // output 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}; persediaan kosong () {} gelung void () {irsend.sendRaw (rawData, RAW_DATA_LEN, 38); // hantar data mentah pada kelewatan frekuensi 38KHz (1000); // Kelewatan 1 saat antara setiap pecah isyarat}

Bayar PERHATIAN: mengatasi dan menempelkannya di IDE mungkin tidak berfungsi, jika tidak berfungsi, anda perlu menulis setiap baris

Langkah 3: Ujian dan Penamat

Sudah tiba masanya untuk ujian sekarang!

Arahkan arah anda ke penerima dengan cara yang sama anda mengarahkan alat kawalan jauh dan nyalakan Arduino, tunggu sebentar dan anda akan melihat bahawa alat penerima akan mula melakukan apa yang kami suruh lakukan sehingga itu sahaja!

Sekiranya ada yang salah sila tinggalkan komen di bawah.

Itulah akhir pengajaran kami. Saya harap ia berguna untuk anda.

Komen jika anda mahukan video tutorial ini dan ……….

ke Instructable seterusnya!

Disyorkan: