Daftar Isi:

IRduino: Remote Control Arduino - Meniru Remote yang Hilang: 6 Langkah
IRduino: Remote Control Arduino - Meniru Remote yang Hilang: 6 Langkah

Video: IRduino: Remote Control Arduino - Meniru Remote yang Hilang: 6 Langkah

Video: IRduino: Remote Control Arduino - Meniru Remote yang Hilang: 6 Langkah
Video: Normal people vs programmer vs hackers compression #coding 2024, Juli
Anonim
IRduino: Remote Control Arduino - Tiru Remote yang Hilang
IRduino: Remote Control Arduino - Tiru Remote yang Hilang

Jika Anda pernah kehilangan remote control untuk TV atau pemutar DVD, Anda tahu betapa frustasinya harus berjalan ke, menemukan, dan menggunakan tombol pada perangkat itu sendiri. Terkadang, tombol ini bahkan tidak menawarkan fungsi yang sama dengan remote. Baru-baru ini, salah satu remote saya hilang entah kenapa, dan saya memutuskan sesuatu harus dilakukan untuk mengembalikan kemudahan penggunaan dan kehilangan fungsionalitas ke pemutar Blu-ray saya.

Setelah sedikit riset, saya mengetahui bahwa sebagian besar, jika tidak semua, remote menggunakan inframerah (IR) untuk berkomunikasi dengan perangkat mereka (inilah mengapa Anda harus mengarahkan remote ke TV, misalnya). Pikiran saya beralih ke Arduino, dan ketika saya menemukan LED inframerah di antara sensor dan gadget saya, saya tahu saya bisa membuatnya bekerja.

Dan sekarang, inilah cara saya melakukannya.

Tip: pastikan untuk mengklik gambar dan arahkan kursor ke kotak tooltips transparan untuk petunjuk langkah demi langkah yang terperinci.

Langkah 1: Perangkat Anda dan IR

Perangkat Anda dan IR
Perangkat Anda dan IR

Untuk menyederhanakan proses menemukan kode IR untuk perangkat Anda dan mengintegrasikannya ke dalam program Arduino, saya sarankan Anda menggunakan aplikasi gratis IrScrutinizer, yang dapat diunduh dan didokumentasikan di sini. Saya akan menggunakan IrScrutinizer dalam Instruksi ini untuk menunjukkan kepada Anda cara menemukan dan menggunakan kode IR untuk perangkat Anda.

Sebelum melanjutkan dengan tutorial ini, Anda harus memeriksa apakah Anda dapat menemukan kode untuk perangkat Anda di IrScrutinizer. Pertama unduh dan instal IrScrutinizer dari tautan di atas dan jalankan file IrScrutinizer.jar di direktori instalasi. Klik pada tab "Impor" di dekat bagian atas layar dan pilih "IRDB" dari tab yang muncul di bawah. Ikuti tooltips dari gambar di atas untuk menemukan kode untuk perangkat Anda.

Langkah 2: Merakit Prototipe Arduino Remote

Merakit Prototipe Arduino Remote
Merakit Prototipe Arduino Remote

Sekarang setelah Anda memverifikasi IrScrutinizer mengetahui kode IR perangkat Anda, Anda siap membuat prototipe Arduino Remote untuk mengujinya. Di atas adalah desain yang saya gunakan. Beberapa poin penting: gunakan transistor NPN, sambungkan basisnya dengan pin digital 3 Arduino, dan gunakan LED inframerah (bukan yang berwarna normal). Resistor yang saya gunakan sekitar 300 ohm jadi apa pun di lingkungan itu seharusnya baik-baik saja.

Langkah 3: Mempersiapkan Lingkungan Pengembangan Arduino

Anda memerlukan perpustakaan yang memungkinkan Arduino Anda mengontrol LED IR untuk menghasilkan kode untuk perangkat Anda. Saya menggunakan IRremote, perpustakaan inframerah tertua namun paling stabil dan andal. Ikuti petunjuk penginstalan di berandanya untuk mengunduh pustaka dan menginstalnya ke Arduino IDE Anda. Berikut adalah tutorial yang bagus tentang cara menginstal perpustakaan.

Setelah menginstal perpustakaan, Anda seharusnya dapat mengakses contoh-contohnya dari IDE. Lihat mereka sedikit untuk membiasakan diri dengan perpustakaan.

Langkah 4: Membuat Program Arduino

Membuat Program Arduino
Membuat Program Arduino
Membuat Program Arduino
Membuat Program Arduino

Fitur yang benar-benar hebat dari IrScrutinizer adalah kemampuannya untuk menghasilkan program Arduino yang lengkap, jika tidak imajinatif, yang berisi semua kode IR yang ingin Anda sertakan dengan mekanisme sederhana untuk mengirimkannya melalui perpustakaan inframerah, termasuk IRremote. Di IrScrutinizer, pilih semua sinyal yang ingin Anda kirim di panel kiri layar "Impor" dan klik tombol "Impor pilihan", atau cukup klik tombol "Impor semua". Anda akan dibawa ke layar "Periksa jarak jauh" di mana Anda dapat memverifikasi bahwa Anda telah mengimpor semua kode yang Anda inginkan. Klik pada tab "Ekspor" untuk membuka layar ekspor. Masukkan semua pengaturan yang benar di sana seperti yang ditunjukkan pada gambar di atas dan klik "Ekspor param. remote" untuk membuat program Arduino.

Sekarang, buka program yang dihasilkan dengan Arduino IDE. Programnya cukup sederhana; itu mendefinisikan semua kode IR yang Anda pilih sebagai variabel global dan dalam fungsi loop memungkinkan Anda untuk memilih mana yang akan dikirim melalui Serial Monitor.

Langkah 5: Menguji Remote Arduino

Menguji Remote Arduino
Menguji Remote Arduino

Pastikan semuanya terhubung dengan benar dan sambungkan Arduino dengan komputer Anda. Dengan program IR terbuka di Arduino IDE, verifikasi pengaturan untuk papan Anda sudah benar dan unggah program. Sekarang, arahkan LED IR ke perangkat Anda dari mana ia dapat dengan mudah mengambilnya (lebih dekat lebih baik) dan gunakan Serial Monitor untuk memilih sinyal mana yang akan dikirim.

Apa itu bekerja? Jika ya, selamat, Anda telah membuat Remote Control Arduino dan tidak perlu lagi khawatir dengan remote yang hilang. Jika tidak, tinjau semua langkah di atas untuk melihat apakah Anda melewatkan sesuatu. Juga jangan ragu untuk mengirim komentar yang menggambarkan situasi Anda.

Langkah 6: Pikiran untuk Peningkatan

Prototipe Arduino Remote yang telah Anda rakit, program, dan uji ini benar-benar sangat berat dan canggung untuk digunakan.

Jika Anda ingin meningkatkan Arduino Remote Anda, saya punya beberapa ide untuk ditawarkan kepada Anda. Alih-alih menggunakan papan pengembangan seperti Arduino Uno bersama dengan papan tempat memotong roti, Anda dapat menggunakan sesuatu seperti Arduino Nano di beberapa jenis penutup yang mungkin dengan tombol seperti remote control yang sebenarnya.

Cara lain untuk mengatasi masalah harus memiliki komputer Anda untuk menggunakan Serial Monitor untuk mengontrol Arduino Remote adalah dengan menambahkan modul penerima IR untuk menerima kode IR dari remote yang belum Anda hilangkan (belum) dan mengonversinya ke kode yang dipahami perangkat Anda.

Sesaat sebelum menemukan remote Blu-ray saya, yang pada akhirnya berarti kematian kelanjutan proyek ini, saya memutakhirkan IRduino saya untuk melakukan hal itu, yaitu menerima kode IR dari remote lain, mengubahnya menjadi kode pemutar Blu-ray saya sebelum menyiarkan ulang lagi. Sayangnya, segera setelah itu, IRduino tidak ada lagi.

Satu-satunya bagian IRduino yang bertahan adalah programnya, yang masih dapat ditemukan di https://github.com/gttotev/IRduino. Permintaan maaf untuk semua hardcoding, komentar samar, angka ajaib, dan kurangnya dokumentasi. Ini salah IrScrutinizer! Tapi sebenarnya saya harus lebih berhati-hati dalam kode saya. Melihat kembali sekarang, setahun kemudian, saya hampir tidak dapat menguraikan apa yang terjadi (atau seharusnya terjadi). Untuk waktu berikutnya!

Ini menyimpulkan Arduino Remote Control Instructable. Terima kasih sudah membaca.

Direkomendasikan: