Membuat Lampu Tidur RGB Control Via Bluetooth Smartphone Arduino (Mood Lamp)















Pada Artikel kali ini, akan membahas tentang Lampu mood, Lampu Mood (RGB LED) adalah perangkat pencahayaan yang digunakan untuk membangun perasaan atau suasana tertentu dalam ruangan. Dalam beberapa kasus, lampu jenis ini mungkin merupakan perangkat kecil yang dihubungkan ke stopkontak dan membuat titik cahaya di sekitar ruangan. Contoh lain dari Mood Light, dapat digunakan untuk menerangi titik-titik tertentu di sepanjang dinding atau melemparkan cahaya lembut ke perabot yang lebih besar di dalam ruangan dengan kontrol menggunakan smartphone.



PART
Bahan yang dibutuhkan adalah:
1. Arduino Uno
2. Modul Bluetooth
3. TR DB139
4. LED Strip

WIRING
Setelah komponen sudah terkumpul lengkap, hubungkan masing-masing komponen sesuai dengan skematik dibawah ini.



PROGRAMMING
Setelah masing-masing komponen terhubung, pastikan juga komponen terpasang dengan benar sebelum menyalakanya. Hubungkan arduino pada PC / Laptop anda, dan upload program dibawah ini.

Untuk Source Code bisa dilihat dibawah:




Program Utama

=================================Source Code================================


#include "SoftwareSerial.h"
SoftwareSerial mySerial(1, 0); //Pin 1 RX , Pin 0 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



Video..!

No comments

Dicky B_Mz. Powered by Blogger.