Bluetooth Control Lamp 8 Channel Dengan Arduino Uno


Kontrol Lampu Dengan Bluetooth Arduino
Sekarang zaman sudah berkembang. Zaman sekarang, semuanya kebanyakan tidak menggunakan kabel. Komunikasi tanpa kabel ini, tentu ada perantaranya. Misalnya infrared dan sinyal rf. Komunikasi nirkabel dengan infrared contohnya remote tv, remote ac, dan masih banyak lagi. Komunikasi dengan sinyal rf contohnya: wi-fi, Bluetooth, remote mobil, dan masih banyak lagi.
Kali ini, kita akan memulai dari yang sederhana, yaitu mematinyalakan lampu menggunakan Bluetooth. Untuk menjalankan sketch ini, anda membutuhkan: Jangan Lupa Menghubungkan Vcc Dan Ground dari Module Bluetooth dan Relay ke Arduino.



  1. Module Buletooth HC-06
  2. Arduino Uno
  3. Module Relay 8 Channel
  4. Smartphone (untuk aplikasi)
Teman teman tinggal membuat rangkaian seperti gambar diatas. dan setalah membuat rangkaian silahkan masukkan program ke Board Arduino yang akan digunakan.

Untuk Source Code bisa dilihat dibawah:

//Relay 1 terhubung ke pinout 2 Arduino
//Relay 2 terhubung ke pinout 3 Arduino
//Relay 3 terhubung ke pinout 4 Arduino
//Relay 4 terhubung ke pinout 5 Arduino
//Relay 5 terhubung ke pinout 6 Arduino
//Relay 6 terhubung ke pinout 7 Arduino
//Relay 7 terhubung ke pinout 8 Arduino
//Relay 8 terhubung ke pinout 9 Arduino
//---> Anda dapat terhubung ke relay modul 8 channel

//data serial mengirimkan dari Bluetooth Controll Lamp.apk
//Data '1' - '8' untuk pada adalah lampu 1-8
//Data 'A' - 'H' untuk off lampu 1-8
//Data '8' untuk pada semua adalah lampu
//Data 'Aku' untuk off ALL adalah lampu
//* /

#include "softwareserial.h"
SoftwareSerial mySerial(10, 11); //Pin10 RX , Pin 11 TX terhubung ke module bluetooth

#define Relay1 9 //difinisi pin arduino yang digunakan untuk output ke relay
#define Relay2 8 //difinisi pin arduino yang digunakan untuk output ke relay
#define Relay3 7 //difinisi pin arduino yang digunakan untuk output ke relay
#define Relay4 6 //difinisi pin arduino yang digunakan untuk output ke relay
#define Relay5 5 //difinisi pin arduino yang digunakan untuk output ke relay
#define Relay6 4 //difinisi pin arduino yang digunakan untuk output ke relay
#define Relay7 3 //difinisi pin arduino yang digunakan untuk output ke relay
#define Relay8 2 //difinisi pin arduino yang digunakan untuk output ke relay

char val;
void setup() {
  //mentetting pin arduino sebagai output
  pinMode(Relay1,OUTPUT);
  pinMode(Relay2,OUTPUT);
  pinMode(Relay3,OUTPUT);
  pinMode(Relay4,OUTPUT);
  pinMode(Relay5,OUTPUT);
  pinMode(Relay6,OUTPUT);
  pinMode(Relay7,OUTPUT);
  pinMode(Relay8,OUTPUT);
  mySerial.begin(9600);
  Serial.begin(9600);
}

void loop() {
// Cek data serial dari bluetooth android App
if( mySerial.available() >0 ) {
    val = mySerial.read();
    Serial.println(val); 
}
//karena module relay inverse"akan berfungsi jika diberi logika rendah (LOW)"
//maka lampu akan hidup
  if( val == '1' ) {
    digitalWrite(Relay1,LOW); }
  else if( val == '2' ) {
    digitalWrite(Relay2,LOW); }
  else if( val == '3' ) {
    digitalWrite(Relay3,LOW); }
  else if( val == '4' ) {
    digitalWrite(Relay4,LOW); }
  else if( val == '5' ) {
    digitalWrite(Relay5,LOW);}
  else if( val == '6' ) {
    digitalWrite(Relay6,LOW);}
  else if( val == '7' ) {
    digitalWrite(Relay7,LOW);}
  else if( val == '8' ) {
    digitalWrite(Relay8,LOW);}
  else if( val == '9' ) {
    digitalWrite(Relay1,LOW);
    digitalWrite(Relay2,LOW);
    digitalWrite(Relay3,LOW);
    digitalWrite(Relay4,LOW);
    digitalWrite(Relay5,LOW);
    digitalWrite(Relay6,LOW);
    digitalWrite(Relay7,LOW);
    digitalWrite(Relay8,LOW);
 }
 //lampu akan mati
  else if( val == 'A' ) {
    digitalWrite(Relay1,HIGH); }
  else if( val == 'B' ) {
    digitalWrite(Relay2,HIGH); }
  else if( val == 'C' ) {
    digitalWrite(Relay3,HIGH); }
  else if( val == 'D' ) {
    digitalWrite(Relay4,HIGH); }
  else if( val == 'E' ) {
    digitalWrite(Relay5,HIGH);}
  else if( val == 'F' ) {
    digitalWrite(Relay6,HIGH);}
  else if( val == 'G' ) {
    digitalWrite(Relay7,HIGH);}
  else if( val == 'H' ) {
    digitalWrite(Relay8,HIGH);}
  else if( val == 'I' ) {
    digitalWrite(Relay1,HIGH);
    digitalWrite(Relay2,HIGH);
    digitalWrite(Relay3,HIGH);
    digitalWrite(Relay4,HIGH);
    digitalWrite(Relay5,HIGH);
    digitalWrite(Relay6,HIGH);
    digitalWrite(Relay7,HIGH);
    digitalWrite(Relay8,HIGH);
 }
 
}




Setelah Program dimasukkan teman-teman bisa langsung mendownload Aplikasi pada Smartphone di PlayStore dengan nama File Bluetooth Controller 8 Lamp





No comments

Dicky B_Mz. Powered by Blogger.