Arduino Project : Home Automation Sederhana Menggunakan Remote TV

Project Arduino kali ini merupakan project Home Automation sederhana yang bisa diterapkan dalam kehidupan sehari-hari, misal untuk menghidupkan dan mematikan peralatan rumah tangga seperti lampu, kipas angin, AC, dll hanya dengan satu alat pengendali, yaitu remote tv.

Mengapa remote tv? Karena di jaman now ini, hampir setiap rumah memiliki tv dan hampir setiap tv memiliki fasilitas remote tv. Artinya, kesatu, masyarakat sudah familiar terhadap barang yang satu ini ; kedua, kita dapat menghemat biaya project karena kita memanfaatkan barang yang sudah ada.

Komponen :

• Arduino UNO Board
• Bread Board
• IR Sensor (CHQ1838)
• 4 Channel Relay Module
• Kabel Jumper
• Remote TV

Skema :

Sketch :

Terlebih dahulu download IR Remote Library di sini, kemudian extract dan tempatkan dalam folder Arduino/libraries. Kemudian sebelum meng-upload sketch ini, pastikan anda sudah men-decode sinyal dari remote tv anda. Adapun caranya dapat dilihat pada artikel yang satu ini.

Peringatan : Hati-hati apabila menggunakan sumber listrik dalam penggunaan relay !

/*
* IRremoteTV: demonstrates receiving IR codes using TV Remote Control
* https://www.electronicshub.org/arduino-based-home-automation-using-tv-remote/
* Disclaimer: this code is “AS IS” and for educational purpose only.
*/
#include <IRremote.h>
const int RECV_PIN=11;
IRrecv irrecv(RECV_PIN);
decode_results results;
#define IN1 3
#define IN2 4
#define IN3 5
#define IN4 6
bool i=false;
bool j=false;
bool k=false;
bool l=false;
bool m=false;

void setup()
{
Serial.begin(9600);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
irrecv.enableIRIn();
irrecv.blink13(true);
}

void loop()
{
if (irrecv.decode(&results))
{
Serial.println(results.value,HEX);
delay(100);
/////////////////////////
if(results.value==0x20DF8877) // Sesuaikan dengan hasil decode remote tv anda
{
i=!i;
digitalWrite(IN1, i);
}
////////////////////////
if(results.value==0x20DF48B7) // Sesuaikan dengan hasil decode remote tv anda
{
j=!j;
digitalWrite(IN2, j);
// delay(200);
}
if(results.value==0x20DFC837) // Sesuaikan dengan hasil decode remote tv anda
{
k=!k;
digitalWrite(IN3, k);
// delay(200);
}
//////////////////////////////
if(results.value==0x20DF28D7) // Sesuaikan dengan hasil decode remote tv anda
{
l=!l;
digitalWrite(IN4, l);
// delay(200);
}
//////////////////////
if(results.value==0x20DF10EF) // Sesuaikan dengan hasil decode remote tv anda
{
m=!m;
digitalWrite(IN1, m);
digitalWrite(IN2, m);
digitalWrite(IN3, m);
digitalWrite(IN4, m);
// delay(200);
}
irrecv.resume(); // Receive the next value
//delay(100);
}
}

Prinsip kerja dari sketch di atas, hampir sama dengan project sebelumnya, dimana sinyal dari remote tv diterjemahkan terlebih dahulu untuk kemudian diolah untuk menghidupkan atau mematikan 4 peralatan rumah tangga.

Demikian project kita kali ini, semoga bermanfaat dan terima kasih atas kunjungannya.

Referensi :

https://www.electronicshub.org/arduino-based-home-automation-using-tv-remote/
https://myakbar.wordpress.com/2018/06/03/arduino-project-decoding-ir-remote/
http://www.datasheetcafe.com/chq1838-datasheet-infrared-receiver/
https://github.com/z3t0/Arduino-IRremote

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s