You need to enable javaScript to run this app.

KONTROL LAMPU PAKAI HP DENGAN APP INVENTORY

  • Minggu, 01 Desember 2024
  • Elektronika
  • Administrator
  • 0 komentar

CARA KERJA :

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

 

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);
 }

APK SIAP DIINSTALL DI ANDROID

FILE AIA MENTAHAN

Bagikan artikel ini:

Beri Komentar

Jajak Pendapat

PELAJARAN ELEKTRONIKA YANG PALING ANDA SUKAI ADALAH ?

Hasil
Banner