Isi kandungan:

Memahami Protokol IR dari Catatan Air Conditoner: 9 Langkah (dengan Gambar)
Memahami Protokol IR dari Catatan Air Conditoner: 9 Langkah (dengan Gambar)

Video: Memahami Protokol IR dari Catatan Air Conditoner: 9 Langkah (dengan Gambar)

Video: Memahami Protokol IR dari Catatan Air Conditoner: 9 Langkah (dengan Gambar)
Video: Kupas Tuntas !! Urutan Peristiwa Hari Kiamat (FULL EDITION) 2024, Julai
Anonim
Memahami Protokol IR dari Remote Conditoner Air
Memahami Protokol IR dari Remote Conditoner Air

Saya sudah lama belajar mengenai protokol IR. Cara menghantar dan menerima isyarat IR. Pada ketika ini, satu-satunya perkara yang tersisa adalah protokol IR remote AC.

Tidak seperti alat kawalan jauh hampir semua peranti elektronik (katakanlah TV) di mana hanya satu butang maklumat dihantar pada masa itu, dalam AC remote semua parameter dikodkan dan dihantar sekaligus. Oleh itu, agak sukar untuk menyahkod isyarat dari mikrokontroler.

Dalam arahan ini, saya akan menerangkan bagaimana kita dapat dengan mudah menyahkod protokol IR mana-mana alat kawalan jauh AC. Saya akan menggunakan HID IR KEYBOARD saya untuk membaca dan menyahkod isyarat IR dengan menulis program baru. tetapi anda boleh menggunakan hampir semua mikrokontroler yang anda kenal selagi ia menyokong gangguan luaran yang digabungkan dengan demodulator IR TSOP.

Langkah 1: Alat Diperlukan

Stesen Pematerian. (Cth. INI)

Walaupun anda boleh menggunakan seterika yang lebih murah tetapi stesen pematerian berkualiti baik disyorkan jika anda menggunakan elektronik.

Pickit 2. (cth. INI)

Anda juga boleh menggunakan PICKIT 3 tetapi kemudian anda harus menggunakan penukar USB-ke-UART yang terpisah untuk membaca output dari mikrokontroler.

Osiloskop

Saya tidak memilikinya. tetapi jika anda memilikinya, ini akan menjadikan hidup anda lebih mudah. Pasti beli satu, jika anda mampu.

Komputer

Baiklah.. Duh

Langkah 2: Komponen Diperlukan

  • PIC18F25J50 (mis. DI SINI)
  • Penerima TSOP IR. (Mis. DI SINI)
  • Pengatur 3.3M LM1117. (Mis. DI SINI)
  • Kapasitor 2x220nf.
  • Perintang 470 ohm.
  • Perintang 10k ohm.

Ini adalah komponen yang diperlukan untuk membuat projek papan kekunci HID IR saya.. jika anda mempunyai papan pengembangan gambar atau arduino lain, anda hanya memerlukan modul penyahkod TSOP IR.

Alat kawalan jauh AC

Alat kawalan jauh yang perlu dikodkan. Saya akan menggunakan alat kawalan jauh Videocon AC saya. Yang ini tidak mempunyai paparan tetapi berfungsi sama dengan alat kawalan jauh lain dengan paparan.

Langkah 3: Bagaimana Ia Berfungsi (Protokol IR)

Bagaimana Ia Berfungsi (Protokol IR)
Bagaimana Ia Berfungsi (Protokol IR)

Sebelum meneruskan, Mari kita fahami beberapa asas.

Remote IR menggunakan IR yang dipancarkan untuk menghantar isyarat dari jauh ke penerima dengan menghidupkan dan mematikan LED dengan pantas. Tetapi banyak sumber cahaya lain menghasilkan cahaya IR juga. Oleh itu, untuk menjadikan isyarat kami istimewa, isyarat PWM digunakan pada frekuensi tertentu.

Kekerapan yang digunakan di hampir semua jarak jauh IR ialah 30khz, 33khz, 36khz, 38khz, 40khz dan 56khz.

Walau bagaimanapun, yang paling biasa ialah 38khz dan 40khz.

Modul TSOP mendemodulasi isyarat pembawa (mis. 38khz) kepada logik TTL GND dan VCC yang lebih sesuai.

Tempoh logik HIGH of LOW menunjukkan bit '1' atau '0'. Tempohnya berbeza mengikut setiap protokol jauh. (Mis. NEC)

Untuk memahami protokol IR secara terperinci, anda boleh merujuk pada dokumen INI.

Langkah 4: Alat Jauh

Alat Jauh
Alat Jauh

Alat kawalan jauh yang saya gunakan milik penghawa dingin yang agak lama dipasang di bilik saya. Oleh itu, ia tidak mempunyai paparan mewah tetapi berfungsi sama seperti alat kawalan jauh AC dengan paparan.

Kita boleh mengubah tetapan berikut menggunakan alat kawalan jauh.

  • Hidupkan / matikan
  • Hidup / mati mod tidur
  • Mod turbo hidup / mati
  • Hidupkan / matikan
  • Kelajuan kipas (Rendah, Med, Tinggi)
  • Pilih mod (Sejuk, Kering, Kipas)
  • Suhu (dari 16 hingga 30 darjah celsius)

Langkah 5: Menangkap Sampel RAW

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

Dalam gambar, anda dapat melihat sampel RAW yang dikeluarkan oleh penerima TSOP ir. nombor menunjukkan jangka masa pecah dan tanda +/- menandakan MARK dan RUANG isyarat.

di sini 1 unit menunjukkan 12us (mikrodetik.)

Jadi, pecah 80 menunjukkan 960us dan seterusnya.

sekeping kod berikut menangkap data dan output ke monitor bersiri dari pickit2. (IDE adalah MikroC PRO untuk PIC)

Untuk sebab tertentu, editor Instructable mengacaukan tag kod. Oleh itu, saya baru sahaja melampirkan tangkapan skrin kod tersebut, sila rujuk gambar kedua langkah ini.

Saya semestinya melampirkan keseluruhan folder projek, tetapi sekarang berantakan dan belum cukup siap untuk apa yang saya cuba capai.

Langkah 6: Memerhatikan Sampel RAW dan Menukarkannya ke Format yang Boleh Dibaca Manusia

Memerhatikan Sampel RAW dan Menukarkannya ke Format Dibaca Manusia
Memerhatikan Sampel RAW dan Menukarkannya ke Format Dibaca Manusia
Memerhatikan Sampel RAW dan Menukarkannya ke Format Dibaca Manusia
Memerhatikan Sampel RAW dan Menukarkannya ke Format Dibaca Manusia
Memerhatikan Sampel RAW dan Menukarkannya ke Format Dibaca Manusia
Memerhatikan Sampel RAW dan Menukarkannya ke Format Dibaca Manusia

Sekiranya kita melihat dengan teliti sampel RAW, kita dapat melihat dengan mudah bahawa terdapat empat jangka masa pecah.

~80

~45

~170

~250

Tiga nilai terakhir selalu +250 -250 +250. Oleh itu, kita dapat dengan aman menganggap bahawa itu adalah data STOP yang pecah. Sekarang, dengan menggunakan coretan kod berikut, kita dapat membahagikan empat jangka masa letupan ini menjadi '-', '.' dan '1'.

Rujuk gambar ke-3 langkah ini untuk coretan kod.

Anda mungkin menyedari bahawa saya mengabaikan angka ~ 80 yang meletup dalam kod tersebut. itu kerana setiap penempatan kod yang ganjil tidak penting. Dengan mencetak array _rawprocess ke monitor bersiri, (seperti yang anda lihat pada gambar kedua langkah ini.) Kami mempunyai gambaran yang jelas mengenai data yang diterima. Sekarang dengan menekan butang yang berbeza pada alat kawalan jauh, kita dapat melihat perubahan pola dalam data seperti yang dijelaskan pada langkah berikutnya.

Langkah 7: Memerhatikan Corak dengan Membandingkan Beberapa Sampel Mentah

Memerhatikan Corak dengan Membandingkan Beberapa Sampel Baku
Memerhatikan Corak dengan Membandingkan Beberapa Sampel Baku
Memerhatikan Corak dengan Membandingkan Beberapa Sampel Baku
Memerhatikan Corak dengan Membandingkan Beberapa Sampel Baku
Memerhatikan Corak dengan Membandingkan Beberapa Sampel Baku
Memerhatikan Corak dengan Membandingkan Beberapa Sampel Baku

Dengan mencetak hanya data yang didekodkan, kita dapat memperoleh gambaran yang lebih jelas mengenai bit apa yang digunakan untuk mengirim data mana.

Tetapan POWER SLEEP dan TURBO hanya menggunakan satu bit. sama ada '.' atau '1'.

SWING menggunakan tiga bit yang berdekatan antara satu sama lain. yang sama seperti '…' atau '111'.

Pilihan Kipas dan Mod juga menggunakan 3 bit setiap satu '1..' '.1.' dan '..1'

Suhu menggunakan empat bit yang menghantar nilai menggunakan bit berkod binari dengan ofset 16 yang bermaksud '….' menghantar nilai 16 darjah celsius sementara '111.' menghantar 30 darjah celsius.

Langkah 8: KELUARKAN Data yang Dikodkan ke Serial Monitor

KELUARKAN Data yang Dikodkan ke Monitor Bersiri
KELUARKAN Data yang Dikodkan ke Monitor Bersiri

Seperti yang anda lihat dalam gambar, saya berjaya menyahkod semua bit yang dihantar oleh alat kawalan jauh AC.

Mulai sekarang, Mereka yang mempunyai pengalaman berurusan dengan protokol ir sudah mengetahui Cara mengekodkan semula isyarat dan mula menghantarnya ke AC. Sekiranya anda ingin melihat bagaimana itu dapat dilakukan, tunggu arahan saya yang seterusnya yang akan saya hantar dalam seminggu atau lebih.

Langkah 9: Selesaikan

Terima kasih kerana meluangkan masa anda.

sila tinggalkan komen jika anda menyukai projek ini. atau sekiranya anda menyedari ada kesilapan.

Semoga hari anda indah.

Disyorkan: