- Komponen yang Dibutuhkan:
- Penjelasan Kerja:
- Diagram Sirkuit:
- Decoding IR Remote Control Sinyal menggunakan Arduino:
- Membangun Aplikasi Android untuk IR Blaster:
Saya memulai proyek ini untuk menyingkirkan berbagai remote di rumah saya dan membangun sesuatu yang dapat menggabungkan fitur dari semuanya. Ide ini saya dapatkan ketika melihat salah satu handphone teman saya dengan built in IR blaster, saat itu saya memutuskan untuk tidak membeli handphone sejenis melainkan membuat perangkat sendiri yang seharusnya kompatibel dengan handset saya yang sudah ada. Jadi di sini kita akan Mengubah Ponsel Android menjadi Remote IR menggunakan Arduino untuk mengontrol berbagai perangkat di rumah.
Komponen yang Dibutuhkan:
- Arduino Uno
- LED IR
- Penerima TSOP-IR (1838T)
- Modul Bluetooth (HC05)
- Perangkat Android (Ponsel, Tablet, dll.)
Penjelasan Kerja:
Umumnya kami menggunakan dua remote untuk mengoperasikan TV di rumah, satu untuk televisi dan satu untuk Set-Top Box jadi di sini, di Proyek ini saya menargetkan dua remote ini dan membuat Ponsel Android berfungsi sebagai IR Blaster sehingga TV dapat dikontrol dengan Telepon, tanpa menyentuh Remote apa pun.
Menggunakan papan Arduino Uno hanya mempermudah saya untuk menangani bagian decoding dan encoding IR. The custom made perisai hanya menambahkan pada kenyamanan bagian dari proyek ini. Pelindung terdiri dari penerima IR TSOP (1838T), LED IR dan modul Bluetooth (HC-05), lihat gambar di bawah ini:
Anda dapat membuat perisai khusus atau langsung menghubungkan komponen ke Arduino seperti yang ditunjukkan pada 'Diagram Sirkuit' di bagian bawah.
Sebelum melanjutkan, mari kita bahas terlebih dahulu tentang 'cara kerja IR remote'. Sebagian besar remote IR bekerja di sekitar frekuensi 38 KHz (inilah alasan mengapa saya memilih 18 38 T). Pada keterlibatan lebih lanjut ke dalam topik ini, orang akan mengenali bahwa tidak ada representasi tetap untuk nol dan satu dalam metode transmisi data IR ini. Kode-kode ini menggunakan berbagai teknik pengkodean yang kami pelajari dalam silabus teknik kami (karena saya seorang mahasiswa teknik elektronik). Signifikansi 38 KHz adalah bahwa itu adalah frekuensi di mana sinyal berosilasi ketika tinggi secara logis yaitu ini adalah frekuensi pembawa sinyal. Coba lihat gambar di bawah ini; ini adalah contoh Protokol NEC. Ini akan membuat konsep Anda lebih jelas:
Jadi, inilah cara kerja IR Blaster; Ponsel Android dengan Aplikasi Android yang dibuat khusus mengirimkan sinyal ke sirkuit Arduino melalui Bluetooth, selanjutnya Arduino menerima sinyal melalui penerima TSOP-IR (1838T) dan menganalisisnya. Kemudian Arduino memerintahkan LED IR untuk berkedip dalam pola tertentu, sesuai dengan tombol yang ditekan pada Aplikasi Perangkat Android itu. Pola berkedip ini ditangkap oleh penerima IR TV atau Set-Top box dan mengikuti instruksi yang sesuai seperti mengganti saluran atau menaikkan volume.
Tetapi sebelum itu kita perlu memecahkan kode remote yang ada. Seperti disebutkan sebelumnya, dalam proyek ini saya telah menggunakan dua remote, satu yang berkomunikasi dengan TV sementara yang lainnya untuk Set-top box yang terhubung ke TV.
Diagram Sirkuit:
Decoding IR Remote Control Sinyal menggunakan Arduino:
Papan Arduino di sini bekerja dalam dua fase, satu saat Anda menggunakannya untuk memecahkan kode kode IR dari jarak jauh dan yang lainnya adalah saat Anda menggunakannya sebagai perangkat blaster IR.
Mari kita bicara tentang fase pertama. Sekarang untuk memecahkan kode kode tombol IR, saya telah menggunakan file header IRremote milik Ken Shirriff . File header ini memiliki banyak contoh / kode standar hanya untuk memudahkan kita bekerja dengan kode IR:
- Pertama-tama Anda harus mengunduh dan menginstal perpustakaan jarak jauh IR dari sini
- Unzip, dan letakkan di folder 'Libraries' Arduino Anda. Kemudian ganti nama folder yang diekstrak menjadi IRremote.
- Kemudian bakar kode yang disediakan di bawah ini ke dalam Arduino, pasang perisai khusus seperti yang ditunjukkan di atas dan letakkan remote untuk diterjemahkan di depan penerima IR TSOP. Buka monitor serial yang sesuai dengan Arduino ini dan tekan tombol apa pun yang diinginkan dari remote. Anda akan melihat beberapa informasi yang ditampilkan di terminal, informasi ini melibatkan jenis kode, nilainya dan jumlah bit yang terlibat dengannya. Begini tampilannya:
#include
Setelah Anda selesai dengan bagian decoding yang diinginkan, catat semua nilai decode dan informasi lainnya dengan menekan nama tombol yang sesuai. Ini akan berfungsi sebagai database untuk fase Arduino selanjutnya. Program di atas diambil dari folder 'contoh' perpustakaan IRremote, Anda dapat melihat lebih banyak contoh untuk mempelajari lebih lanjut tentang menggunakan remote IR. Jadi begitulah cara kami mendekodekan output jarak jauh IR.
Sekarang bakar Kode, yang diberikan di bagian Kode di akhir, ke papan yang sama ini. Selamat, Anda telah menyelesaikan paruh pertama proyek ini.
Membangun Aplikasi Android untuk IR Blaster:
Ini dia paruh kedua, pembuatan Aplikasi Android. Saya lebih suka menggunakan APP inventor-2 dari MIT untuk membuat aplikasi semacam itu. Jika Anda seorang amatir dalam pengkodean Android, ini akan menghemat waktu Anda dan memberikan hasil yang baik. Komponen utama yang digunakan dalam pembuatan aplikasi ini tidak banyak, hanya beberapa tombol dan paket klien Bluetooth. Saat mengkodekan aplikasi, berikan teks yang sesuai untuk dikirim untuk setiap tombol yang ditekan pada layar yang akan meminta Arduino untuk mengedipkan IR LED dengan cara yang sama seperti yang akan dilakukan oleh remote individu; juga pastikan bahwa Anda memberikan alamat yang benar untuk modul Bluetooth HC-05 Anda. Beginilah tampilan Aplikasi terakhir di Ponsel Cerdas Android Anda:
Berikut adalah proses langkah demi langkah untuk membangun aplikasi:
LANGKAH 1:
Masuk ke tautan ini: ai2.appinventor.mit.edu, atau coba dan cari MIT appinventor-2 di Google. Masuk ke AI2 membutuhkan akun Google, jadi jika Anda tidak punya, buatlah.
LANGKAH 2:
Setelah Anda masuk dengan akun Google Anda, Anda akan diarahkan ke halaman web AI2 yang berfungsi, yang terlihat seperti ini:
Mulai proyek baru dengan mengklik tab "Proyek" di bagian atas dan pilih "Mulai Proyek Baru". Ketika Anda selesai dengan bagian penamaan dan semua, layar kosong akan ditampilkan kepada Anda di mana Anda dapat menempatkan tombol dan teks seperti yang ditunjukkan di atas. Ini adalah layar GUI, di mana Anda memutuskan bagaimana tampilan aplikasi bagi pengguna.
Untuk menggunakan paket tombol, pilih tab "Tombol" di sisi kiri layar di bawah bagian "Antarmuka Pengguna". Cukup seret paket apa pun dari menu sisi kiri dan jatuhkan ke layar kerja. Demikian pula untuk menampilkan hal-hal yang berhubungan dengan teks, gunakan paket "Label".
LANGKAH 3:
Setelah mengatur semua tombol dan label Anda, sekarang saatnya membuat kode untuk aplikasi ini. Tetapi sebelum itu kita perlu memilih paket Bluetooth juga untuk berkomunikasi dengan Arduino.
Anda akan melihat bahwa paket ini tidak ditampilkan di layar melainkan di bawah "Komponen yang Tidak Terlihat". Ini adalah komponen yang tidak memiliki arti penting dalam pembuatan GUI.
LANGKAH 4:
Berikutnya adalah bagian pengkodean, di mana Anda akan menentukan fungsi untuk komponen yang telah Anda pilih dan ingin Anda kerjakan.
Di sisi kiri layar Anda akan melihat semua paket yang telah Anda pilih di bagian GUI. Gambar di atas menunjukkan semua komponen yang ada dalam paket tertentu yang dapat Anda manfaatkan. Perhatikan juga bahwa alamat modul Bluetooth harus diberikan dalam format tekstual.
SETP 5:
Saat Anda merasa aplikasi tersebut siap digunakan dan tidak ada error juga, klik tab “Build” seperti yang ditunjukkan di atas dan pilih opsi kedua. Ini akan mengunduh aplikasi yang Anda buat sendiri, ke komputer, dalam format ".apk". Kemudian cukup transfer file.apk ini ke perangkat Android apa saja dan klik untuk menginstalnya.
Jadi ini adalah bagaimana Anda dapat mengontrol perangkat yang dikendalikan jarak jauh IR dengan ponsel pintar Anda, Anda hanya perlu memecahkan kode remote dari peralatan apa pun yang ingin Anda kendalikan dengan Telepon Anda dan mengganti kode HEX yang didekode dari tombol jarak jauh dalam kode Arduino.