Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Kontrol Jarak Jauh Universal menggunakan Arduino, 1Sheeld, dan Android

Komponen dan persediaan

Arduino UNO
× 1
1Sheeld
× 1
Penerima IR (generik)
× 1
LED (generik)
× 1

Tentang proyek ini

Proyek ini menggambarkan bagaimana alih-alih menggunakan remote control yang ada.

Proyek ini mengilustrasikan cara mengontrol TV, penerima Satelit, dan Stereo menggunakan ponsel Android Anda daripada menggunakan remote control yang ada.

Pada dasarnya, Anda dapat menerapkan teknik ini untuk perangkat lain yang bekerja dengan remote control . Saya ingin menggunakan ponsel saya untuk mengontrol semua perangkat di rumah daripada menggunakan remote setiap perangkat.

Sekarang Anda dapat mengontrol sebanyak yang Anda inginkan dari perangkat jarak jauh di rumah hanya dengan 1 aplikasi di ponsel Anda!


Pertama , Yang harus kita lakukan dalam langkah ini adalah mengunduh aplikasi android dari google play store. Aplikasi

Lalu , Anda harus mendekode Remote Anda

Pemancar di handset remote control mengirimkan aliran pulsa cahaya inframerah ketika pengguna menekan tombol pada handset. Pemancar seringkali berupa light emitting diode (LED) yang terpasang di ujung penunjuk handset remote control. Pulsa cahaya inframerah membentuk pola yang unik untuk tombol itu. Penerima di perangkat mengenali pola dan menyebabkan perangkat merespons dengan tepat (Wikipedia).

Jadi kita harus tahu pola unik dari setiap tombol.

Cukup, Anda harus mengunduh perpustakaan IR untuk Arduino.

Dalam contoh perpustakaan itu, Anda dapat menemukan IRrecvDump contoh (seperti yang diilustrasikan pada gambar ketiga). Kode ini digunakan untuk mengkodekan data dari remote control.

Anda harus menghubungkan penerima IR. Seperti yang ditunjukkan pada gambarnya:
1- Tanah
2- 5V
3- Pin 11

Setelah mengunggah kode ini untuk Arduino buka serial monitor dan tekan tombol apa saja di remote TV Anda, Anda akan menemukan sesuatu seperti pada gambar gambar kelima.

Seperti yang ditunjukkan pada gambar keempat, Anda dapat menemukan kode hex yang merujuk ke setiap tombol remote control. Tuliskan angka heksadesimal ini sesuai dengan fungsinya (misalnya 20DFC03F ,32 mengacu pada tombol daya).

Catatan , Jika Anda mendapatkan "encoding tidak dikenal", tekan tombol lagi.


Sekarang, Kita harus mengunggah kode yang digunakan untuk mengirimkan perintah ke perangkat kita. Anda dapat menemukan kodenya tetapi Anda akan membuat perubahan kecil tergantung pada remote Anda.

Yang harus Anda lakukan di sini adalah mengganti dengan nilai hex sebagai (0x20DF10EF ) dengan nilai yang Anda dapatkan dari tombol daya, tombol volume atas/bawah, dan tombol lain yang Anda inginkan.

Karena aplikasi seluler 1Sheeld tidak memiliki antarmuka kendali jarak jauh, saya menggunakan pelindung KeyPad sebagai pengontrol jarak jauh, Anda dapat memilih Pelindung keyboard juga untuk lebih banyak perangkat.


Pengujian

Akhirnya , Anda menggunakan LED IR di pin 3 di Arduino dan Tempatkan di sebelah depan perangkat seperti yang ditunjukkan.

Sekarang Buka aplikasi seluler 1Sheeld dan hubungkan dengan pelindung lalu pilih pelindung tombol, semua ini ditampilkan dalam video.

Sekarang, dengan menekan tombol di ponsel Anda, itu akan membuat tugas yang sesuai apakah untuk menghidupkan, menaikkan volume, menurunkan volume, ....dll.


Kode

  • Kode Kontrol Jarak Jauh
Kode Kontrol Jarak JauhC/C++
kode ini menggunakan beberapa tombol di pelindung keypad untuk menghidupkan/mematikan TV, mengubah saluran penerima satelit dan mengontrol stereo.
#include #include IRsend irsend;void setup( ) { OneSheeld.begin();}void loop(){ if(Keypad.isRowPressed(0) &&Keypad.isColumnPressed(0)) { irsend.sendNEC(0x20DF10EF, 32); } else if(Keypad.isRowPressed(0) &&Keypad.isColumnPressed(1)) { irsend.sendNEC(0x20DFC03F, 32); } else if(Keypad.isRowPressed(0) &&Keypad.isColumnPressed(2)) { irsend.sendNEC(0x20DF40BF, 32); } else if(Keypad.isRowPressed(1) &&Keypad.isColumnPressed(1)) { irsend.sendNEC(0x41048B7, 32); } else if(Keypad.isRowPressed(1) &&Keypad.isColumnPressed(0)) { irsend.sendNEC(0x410C837, 32); } else if(Keypad.isRowPressed(2) &&Keypad.isColumnPressed(0)) { for (int i =0; i <3; i++) { irsend.sendSony(0xa81, 12); // penundaan kode daya TV Sony(40); } }}

Proses manufaktur

  1. Voltmeter DIY Menggunakan Arduino dan Smartphone
  2. Menggunakan IoT untuk Mengontrol Lengan Robot dari Jarak Jauh
  3. Mainan yang Dikendalikan Android Menggunakan Raspberry Motor Shield
  4. Pengukuran Frekuensi dan Siklus Tugas Menggunakan Arduino
  5. Kontrol Arduino Rover menggunakan Firmata dan Pengontrol Xbox One
  6. Mengontrol Kecerahan LED Menggunakan Bolt dan Arduino
  7. Lengan Robot Sederhana dan Cerdas Menggunakan Arduino
  8. Kontrol Penuh TV Anda Menggunakan Alexa dan Arduino IoT Cloud
  9. Radio FM Menggunakan Arduino dan RDA8057M
  10. LED berkedip pada Arduino dari iOS dan Android