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=””;
}
}
#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














