Smart Home berbasis Android dan Arduino

Saat ini, hampir semua orang memiliki dan  menggunakan smartphone mereka sepanjang waktu. Supaya lebih bermanfaat, maka kita akan menambahkan fungsi smartphone yaitu untuk menggunakannya sebagai kontrol peralatan elektronik yang ada di rumah.


Pada kesempatana ini kita akan menggunakan sistem otomasi berbasis aplikasi Android sederhana, yang dapat Anda gunakan untuk mengontrol peralatan elektronik di rumah. Dengan system yang sangat sederhana, yaitu perintah dikirim melalui Bluetooth yang ada pada smartphone android dan kemuydian diterima oleh modul bluetooth HC05 yang terintergasi dengan Arduino Uno, Yang selanjutnya akan mengontrol operasi relay(HIDUP atau MATI).

  • Arduino Uno
  • Bluetooth – HC05
  • Relay Board
  • Resistor 1k
  • Resistor 2k
  • 2 Buah lampu (boleh diganti peralatan lain semisal kipas angin)
  • Kabel
  • Sumber daya listrik 220v

Diagram Rangkaian



Koneksi Pin

- VCC pin Bluetooth HC05 ke pin 5V Arduino uno
- GND pin Bluetooth HC05 ke GND arduino uno
- PIN TX  Bluetooth HC05 ke pin 4 Arduino uno
- PIN RX Bluetooth HC05 ke pin 2 Arduino uno, pastikan melalui voltage divider 
   (resistor 1k dan 2k) .   Karena output dari RX bluetooth adalah 3.3v sedangkan GPIO arduino uno 
    adalah 5v



- Pin R1 dari relay ke pin 9 arduino uno
- Pin R2 dari relay ke pin 10 arduino uno
- VCC dari relay ke pin VIN arduino uno
- GND dari relay ke GND arduino uno

- Salah satu kabel dari input 220V AC ke pin C (Common) pada relay
- Salah satu kabel dati input 220V AC ke Lampu
- Satu kabel dari lampu ke pin NO pada relay


Kode Arduino


#include <SoftwareSerial.h>
const int rxPin = 4;    // defining pin4 as a rx(receiver) pin
const int txPin = 2;    // defining pin2 as a tx(transmitter) pin           
SoftwareSerial mySerial(rxPin  , txPin);
const int Loads[] = {9, 10};
int state = 0;
int flag = 0;
void setup() 
{
   for (int i=0;i<2;i++)
    {
      pinMode(Loads[i], OUTPUT);  
    }
   mySerial.begin(38400);
   for (int i=0;i<2;i++)
    {
      digitalWrite(Loads[i], LOW);
    }
}
void loop() 
{  
    if(mySerial.available() > 0)
    {
      state = mySerial.read();  // Reading Input From "Bluetooth Controller" app
      flag=0;
    }
    
    switch(state)
    {
      case '0':digitalWrite(Loads[0], HIGH);  // turn ON light1 
               flag=1;
               break;
      case '1':digitalWrite(Loads[0], LOW);  // turn OFF light1
               flag=1;
               break;
      case '2':digitalWrite(Loads[1], HIGH);  // turn ON light2
               flag=1;
               break;
      case '3':digitalWrite(Loads[1], LOW);  // turn OFF light2
               flag=1;
               break;
         case '4':digitalWrite(Loads[0], LOW);  // turn OFF light1
               digitalWrite(Loads[1], LOW);  // turn OFF light      
               flag=1;
               break;
     }
}


Download Aplikasi Bluetooth Controller dari Play Store


Kemudian install, dan jalankan aplikasi tersebut


Selanjutnya kita akan konfigurasi data yang akan dikirim dengan cara click "Set Keys"


Setelah selesai click "Ok"


Selanjutnya tekan tombol "Scan", hingga tulisan "Disconnected" berubah menjadi "Connected". Setelah itu maka anda dapat mengontrol lampu yang terpasang menggunakan tombol yang ada pada aplikasi Bluetooth Controller.


Oke sekian aja dulu, selamat mencoba dan Happy Coding.

















Tidak ada komentar

Diberdayakan oleh Blogger.