Selasa, 02 Juni 2020

MENGENDALIKAN PERALATAN DENGAN SUARA



 MENGENDALIKAN PERALATAN DENGAN SUARA 


    dalam postingan kali ini mimin akan membuat suatu rangkaian elektronika  unik yang dapat mengendalikan peralatan ,menggunakan suara anda dengan bantuan hp,layaknya di film "HOME ALONE 4" yang semua bangian rumahnya dapat ia kontrol dengan suara .

     rangkaian ini pada dasarnya mengubah gelombang suara menjadi kalimat yang di ubah oleh aplikasi ,selanjutkanya di teruskan ke rangkaian menggunakan sambungan bloutouth yang sebelumnya telah di hubungkan,jika kata yang di ucap benar maka fungsi yang di inginkan akan berjalan.

A. bahan 

salanjutnya kita akan membahas bahan apa saja sih yang diperlukan:

1).

arduino
     
    Arduino berfungsi sebagai otak  dalam rangkaian,


2).

hc 05 (modul bloutooth)

  modul bloutooth sebagai penerima input  dari handfone yang akan di teruskan ke arduino 

3).
relay 4ch
relay 4 chanel sebagai output dari arduino ,fungsi relay sendiri sebagai pengontrol peralatan rumah yang akan di kendalikan 

4).
kabel jumper
  sebagi penghubung arus listrik ,seperti fungsi kabel pada umumnya

5).
hp 

sebagai input suara yang akan di konversikan menjadi tulisan menggunakan aplikasi 
" ARDUINO VOICE CONTROL"



B. pengcodingan/pemrograman arduino


selanjutnya kita membahas pengcodingan/pemrograman arduino dengan aplikasi ARDUINO UNO tentunya


nclude <SoftwareSerial.h>

#define relay1 8
#define relay2 9
#define relay3 10
#define relay4 11
#define relay5 12

SoftwareSerial kendali(3, 2); // RX | TX 
char i;                   
String (kata);
void setup() {
  kendali.begin(9600);         
  Serial.begin(9600);
  pinMode(relay1, OUTPUT);
  pinMode(relay2, OUTPUT);
  pinMode(relay3, OUTPUT);
  pinMode(relay4, OUTPUT);
  pinMode(relay5, OUTPUT);

}
void mati_semua(){
  digitalWrite(relay1, 0);
  digitalWrite(relay2, 0);
  digitalWrite(relay3, 0);
  digitalWrite(relay4, 0);
  digitalWrite(relay5, 0);
}
void nyala_semua(){
  digitalWrite(relay1, 1);
  digitalWrite(relay2, 1);
  digitalWrite(relay3, 1);
  digitalWrite(relay4, 1);
  digitalWrite(relay5, 1);
}
void loop() {
  while (kendali.available() > 0) {
    delay(10);
    i = kendali.read();                       
  kata+=i;
  }   
  if (kata.length()>0){
    Serial.println(kata);

if (kata == “hidup”){
  digitalWrite(relay1, 1);
}
else if (kata == “ mati”){
  digitalWrite(relay1, 0);;
}

else if (kata == “nyalakan tv”){
  digitalWrite(relay1, 1);
}
else if (kata == “matikan tv”){
  digitalWrite(relay1, 0);;
}

else if (kata == “buka pintu”){
  digitalWrite(relay2, 1);
}
else if (kata == “tutup pintu”){
  digitalWrite(relay2, 0);;
}

else if (kata == “Kipas nyala”){
  digitalWrite(relay3, 1);
}
else if (kata == “kipas mati”){
  digitalWrite(relay3, 0);;
}

else if (kata == “salon nyala”){
  digitalWrite(relay4, 1);
}
else if (kata == “salon mati”){
  digitalWrite(relay4, 0);;
}

if(kata == “semua mati”){
  mati_semua();
}
if(kata == “semua nyala”){
  nyala_semua();
}
    
    kata=””;
      }

 C.perakitan

 perakitan sesuai dengan coding yang sudah di buat yaitu 

#define relay1 8
#define relay2 9
#define relay3 10
#define relay4 11
#define relay5 12

SoftwareSerial kendali(3, 2);

yang berarti pin 8,9,10,11,dan 12 merupakan pin output yang di hubungkan ke relay 1,2,3,4 dan 5
sedangkan SoftwareSerial kendali(3, 2); merupakan pin 3 arduino di hubungkan ke pin rx modul bloutooth dan pin 2 arduino di hubungkan ke pin tx arduino 
sedangkan sisa pin pada relay dan modul bloutooth yaitu VCC di hubungkan ke pin 5v arduino dan GND di hubungkan ke pin GND pada arduino

D.coba rangkaian

 selamjutnya mencoba rangkaian 

1).
download apk "arduino voice control"

2).
aktifkan bloutooth

klik connect

sambungkan ke hc

setelah terhubung  dengan status (connect) lakukan percobaan dengan menekan tombol mic dan lkukan perintah sesuai coding yang telah di buat



hasil nya seperti video di bawah ini ,jika kita salah menyebut "nyala" sedangkan pada coding yang kita buat adalah "hidup" maka lampu LHE tidak menyala 





berikut video control lampu menggunakan suara
 yang sudah mimin buat

Tidak ada komentar:

Posting Komentar