- Komponen yang Diperlukan:
- Penjelasan Kerja:
- Rajah Litar:
- Menyahkod Isyarat Kawalan Jauh IR menggunakan Arduino:
- Membangun Aplikasi Android untuk IR Blaster:
Saya memulakan projek ini untuk menyingkirkan pelbagai alat kawalan jauh di rumah saya dan membina sesuatu yang boleh menggabungkan ciri-ciri kesemuanya. Saya mendapat idea ini ketika melihat salah satu telefon bimbit rakan saya dengan IR blaster terbina dalam, pada masa itu saya memutuskan untuk tidak membeli telefon yang serupa sebaliknya membuat peranti saya sendiri yang semestinya sesuai dengan telefon bimbit saya yang ada. Jadi di sini kita akan Menukar Telefon Android menjadi Remote IR menggunakan Arduino untuk mengawal pelbagai peranti di rumah.
Komponen yang Diperlukan:
- Arduino Uno
- LED IR
- Penerima TSOP-IR (1838T)
- Modul Bluetooth (HC05)
- Peranti Android (Telefon, Tablet, dll.)
Penjelasan Kerja:
Secara amnya kita menggunakan dua alat kawalan jauh untuk mengoperasikan TV di rumah, satu untuk televisyen dan satu untuk Set-Top Box jadi di sini dalam Projek ini saya menyasarkan kedua-dua alat kawalan jauh ini dan menjadikan Telefon Android berfungsi sebagai IR Blaster agar TV dapat dikendalikan dengan Telefon, tanpa menyentuh mana-mana Jauh.
Menggunakan papan Arduino Uno menjadikan saya lebih mudah untuk menangani bahagian penyahkodan dan pengekodan IR. The adat dibuat perisai hanya menambah ke bahagian kemudahan projek ini. Perisai terdiri daripada penerima TSOP IR (1838T), LED IR dan modul Bluetooth (HC-05), lihat gambar di bawah:
Anda boleh membina perisai khas atau secara langsung dapat menghubungkan komponen ke Arduino seperti yang ditunjukkan dalam 'Circuit Diagram' di bahagian bawah.
Sebelum melangkah ke hadapan mari kita bincangkan terlebih dahulu mengenai 'bagaimana alat kawalan jauh IR berfungsi'. Sebilangan besar alat kawalan jauh IR berfungsi pada frekuensi 38 KHz (inilah sebab mengapa saya memilih 18 38 T). Setelah melibatkan diri dalam topik ini, seseorang akan menyedari bahawa tidak ada perwakilan tetap untuk angka nol dan yang lain dalam kaedah penghantaran data IR ini. Kod-kod ini menggunakan pelbagai teknik pengekodan yang kami pelajari dalam silibus kejuruteraan kami (kerana saya pelajar kejuruteraan elektronik). Kepentingan 38 KHz adalah bahawa frekuensi isyarat berayun ketika tinggi secara logik iaitu ini adalah frekuensi pembawa isyarat. Lihat gambar di bawah; ini adalah contoh Protokol NEC. Ini akan menjadikan konsep anda lebih jelas:
Jadi inilah cara IR Blaster ini berfungsi; Telefon Android dengan Aplikasi Android yang dibuat khas menghantar isyarat ke litar Arduino melalui Bluetooth, selanjutnya Arduino menerima isyarat melalui penerima TSOP-IR (1838T) dan menganalisisnya. Kemudian Arduino memerintahkan LED IR untuk berkedip dalam pola tertentu, sesuai dengan butang yang ditekan pada Aplikasi Peranti Android itu. Pola berkelip ini ditangkap oleh TV atau penerima IR Set-Top box dan mengikut arahan yang sesuai seperti menukar saluran atau menambah kelantangan.
Tetapi sebelum itu kita perlu menyahkod remote yang ada. Seperti yang telah disebutkan sebelumnya, dalam projek ini saya telah menggunakan dua alat kawalan jauh, satu yang berkomunikasi dengan TV sementara yang lain adalah untuk kotak Set-top yang disambungkan ke TV.
Rajah Litar:
Menyahkod Isyarat Kawalan Jauh IR menggunakan Arduino:
Papan Arduino di sini berfungsi dalam dua fasa, satu adalah ketika anda menggunakannya untuk menyahkod kod IR dari jauh dan yang lain adalah ketika anda menggunakannya sebagai peranti IR blaster.
Mari kita bercakap mengenai fasa pertama. Sekarang untuk menyahkod kod butang IR, saya telah menggunakan fail tajuk IRremote Ken Shirriff . Fail header ini mempunyai banyak contoh / kod yang telah ditentukan untuk memudahkan kami bekerja dengan kod IR:
- Anda perlu memuat turun dan memasang perpustakaan jauh IR dari sini
- Buka zip, dan letakkan di folder 'Perpustakaan' Arduino anda. Kemudian ganti nama folder yang diekstrak menjadi IRremote.
- Kemudian masukkan kod yang disediakan di bawah ini ke Arduino, pasangkan pelindung khusus seperti yang ditunjukkan di atas dan letakkan alat kawalan jauh untuk disahkod di hadapan penerima TSOP IR. Buka monitor bersiri yang sesuai dengan Arduino ini dan tekan butang yang dikehendaki dari alat kawalan jauh. Anda akan melihat beberapa maklumat yang dipaparkan di terminal, maklumat ini melibatkan jenis kod, nilainya dan jumlah bit yang terlibat dengannya. Begini rupanya:
#sertakan
Setelah anda selesai dengan bahagian penyahkodan yang diingini, catat semua nilai penyahkodan dan maklumat lain dengan menekan butang yang sesuai. Ini akan berfungsi sebagai pangkalan data untuk fasa Arduino seterusnya. Program di atas diambil dari folder 'contoh' perpustakaan IRremote, anda boleh melihat lebih banyak contoh untuk mengetahui lebih lanjut mengenai penggunaan alat kawalan jauh IR. Jadi itulah bagaimana kami menyahkod output jauh IR.
Sekarang bakar Kod, yang diberikan di bahagian Kod di hujungnya, ke papan yang sama ini. Tahniah, anda telah selesai dengan separuh pertama projek ini.
Membangun Aplikasi Android untuk IR Blaster:
Inilah babak kedua, pembuatan Aplikasi Android. Saya lebih suka menggunakan penemu APP-2 MIT untuk membuat aplikasi seperti itu. Sekiranya anda seorang amatur dalam pengekodan Android, ini akan menjimatkan masa anda dan memberikan hasil yang baik. Komponen utama yang digunakan dalam pembuatan aplikasi ini tidak banyak, hanya beberapa butang dan pakej klien Bluetooth. Semasa mengekod aplikasi, berikan teks yang sesuai untuk dikirimkan untuk setiap butang yang ditekan di layar yang akan meminta Arduino untuk mengedipkan LED IR dengan cara yang sama seperti yang dilakukan oleh remote individu; pastikan juga bahawa anda memberikan alamat yang betul dari modul Bluetooth HC-05 anda. Beginilah rupa Aplikasi akhir di Telefon Pintar Android anda:
Berikut adalah proses langkah demi langkah untuk membina aplikasi:
LANGKAH 1:
Log masuk ke pautan ini: ai2.appinventor.mit.edu, atau cuba dan cari MIT appinventor-2 di Google. Log masuk ke AI2 memerlukan akaun Google, jadi jika anda tidak memilikinya, buatlah.
LANGKAH 2:
Sebaik sahaja anda log masuk dengan akaun Google anda, anda akan diarahkan ke halaman web AI2 yang kelihatan seperti ini:
Mulakan projek baru dengan mengklik tab "Projek" di bahagian atas dan pilih "Mulakan Projek Baru". Apabila anda selesai dengan bahagian penamaan dan semua, layar kosong akan ditampilkan kepada anda di mana anda boleh meletakkan butang dan teks seperti gambar di atas. Ini adalah layar GUI, di mana anda menentukan bagaimana aplikasi akan kelihatan seperti pengguna.
Untuk menggunakan paket butang, pilih tab "Button" di sebelah kiri layar di bawah "User Interface" bahagian. Cukup seret sebarang pakej dari menu sebelah kiri dan jatuhkannya ke skrin berfungsi. Begitu juga untuk memaparkan apa sahaja yang berkaitan dengan teks, gunakan pakej "Label".
LANGKAH 3:
Setelah mengatur semua butang dan label anda, kini saatnya membuat kod untuk aplikasi ini. Tetapi sebelum itu kita perlu memilih pakej Bluetooth juga untuk berkomunikasi dengan Arduino.
Anda akan melihat bahawa pakej ini tidak dipaparkan di layar melainkan berada di bawah "Komponen Tidak Terlihat". Ini adalah komponen yang tidak mempunyai arti penting dalam pembuatan GUI.
LANGKAH 4:
Seterusnya terdapat bahagian pengekodan, di mana anda akan menentukan fungsi untuk komponen yang telah anda pilih dan yang ingin anda bekerjasama.
Di sebelah kiri skrin, anda akan melihat semua pakej yang telah anda pilih di bahagian GUI. Gambar di atas menunjukkan semua komponen yang terdapat dalam pakej tertentu yang boleh anda gunakan. Perhatikan juga bahawa alamat modul Bluetooth perlu diberikan dalam format teks.
SETP 5:
Apabila anda merasakan aplikasi tersebut siap digunakan dan tidak ada kesalahan juga, klik pada tab “Build” seperti yang ditunjukkan di atas dan pilih pilihan kedua. Ini akan memuat turun aplikasi yang anda buat sendiri, ke komputer, dalam format ".apk". Kemudian pindahkan fail.apk ini ke mana-mana peranti Android dan klik padanya untuk memasangnya.
Oleh itu, ini adalah bagaimana anda dapat mengawal mana-mana peranti kawalan jauh IR dengan telefon pintar anda, anda hanya perlu menyahkod jauh mana-mana perkakas yang ingin anda kendalikan dengan Telefon anda dan ganti kod HEX yang dikodkan dari butang jarak jauh dalam kod Arduino.