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).
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.
Leave a Comment