Bagaimana Merancang Sistem Otomasi Rumah Berbasis Arduino Menggunakan Remote TV?

Sistem Otomasi Rumah adalah konsep dunia modern yang tumbuh paling cepat. Otomatisasi rumah pintar adalah konsep di mana satu perangkat digunakan untuk mengontrol berbagai parameter elektronik rumah, misalnya, pergantian peralatan rumah tangga, pemantauan alarm keamanan, otomatisasi pintu garasi, dll.

Dalam proyek ini, kami akan menggunakan remote TV sederhana untuk membuat sistem otomatisasi rumah sederhana. Remote TV ini akan mengontrol semua peralatan yang terhubung ke papan mikrokontroler.

Bagaimana Cara Menggunakan Remote TV untuk Membuat Sistem Otomasi Rumah?

Sistem Otomasi Rumah yang sudah tersedia di pasaran, harganya sangat mahal. Kita dapat menggunakan papan Arduino untuk menghubungkan berbagai peralatan rumah tangga dan mengontrolnya menggunakan remote TV. Ini akan sangat rendah biaya dan cara yang efisien untuk mengotomatisasi rumah. Sekarang mari kita selangkah lebih maju dan mulai mengumpulkan informasi untuk memulai proyek.

Langkah 1: Mengumpulkan Komponen

Pendekatan terbaik untuk memulai proyek apa pun adalah dengan membuat daftar komponen dan melalui studi singkat tentang komponen ini karena tidak ada yang mau terjebak di tengah proyek hanya karena komponen yang hilang. Daftar komponen yang akan kita gunakan dalam proyek ini diberikan di bawah ini:

Langkah 2: Mempelajari Komponen

Sekarang karena kita tahu komponen apa yang akan kita gunakan, mari kita pelajari secara singkat untuk membuat pemahaman yang lebih baik tentang cara kerja rangkaian kita.

Arduino Nano adalah papan mikrokontroler yang melakukan berbagai operasi di sirkuit yang berbeda. Ini membutuhkan Kode C yang memberi tahu dewan tugas apa yang harus dilakukan dan bagaimana caranya. Ini memiliki 13 pin I/O digital yang berarti kita dapat mengoperasikan 13 perangkat yang berbeda. Jika Anda ingin mengontrol lebih dari 13 perangkat, gunakan Arduino Mega.

TSOP 1738 adalah modul IR untuk Remote Control. Ini memiliki frekuensi pembawa 38kHz. Ini terdiri dari fotodetektor yang mendeteksi sinyal dan kemudian mendemodulasinya. Outputnya langsung digunakan oleh Arduino atau papan mikrokontroler lainnya.

Modul relai adalah perangkat switching. Ia bekerja dalam dua mode, Biasanya Terbuka (TIDAK) dan Biasanya Tertutup (NC). Dalam mode NO, sirkuit selalu putus kecuali Anda mengirim sinyal TINGGI ke relai melalui Arduino. Mode NC memburuk sebaliknya, Sirkuit selalu lengkap kecuali Anda mengaktifkan modul relai. Pastikan Anda menghubungkan kabel positif Peralatan Listrik Anda ke modul relai dengan cara yang ditunjukkan di bawah ini.

Remote control TV standar memiliki tombol daya dan semua tombol numerik di dalamnya. Tombol numerik ini akan digunakan untuk mengganti peralatan listrik.

Langkah 3: Membuat Sirkuit

Sekarang seperti yang kita ketahui bagaimana semua komponen bekerja, mari kita lanjutkan dan mulai membuat sirkuit.

  1. Ambil papan tempat memotong roti dan masukkan Arduino Nano dan TSOP 1738 Anda ke dalamnya.
  2. Nyalakan modul TSOP 1738 dan modul relai melalui Arduino. Hubungkan DI LUAR pin TSOP1738 ke pin11 Arduino dan juga menghubungkan DI pin modul relai ke Arduino. Saya hanya mengendalikan dua peralatan listrik jadi saya hanya menggunakan modul relai di sini. Jika Anda ingin mengontrol lebih banyak peralatan, sambungkan juga lebih banyak modul relai.

Langkah 4: Memulai dengan Arduino

Jika Anda belum pernah menggunakan Arduino IDE sebelumnya, jangan khawatir karena langkah demi langkah untuk menyiapkan Arduino IDE ditunjukkan di bawah ini.

  1. Hubungkan papan Arduino Anda ke PC dan buka Control Panel. Klik Perangkat keras dan Suara.Sekarang buka Perangkat dan Printer dan temukan port yang terhubung dengan papan Anda. Dalam kasus saya itu adalah COM14tetapi berbeda di komputer yang berbeda.
  2. Klik pada menu Alat dan atur papan sebagai Arduino Nano (AT Mega 328P).
  3. Klik pada menu Tool lagi dan atur port yang Anda amati di panel kontrol sebelumnya.
  4. Di menu Alat yang sama, atur Prosesor sebagai ATmega328p (Bootloader Lama).
  5. Untuk memecahkan kode data yang dikirim oleh Remote control, kita memerlukan perpustakaan khusus untuk kode A Arduino. Pustaka ini dilampirkan bersama dengan kode di tautan di bawah ini. Untuk menambahkan perpustakaan goto Sketsa > Sertakan Perpustakaan > Tambahkan Perpustakaan ZIP. Sebuah kotak akan muncul. Temukan folder ZIP di komputer Anda dan klik OK untuk memasukkan folder tersebut.
  6. Unduh kode terlampir di bawah ini dan klik tombol unggah untuk membakar kode di papan Arduino Nano Anda.

Klik tombol unduh untuk mendapatkan kodenya.

Langkah 5: Kode

Kode ini sangat mudah dimengerti tetapi tetap dijelaskan secara singkat di bawah ini.

1. batalkan pengaturan()adalah fungsi di mana kita menginisialisasi pin INPUT atau OUTPUT. Fungsi ini juga mengatur baud rate dengan menggunakan Serial.mulai() perintah. Baud Rate adalah kecepatan komunikasi mikrokontroler.

2. lingkaran kosong()adalah fungsi yang berjalan berulang kali dalam satu lingkaran. Dalam loop ini, kami menulis kode yang memberi tahu papan mikrokontroler tugas apa yang harus dilakukan dan bagaimana caranya.

3. Saat kami mengirim data dari remote TV, Arduino perlu memecahkan kode data ini. Untuk ini, kami telah menyertakan perpustakaan khusus #sertakan . Sebuah fungsi di perpustakaan ini akan digunakan untuk memecahkan kode data setiap kunci, yang dikirim dari jarak jauh.

#sertakan  int RECV_PIN = 11; IRrecv irecv(RECV_PIN); hasil decode_results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX); irrecv.resume(); } penundaan(100); }

Kode di atas membaca nilai yang dikirim dari remote dan mendekodekannya ke nilai HEX yang sesuai. Kode ini diambil dari contoh library IRremote di Arduino IDE. Kode ini juga dilampirkan di tautan unduhan dengan nama test.ino disediakan di atas. Output dari fungsi ini, ketika semua tombol numerik ditekan, akan menjadi:

4. Dalam kode.ino terlampir pada tautan unduhan di atas, pin Arduino yang akan digunakan diinisialisasi. Dalam lingkaran kosong() fungsi, ketika tombol pada remote ditekan, awalnya Salah kondisi berubah menjadi Benardan relai masing-masing diaktifkan. Jika tombol yang sama ditekan lagi, ini akan mengaktifkan kondisi boolean dan mematikan relai. Tombol daya akan menghidupkan atau mematikan semua Relay.

void loop() { if (irrecv.decode(&hasil)) { Serial.println(hasil.nilai,HEX); penundaan(100); if(hasil.nilai==0x40BD00FF) { i=!i; digitalWrite(IN1, i); } if(results.value==0x40BD807F) { j=!j; digitalWrite(IN2, j); // tunda(200); } if(hasil.nilai==0x40BD28D7) { m=!m; digitalWrite(IN1, m); digitalWrite(IN2, m); digitalWrite(IN3, m); digitalWrite(IN4, m); // tunda(200); } irrecv.resume(); // Terima nilai berikutnya //delay(100); } }

Ini adalah keseluruhan prosedur untuk membuat Sistem Otomasi Rumah sederhana yang dikendalikan oleh remote control TV. Sekarang, Anda dapat menghubungkan modul relai sesuai dengan jumlah peralatan Anda dan menikmati Sistem Otomatisasi Rumah Pintar Anda sendiri.

Facebook Twitter Google Plus Pinterest