Project Menyalakan dan Mematikan Lampu Rumah Dengan HP Android, Berbasis Arduino

img_20170204_191842

Assalamualaikum.
Salam Sejahtera Untuk Kita Semua Sobat …

Hallo sobat pembaca setia blog NP ini … Apa kabarnya ? Sorry baru bisa update sob, kesibukan dengan berbagai project membuat NP jadi belum bisa update. Tapi syukurlah sekarang bisa update hehehe 😀 .

Pasti keren ya kalau kita bisa menyalakan dan mematikan lampu di rumah kita dengan berbekal HP Android. Yups, jadi nggak usah repot-repot mencari saklar lampu, cukup berbekal HP Android, kita sudah bisa menyalakan dan mematikan lampu di rumah kita kapan saja saat kita inginkan. Nah pada tutorial kali ini, NP akan berbagi bagaimana cara membuat project yaitu mematikan dan menyalakan lampu rumah menggunakan HP Android. Tentunya kita tetap membutuhkan Arduino sebagai microcontrollernya dan modul Bluetooth sebagai sarana komunikasinya. Monggo disimak sob 😀 .

 

 

Sebelumnya NP sarankan untuk berhati-hati dalam melaksanakan turorial berikut ini, dikarenakan kita akan bermain menggunakan tegangan tinggi dari listrik rumah/jala-jala … Mohon agar sangat berhati-hati …. !!!

 

 

 

 

 

 

Berikut ini komponen yang musti dipersiapkan :

  • 1 buah Arduino (bisa UNO, MEGA, NANO, MINIatau yang lain. bisa diperoleh Di Sini)
  • 1 buah modul Bluetooth (di sini saya memakai HC-05, bisa diperoleh Di Sini)
  • 1 buah modul relay (Bisa diperoleh Di Sini)
  • Colokan stopkontak ke listri rumah/jala-jala
  • Lampu rumah
  • Kabel listrik
  • Kabel jumper secukupnya (Bisa diperoleh Di Sini)
  • Software Arduino IDE (Jika belum punya, maka download Di Sini)
  • Library SoftwareSerial (Jika belum punya, maka download Di Sini)
  • Dan cara menambah library Arduino bisa dibaca Di Sini
  • Dan jika ingin belajar bagaimana cara menggunakan Arduino bagi pemula, silahkan download Ebook nya Di Sini

 

 

 

 

 

 

Dan berikut ini adalah skema rangkaiannya :

lampu-rumah-bluetooth_bb

Keterangan Rangkaian :

  • Bisa Menggunakan Segala Jenis Arduino (UNO, NANO, MEGA, MINI, dll), karena penomoran pinnya sama. Tinggal cocokkan Saja nomor Pin-Pin nya.

  • Kaki TX Bluetooth HC-05 ===> Pin 10 Arduino

  • Kaki RX Bluetooth HC-05 ===> Pin 11 Arduino

  • Kaki Pin Relay ===> pin 7 Arduino

  •  Kaki vcc pada masing-masing komponen hubungkan ke sumber power positif 5v (bisa dari 5v Arduino)

  • Kaki gnd/ground pada masing-masing komponen hubungkan ke sumber negatif power (dihubungkan ke pin gnd Arduino)

  • Salah satu kabel dari colokan stopkontak langsung hubungkan ke kabel pada rumah lampu

  • Sedangkan kabel lainnya dari colokan stopkontak, masukkan ke kaki NO (Normally Open) pada rellay, dan kabel lain pada rumah lampu masukkan pada kaki COM pada relay

 

 

 

 

 

 

Setelah itu, silahkan upload program seperti di bawah ini pada software Arduino IDE milik sobat, dan tata cara upload program ke Arduino bisa sobat baca Di Sini :

/* ---- Project Remote Lampu Rumah dengan HP Android -- */
/* ---------- Dibuat oleh : M. Nofgi Y.P.U.------------ */
/* ---------- www.nofgipiston.wordpress.com ----------- */
/* ---------- NF-308 SHOP, Arduino Workshop ----------- */

//Memanggil library Software Serial
#include 

//Inialisasi variable dan pin bluetooth
SoftwareSerial BT(10, 11); // RX dan TX

//Inialisasi pin lampu
const int pinLampu = 7;

//Inialisasi variabel data yang dikirim dari android berupa String
String dataDikirim;

void setup()
{
 //Inialisasi baud rate serial monitor dan bluetooth
 Serial.begin(9600);
 BT.begin(9600);

 //Inialisasi status pin I/O lampu
 pinMode(pinLampu, OUTPUT);
 //Mengaktifkan pull up resisitor pin lampu
 digitalWrite(pinLampu, HIGH);
}

void loop()
{
 //Jika bluetooth tersedia
 while (BT.available())
 {
 //delay penerimaan data 10 milidetik
 delay(10);
 //Inialisasi c adalah karakter yang dibaca bluetooth
 char c = BT.read();
 //Membuat c menjadi data String
 dataDikirim += c;
 }

 //Jika panjang data dari "dataDikirim" >= 0, maka
 if (dataDikirim.length() > 0)
 {
 //Menulis pada serial monitor data yang dikirim dari android
 Serial.println(dataDikirim);

 //Jika data yang dikirim berupa kalimat "ON", maka
 if (dataDikirim == "ON")
 {
 //Lampu menyala
 digitalWrite(pinLampu, LOW);
 }

 //Jika data yang dikirim berupa kalimat "OFF", maka
 else if (dataDikirim == "OFF")
 {
 //Lampu padam
 digitalWrite(pinLampu, HIGH);
 }

 //Mengkosongkan dataDikirim
 dataDikirim = "";
 }
}

 

 

 

 

 

 

Dan untuk Aplikasi Androidnya, bisa didownload di sini (Klik di sini).

screenshot_2016-12-01-14-11-391

 

 

 

 

 

Dan berikut ini adalah video demonstrasinya di channel Youtube saya :

 

 

 

 

 

 

Penjelasan singkat dari program di atas yakni :

Program di atas berguna untuk mengkomunikasikan Arduino dengan modul bluetooth HC-05. Komunikasi tersebut berupa komunkasi serial UART (Universal Asynchronous Receiver-Transmitter). Dimana komunikasi bit-bit data dikirim dan diterima melalui jaur RX (Receiver/penerima) dan TX (Transmitter/pengirim). Oleh karena itu antara pin RX/TX Arduino dan RX/TX bluettoth dibuat menyilang agar dapat saling berkomunikasi antara pengirim dan penerima. Nah pada aplikasi android yang saya buat, saya setting akan mengirim data ASCII berupa kalimat ON saat tombol ON ditekan dan akan mengirim kalimat OFF saat tombol OFF ditekan.

Nah pertama tentu kita setting baud rate alias kecepatan tarnsfer data seperti pada program di bawah ini :

void setup()
{
 //Inialisasi baud rate serial monitor dan bluetooth
 Serial.begin(9600);
 BT.begin(9600);

Nah setelah kecepatan transfer data sudah ditentukan, maka selanjutnya program Arduino agar dapat menerima data dari bluetooth. Data berupa “char” atau karakter akan dirubah dalam bentuk “String” atau sekumpulan karakter yang selanjutnya akan diolah oleh Arduino tersebut.

void loop()
{
 //Jika bluetooth tersedia
 while (BT.available())
 {
 //delay penerimaan data 10 milidetik
 delay(10);
 //Inialisasi c adalah karakter yang dibaca bluetooth
 char c = BT.read();
 //Membuat c menjadi data String
 dataDikirim += c;
 }

Nah jika Arduino menerima data berupa kalimat ON, maka pin nomor 7 akan diberi logika LOW sehingga relay aktif dan lampu pun menyala. Ingat .. !!! Relay ini bersifat aktif LOW sehinggal relay baru aktif saat pin diberi logika LOW.

Dan saat menerima kalimat OFF, maka pin nomor 7 akan diberi logika HIGH sehingga relay non aktif dan lampu pun padam. Seperti program di bawah ini :

 //Jika data yang dikirim berupa kalimat "ON", maka
 if (dataDikirim == "ON")
 {
 //Lampu menyala
 digitalWrite(pinLampu, LOW);
 }

 //Jika data yang dikirim berupa kalimat "OFF", maka
 else if (dataDikirim == "OFF")
 {
 //Lampu padam
 digitalWrite(pinLampu, HIGH);
 }

Ingat ya … Jangan sampai salah dalam pemasangan pin ke relay. Pin NO atau Normally Open pada relay adalah pin yang pada keadaan normal dia berupa rangkaian terbuka dengan pin COM dan baru terhubung dengan pin COM saat relay aktif, sedangan pin NC atau Normally Close adalah pin yang pada keadaan normalnya dia berupa rangkaian tertutup/langsung terhubung dengan pin COM dan saat relay aktif, pin ini akan terputus dari pin COM. Jadi NO dan NC sifatnya saling berkebalikan. Untuk lebih jelasnya silahkan pelajari bagaimana cara kerja “Relay”. Silahkan serach saja di google, banyak banget kok artikelnya sob 😀 .

 

 

 

 

 

 

img_20170204_190907

Yups sekian dulu yan tutorial dari NP … Jangn bosan-bosan untuk terus berusaha belajar menggunakan Arduino ataupun microcontroller yang lainnya sob … Karena di situlah letak kemajuan teknologi dan kemandirian dalam bidang teknologi dapat kita wujudkan 🙂 .

Semoga bermanfaat 😀 .

Salam Teknologi … Salam Arduino …🙂 .

Wassalamualaikum.

*

*

*

*

*

********************

#Maaf jika ada kesalahan, ambil sisi positifnya saja.
#Barangkali anda mempunyai kabar/berita seputar otomotif/mekatronika/robotika/elektronika atau ingin mengiklankan suatu produk di blog ini, silahkan kontak saya.

Jual Arduino, Sensor, Modul, SHIELD, dan Berbagai Komponen Elektronika/Robotika murah meriah … Best Quality Product … !!! (Klik di sini)

Menerima jasa pembuatan Project atau alat berbasis Arduino, Elektronika, Robotika, Mekatronika, dan sejenisnya …

Bisa untuk keperluan hobi, tugas kuliah/sekolah, project industri/rumahan, dan sebagainya …

Silahkan kontak saya :

Facebook              : Nofgi Yugo Prasetyo
Fans Page on Facebook : Nofgi Piston Blog
E-Mail                : Nofgimotor@gmail.com
PIN BBM               : D2F100C2
Line                  : nofgi piston
Instagram             : nofgi_piston
Youtube               : Nofgi Piston
No. HP/WA             : 088217082017
Iklan

Tentang Nofgi

Suka berbagai hal yang berhubungan dengan otomotif ... Penggemar Motor Sport ... Suka menulis di dunia maya ...
Pos ini dipublikasikan di Arduino, DIY, Elektronik, Elektronika, Engineering, Mekatronika, Microcontroller, Robotika, Teknologi dan tag , , , , , , , , . Tandai permalink.

6 Balasan ke Project Menyalakan dan Mematikan Lampu Rumah Dengan HP Android, Berbasis Arduino

  1. Nang berkata:

    Maaf min kira kira membutuhkan bazet brapa ya

  2. Ping balik: Jual Berbagai Komponen Untuk Project Robotika, Elektronika, dan Otomasi Murah Meriah | Nofgi Piston

  3. Anonim berkata:

    om nofgi itu aplikasi Bluetooth ya bisa dipake buat projek lainnya? aplikasi Bluetooth-nya bisa pake selain itu om? makasih

  4. Anonim berkata:

    aplikasinya bisa di buat sendiri atau ngga bro?

Komentar Anda Membuat Semangat Saya Membara ... :D

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s