Kontrol Lampu dengan Aplikasi Android dibuat dg MIT App Inventor & Arduino

Tutorial ini dibuat agar bisa membuat sendiri suatu alat yang bisa dipakai atau dipasang dirumah yang berfungsi sebagai pengganti saklar yang dapat menyalakan atau mematikan peralatan listrik dari jarak jauh dengan menggunakan handphone android. Selain pemasangannya di rumah bisa juga diterapkan untuk sepeda motor atau mobil.

Dengan menggunakan aplikasi ini kita bisa mengaktifkan lampu atau lebih tepatnya relay kemudian relay menyalakan beban listrik seperti lampu dengan menghubungkan arus listrik seperti layaknya saklar hanya dengan kita menekan tombol pada aplikasi android.

Alat listrik yang bisa dikontrol misal lampu rumah, kipas angin, televisi dll.

Aplikasi ini mengontrol alat misal menyalakan atau mematikan lampu dengan smartphone android melalu komunikasi bluetooth melalu modul bluetooth HC-05.

Aplikasi android dihubungkan dengan bluetooth HC-05, saat aplikasi aktif dan kita menekan tombol didalam aplikasi tersebut, maka aplikasi tersebut mengirim data dan diterima oleh HC-05. Kemudian HC-05 mengkonversinya otomatis menjadi data serial yang diterima oleh mikrokontroler pada modul arduino uno. Kemudian mengolah data serial tadi dan mengoutputkan pada relay yang terhubung dengan alat-alat listrik yang lain seperti lampu dan kipas angin.

Berikut detailnya :

A. Bagian Kontroler Arduino

Inti dari paket ini yaitu aplikasi android mengirim data tertentu yang telah disepakati dengan modul arduino (misal data ‘A’ untuk menyalakan lampu, data ‘B’ untuk mematikan lampu dst) data tersebut dikirim oleh aplikasi android melalui fitur bluetooth bawaan hp.

Kemudian data tersebut ditangkap oleh modul bluetooth HC-05/HC-06 yang terhubung dengan arduino, modul bluetooth ini berfungsi untuk menangkap data dari bluetooth dan merubahnya dalam bentuk data serial (terhubung dengan pin RX TX arduino).

Data tersebut kemudian diolah sesuai format yang telah disepakati tadi misalnya data ‘A’ untuk engonkan/mengongkan port arduino yang dihubungkan dengan modul relay, mengapa harus pake modul relay karena adanya perbedaan level tegangan kalau arduino bekerja pada level teganangan 5V DC sedangkan yang dikontrol yaitu lampu 220 VAC, dan modul relay ini berfungsi untuk on off kan jalur lampu yang terhubung dengan tegangan pln 220 VAC.

Apa saja yang perlu disiapkan:

  1. Arduino Uno
  2. Modul Bluetooth HC-05/HC-06
  3. Modul Relay 5v 4 Channel
  4. Kabel Jumper secukupnya
  5. Power supply/adaptor 5v
  6. Lampu 4 buah /kipas angin sebagai contoh beban
  7. Fitting 4 buah
  8. Kabel ac 9. Steker

Blok Diagram

Gambar Rangkaian

Keterangan konfigurasi kabel

  • Hubungkan adaptor/power supply 5v DC ke PIN VCC pada Arduino, VCC Modul Relay dan pin VCC HC-05/HC-06
  • Hubungkan 0V adaptor/power supply ke PIN GND pada Arduino, GND Modul Relay dan pin GND HC-05/HC-06.
  • Pin RXD pada Arduino dihubungkan ke Pin TX pada HC-06 / HC-05.
  • Pin TXD pada Arduino dihubungkan ke Pin RX pada HC-06 / HC-05
  • Pin 5 pada Arduino dihubungkan ke Relay Channel 1
  • Pin 4 pada Arduino dihubungkan ke Relay Channel 2
  • Pin 3 pada Arduino dihubungkan ke Relay Channel 3
  • Pin 2 pada Arduino dihubungkan ke Relay Channel 4

Sourcecode/Sketch Program Arduino


const int out1 = 5;//pin 5 pada arduino kita namakan out1
const int out2 = 4;//pin 4 pada arduino kita namakan out2
const int out3 = 3;//pin 3 pada arduino kita namakan out3
const int out4 = 2;//pin 2 pada arduino kita namakan out4
#define nyala HIGH 
#define mati LOW 
int incomingByte = 0;   // variabel untuk menampung data serial bluetooth

  void setup()
  {
    Serial.begin(9600);
    pinMode(out1, OUTPUT);
    pinMode(out2, OUTPUT);
    pinMode(out3, OUTPUT);
    pinMode(out4, OUTPUT);e
  }

  void loop()
  {    
    if (Serial.available() > 0) 
    {
        incomingByte = Serial.read();//cek data serial yang masuk dari bluetooth
        if(incomingByte == '1')//jika data yg diterima karakter '1'
        {
          digitalWrite(out1, nyala);//mengonkan relay 1
          delay(10);
        }
    
        if(incomingByte =='A')//jika data yg diterima karakter 'A'
        {
          digitalWrite(out1, mati);//mengoffkan relay 1
          delay(10);
        }
        
        if(incomingByte == '2')//jika data yg diterima karakter '2'
        {
          digitalWrite(out2, nyala);//mengonkan relay 2
          delay(10);
        }
    
        if(incomingByte =='B')//jika data yg diterima karakter 'B'
        {
          digitalWrite(out2, mati);//mengoffkan relay 2
          delay(10);
        }
        
        if(incomingByte == '3')//jika data yg diterima karakter '3'
        {
          digitalWrite(out3, nyala);//mengonkan relay 3
          delay(10);
        }
    
        if(incomingByte =='C')//jika data yg diterima karakter 'C'
        {
          digitalWrite(out3, mati);//mengoffkan relay 3
          delay(10);
        }
        
        if(incomingByte == '4')//jika data yg diterima karakter '4'
        {
          digitalWrite(out4, nyala);//mengonkan relay 4
          delay(10);
        }
    
        if(incomingByte =='D')//jika data yg diterima karakter 'D'
        {
          digitalWrite(out4, mati);//mengoffkan relay 4
          delay(10);
        }

        
        if(incomingByte == '9')//jika data yg diterima karakter '9'
        {
          nyalaSemua();//mengonkan semua relay 1 s/d 4
        }
    
        if(incomingByte =='H')//jika data yg diterima karakter 'H'
        {
          matiSemua();//mengoffkan semua relay 1 s/d 4
        }
    }

   }
 
 void nyalaSemua()
 {
      digitalWrite(out1, nyala);
      delay(10);
      digitalWrite(out2, nyala);
      delay(10);
      digitalWrite(out3, nyala);
      delay(10);
      digitalWrite(out4, nyala);
      delay(10);
 }
 
 void matiSemua()
 {
      digitalWrite(out1, mati);
      delay(10);
      digitalWrite(out2, mati);
      delay(10);
      digitalWrite(out3, mati);
      delay(10);
      digitalWrite(out4, mati);
      delay(10);
 }

Untuk memasukkan sourcecode/sketch tadi ke dalam arduino uno adalah sebagai berikut:

  1. Install program arduino IDE yang bisa di download di arduino.cc
  2. Klik 2x file kontrocul-4relay-bluetooth.ino Maka akan muncul listing program tadi pada Arduino
  3. Hubungkan arduino uno dengan pc melalui kabel usb
  4. Klik Menu “Tools -> Board -> Arduino Uno”
  5. Klik Menu “Tools -> Port -> pilih port arduino yang terdeteksi di komputer anda
  6. Klik Menu “Sketch -> Upload” untuk mulai memasukkan hasil program ke modul arduino uno
  7. Matikan power arduino uno, hubungkan seperti pada Gambar Rangkaian.

B. Bagian Aplikasi Android

Dijelaskan pada video Buat Aplikasi Android Dengan MIT App Inventor berikut:

Untuk file-file sourcecode arduino & sourcecode aplikasi android beserta apk nya bisa cek link ini
Arduino : https://drive.google.com/open?id=1saoa5KNoAx9Tqp0Oj0ow_nFQJoGsUqkD
Android
1. file aia (file mentah/sourcecode mit app inventor) : https://drive.google.com/open?id=1_LtK4AkNMTkPR0pVfwIWuFqvn-t0QNvk
2. file apk (siap diinstal di android) :
https://drive.google.com/open?id=1d4Pkgn7z_5_mDuTtd4E89YH6PKNVY6bE

Berikut demo hasilnya :

Sekiranya bermanfaat buat temen2 bisa share postingan ini ke akun sosial media temen. Terima kasih..

Untuk Tanya2/Konsultasi/Kerjasama/
▶WA 0896.7901.7407
▶Web www.musbikhin.com

Author: Musbikhin

Tinggalkan Balasan

This site uses Akismet to reduce spam. Learn how your comment data is processed.