Daftar Isi:

Memahami Protokol IR Remote AC: 9 Langkah (dengan Gambar)
Memahami Protokol IR Remote AC: 9 Langkah (dengan Gambar)

Video: Memahami Protokol IR Remote AC: 9 Langkah (dengan Gambar)

Video: Memahami Protokol IR Remote AC: 9 Langkah (dengan Gambar)
Video: Cara Menggunakan IR Remote (Infrared Remote) di Arduino 2024, Juli
Anonim
Memahami Protokol IR dari Remote AC
Memahami Protokol IR dari Remote AC

Saya telah belajar tentang protokol IR untuk beberapa waktu sekarang. Cara mengirim dan menerima sinyal IR. Pada titik ini, satu-satunya yang tersisa adalah protokol IR dari remote AC.

Tidak seperti remote tradisional dari hampir semua perangkat elektronik (misalnya TV) di mana hanya satu informasi tombol yang dikirim pada saat itu, Pada remote AC semua parameter dikodekan dan dikirim sekaligus. Oleh karena itu, agak sulit untuk memecahkan kode sinyal dari mikrokontroler.

Dalam instruksi ini, saya akan menjelaskan bagaimana kita dapat dengan mudah memecahkan kode protokol IR dari remote AC apa pun. Saya akan menggunakan KEYBOARD HID IR saya untuk membaca dan memecahkan kode sinyal IR dengan menulis program baru. tetapi Anda dapat menggunakan hampir semua mikrokontroler yang Anda kenal selama mendukung interupsi Eksternal yang digabungkan dengan demodulator IR TSOP.

Langkah 1: Alat yang Diperlukan

Stasiun Solder. (mis. INI)

Meskipun Anda dapat menggunakan setrika yang lebih murah, tetapi stasiun solder berkualitas baik disarankan jika Anda menyukai elektronik.

Pickit 2. (mis. INI)

Anda juga dapat menggunakan PICKIT 3 tetapi kemudian Anda harus menggunakan konverter USB-ke-UART terpisah untuk membaca output dari mikrokontroler.

Sebuah osiloskop

Yah, saya tidak memilikinya. tetapi jika Anda memilikinya, itu akan membuat hidup Anda jauh lebih mudah. Pasti membeli satu, jika Anda mampu membelinya.

Komputer

Yah.. Duh

Langkah 2: Komponen Diperlukan

  • PIC18F25J50 (mis. DI SINI)
  • Penerima IR TSOP. (mis. DI SINI)
  • LM1117 3.3v regulator. (mis. DI SINI)
  • kapasitor 2x220nf.
  • resistor 470 ohm.
  • resistor 10kohm.

Ini adalah komponen yang diperlukan untuk membuat proyek keyboard HID IR saya.. jika Anda memiliki papan pengembangan gambar lain atau arduino, Anda hanya memerlukan modul dekoder TSOP IR.

Sebuah remote AC

Remote yang perlu di-decode. Saya akan menggunakan remote AC Videocon saya. Yang ini tidak memiliki tampilan tetapi berfungsi mirip dengan remote lain dengan tampilan.

Langkah 3: Cara Kerjanya (Protokol IR)

Cara Kerja (Protokol IR)
Cara Kerja (Protokol IR)

Sebelum melanjutkan, mari kita pahami beberapa dasar.

Remote IR menggunakan LED IR untuk mengirimkan sinyal dari remote ke penerima dengan menyalakan dan mematikan LED secara cepat. Tetapi banyak sumber cahaya lain menghasilkan cahaya IR juga. Jadi, untuk membuat sinyal kita istimewa, sinyal PWM digunakan pada frekuensi tertentu.

Frekuensi yang digunakan di hampir semua remote IR adalah 30khz, 33khz, 36khz, 38khz, 40khz dan 56khz.

Yang paling umum adalah 38khz dan 40khz.

Modul TSOP mendemodulasi sinyal pembawa (mis. 38khz) ke logika TTL GND dan VCC yang lebih cocok.

Durasi logika TINGGI dari RENDAH menunjukkan bit '1' atau '0'. Durasi bervariasi menurut setiap protokol jarak jauh. (mis. NEC)

Untuk memahami protokol IR secara detail, Anda dapat merujuk ke dokumen INI.

Langkah 4: Jarak Jauh

Jarak Jauh
Jarak Jauh

Remote yang saya gunakan milik AC agak tua yang dipasang di kamar saya. Jadi tidak memiliki tampilan yang mewah tetapi fungsinya hampir sama dengan remote AC dengan tampilan.

Kita dapat mengubah pengaturan berikut menggunakan remote.

  • Daya hidup/mati
  • Mode tidur aktif/nonaktif
  • Mode turbo hidup/mati
  • Ayunan hidup/mati
  • Kecepatan kipas (Rendah, Sedang, Tinggi)
  • Pilih mode (Dingin, Kering, Kipas)
  • Suhu (dari 16 hingga 30 derajat celsius)

Langkah 5: Menangkap Sampel RAW

Menangkap Sampel RAW
Menangkap Sampel RAW
Menangkap Sampel RAW
Menangkap Sampel RAW

Pada gambar, Anda dapat melihat sampel RAW yang dikeluarkan oleh penerima ir TSOP. angka menunjukkan durasi burst dan tanda +/- menunjukkan MARK dan SPACE dari sinyal.

di sini 1 unit menunjukkan 12us (mikrodetik.)

Jadi, ledakan 80 menunjukkan 960us dan seterusnya.

potongan kode berikut menangkap data dan output ke monitor serial pickit2. (IDE adalah MikroC PRO untuk PIC)

Untuk beberapa alasan, editor yang dapat diinstruksikan mengacaukan tag kode. Jadi, saya baru saja melampirkan tangkapan layar kode, silakan lihat gambar kedua dari langkah ini.

Saya akan melampirkan seluruh folder proyek, tetapi sekarang berantakan dan belum siap untuk apa yang saya coba capai.

Langkah 6: Mengamati Sampel RAW dan Mengonversinya ke Format yang Dapat Dibaca Manusia

Mengamati Sampel RAW dan Mengonversinya ke Format yang Dapat Dibaca Manusia
Mengamati Sampel RAW dan Mengonversinya ke Format yang Dapat Dibaca Manusia
Mengamati Sampel RAW dan Mengonversinya ke Format yang Dapat Dibaca Manusia
Mengamati Sampel RAW dan Mengonversinya ke Format yang Dapat Dibaca Manusia
Mengamati Sampel RAW dan Mengonversinya ke Format yang Dapat Dibaca Manusia
Mengamati Sampel RAW dan Mengonversinya ke Format yang Dapat Dibaca Manusia

Jika kita melihat lebih dekat pada sampel RAW, kita dapat dengan mudah mengamati bahwa ada empat rentang durasi burst.

~80

~45

~170

~250

Tiga nilai terakhir selalu +250 -250 +250. Oleh karena itu, kita dapat dengan aman berasumsi bahwa itu adalah bit STOP dari data burst. Sekarang, dengan menggunakan potongan kode berikut, kita dapat membagi empat durasi burst ini menjadi '-', '.' dan 1'.

Lihat gambar ke-3 dari langkah ini untuk cuplikan kode.

Anda mungkin memperhatikan bahwa saya mengabaikan angka ~80 burst dalam kode. itu karena setiap penempatan kode yang ganjil tidak signifikan. Dengan mencetak larik _rawprocess ke monitor serial, (seperti yang Anda lihat pada gambar kedua dari langkah ini.) Kami memiliki gambaran yang lebih jelas tentang data yang diterima. Sekarang dengan menekan tombol yang berbeda pada remote kita dapat mengamati perubahan pola pada data seperti yang dijelaskan pada langkah berikutnya.

Langkah 7: Mengamati Pola dengan Membandingkan Beberapa Sampel Mentah

Mengamati Pola dengan Membandingkan Beberapa Sampel Mentah
Mengamati Pola dengan Membandingkan Beberapa Sampel Mentah
Mengamati Pola dengan Membandingkan Beberapa Sampel Mentah
Mengamati Pola dengan Membandingkan Beberapa Sampel Mentah
Mengamati Pola dengan Membandingkan Beberapa Sampel Mentah
Mengamati Pola dengan Membandingkan Beberapa Sampel Mentah

Dengan mencetak hanya data yang didekodekan, kita bisa mendapatkan gambaran yang lebih jelas tentang bit apa yang digunakan untuk mengirim data mana.

Pengaturan POWER SLEEP dan TURBO hanya menggunakan satu bit. yaitu '.' atau '1'.

SWING menggunakan tiga bit yang berdekatan satu sama lain. yang berjalan sebagai '…' atau '111'.

Pilihan Fan dan Mode juga menggunakan 3 bit masing-masing '1..' '.1.' dan 1'

Suhu menggunakan empat bit yang mengirimkan nilai menggunakan bit kode biner dengan offset 16 yang berarti '…' mengirimkan nilai 16 derajat celsius sementara '111.' mengirimkan 30 derajat celsius.

Langkah 8: OUTPUT Data yang Didekodekan ke Serial Monitor

OUTPUT Data yang Didekodekan ke Serial Monitor
OUTPUT Data yang Didekodekan ke Serial Monitor

Seperti yang Anda lihat pada gambar, saya berhasil memecahkan kode semua bit yang dikirim oleh remote AC.

Dari sini, Mereka yang memiliki pengalaman menangani protokol ir sudah tahu Cara mengkodekan ulang sinyal dan mulai mengirimnya ke AC. Jika Anda ingin melihat bagaimana itu bisa dilakukan, tunggu instruksi saya berikutnya yang akan saya posting dalam seminggu atau lebih.

Langkah 9: Selesai

Terima kasih atas waktunya.

silakan tinggalkan komentar jika Anda menyukai proyek ini. atau jika Anda mungkin telah melihat kesalahan apapun.

Semoga harimu menyenangkan.

Direkomendasikan: