Membuat Remote Android Universal dengan Arduino, 1Sheeld & Kontrol IR
Komponen dan Perlengkapan
Arduino UNO
×
1
1Sheeld
×
1
Penerima IR (generik)
×
1
LED (generik)
×
1
Tentang Proyek Ini
Proyek ini menggambarkan cara menggunakan remote kontrolnya.
Proyek ini menggambarkan cara mengontrol TV, penerima satelit, dan Stereo Anda menggunakan ponsel Android Anda alih-alih menggunakan remote kontrolnya.
Pada dasarnya, Anda dapat menerapkan teknik ini untuk perangkat lain apa pun yang bekerja dengan remote kontrol. Saya ingin menggunakan ponsel saya untuk mengontrol semua perangkat di rumah alih-alih menggunakan remote setiap perangkat.
Sekarang Anda dapat mengontrol sebanyak yang Anda inginkan dari perangkat remote rumah Anda hanya dengan 1 aplikasi di ponsel Anda!
Pertama, yang harus kita lakukan di langkah ini adalah mengunduh aplikasi android dari google play store. Application
Kemudian, Anda harus mendekode remote Anda
Pemancar di remote kontrol tangan mengirimkan aliran pulsa cahaya inframerah saat pengguna menekan tombol pada tangan. Pemancar biasanya adalah dioda emissi cahaya (LED) yang terpasang di ujung pencahayaan tangan. Pulsa cahaya inframerah membentuk pola yang unik untuk setiap tombol. Penerima di perangkat mengenali pola tersebut dan menyebabkan perangkat merespons sesuai (Wikipedia).
Jadi kita harus mengetahui pola unik setiap tombol.
Sederhana, Anda harus mengunduh library IRuntuk Arduino.
Dalam contoh library itu, Anda dapat menemukan contoh IRrecvDump (seperti yang diilustrasikan dalam gambar ketiga). Kode ini digunakan untuk mengenkode data dari remote kontrol.
Anda harus menyambungkan kabel penerima IR. Seperti yang ditunjukkan dalam gambarnya: 1- Ground 2- 5V 3- Pin 11
Setelah mengunggah kode ini ke Arduino buka serial monitor dan tekan tombol apa pun pada remote TV Anda, Anda akan menemukan sesuatu seperti dalam gambar kelima.
Seperti yang ditunjukkan dalam gambar keempat, Anda dapat menemukan kode heksadesimal yang merujuk ke setiap tombol remote kontrol. Tulis nomor heksadesimal ini yang sesuai dengan fungsinya (mis. 20DFC03F ,32 merujuk ke tombol daya).
Catatan, Jika Anda mendapatkan "unknown encoding", tekan tombol lagi.
Sekarang, Kita harus mengunggah kode yang digunakan untuk mentransmisikan perintah ke perangkat kita. Anda dapat menemukan kode tetapi Anda akan melakukan perubahan kecil tergantung pada remote Anda.
Yang harus Anda lakukan di sini adalah mengganti dengan nilai heksadesimal sebagai (0x20DF10EF) dengan nilai yang Anda dapatkan dari tombol daya, tombol volume naik/turun dan tombol lain yang Anda inginkan.
Karena aplikasi seluler 1Sheeld tidak memiliki antarmuka remote kontrol, saya menggunakan KeyPad shield sebagai remote kontrol, Anda dapat memilih Keyboard shield juga untuk lebih banyak perangkat.
Pengujian
Akhirnya, Anda menggunakan LED IR di pin 3 di Arduino dan Tempatkan di samping di depan perangkat seperti yang ditunjukkan.
Sekarang Buka aplikasi seluler 1Sheeld dan hubungkan dengan shield dan kemudian pilih keypad shield, semuanya ditunjukkan dalam video.
Sekarang, dengan menekan tombol di ponsel Anda itu akan melakukan tugas yang sesuai apakah untuk menyala, volume naik, volume turun, ....etc.
Kode
Remote Control Code
Remote Control CodeC/C++
this code use several buttons in the keypad shield to turn on/off the TV, change the satellite receiver channel and control the stereo.