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

Minggu, 10 Mei 2020

membuat remote control sederhana serbaguna


di era secanggih ini, manusia berlomba-loba menciptakan karyanya,para dokter mencari penemuan baru dalam melakukan tindakan medis,para sarjana teknik bahkan para mahasiswa berlomba lomba membuat alat baru yang dapat di gunakan untuk memudahkan pekerjaan manusia.di blog ini kita akan membuat salah satu alat sederhana yaitu remot control dengan output yang dapat di kreasikan dengan kreatif masing masing,seperti menghidupkan lampu dengan remot ,atau membuat mobil remot dengan kendali remot ,membuat mp3 dengan arduino,dan hal lain yang bisa kamu aplikasikan di alat ini,berikut alat yang akan di gunakan:

1.Alat dan bahan

A.

gambar arduino uno
        arduino uno alat ini adalah otak dari komponen yang akan kita buat,

B.

infrared
                                                                                                



        disini kita menggunakan infrared sebagai sensor penerima (input)yang nantinya  akan di teruskan ke arduino dan di proses oleh arduino
C.


remote
.                                                                                          
     E   bahan tambahan lain kabel jumper,breadboard,  kabel upload arduino,led indikator                                                                                               


    2.  cara membuat

    A.     setelah alat dan bahan terkumpul ,programlah arduino dengan aplikasi ARDUINO IDE  (disini saya hanya memrogram 1 output) program dapat di ubah  sesuai output dan kebutuhan alat yang anda buat 


contoh program 


 BERIKUT PROGRAM  1 OUTPUT 

                //sensor ir faldies
#include <IRremoteInterrupts.h>
#include <IRremote.h>
const int PIN_IR = 4;
const int PIN_LED = 5;
IRreceiver receiver(PIN_IR);//deklarasi pin yang di gunakan
void setup() {
 Serial.begin(9600);
 pinMode(pin_LED,OUTPUT); // Mendeklarasikian fungsi pin 

}

void loop() {
  if (receiver.avalible())
  digitalWrite (PIN_LED, HIGH);
  IRdata data = receiver.read();
 if (data.repaet){
   Serial.print( "2");// perintah memfungsikan tombol nomor 2
  Serial.print( data.command); 
  }
 }else {
   digitalWrite (PIN_LED, LOW);//PERINTAH JIKA TIDAK DI TEKAN DI AKAN MATI

}



kirim coding di atas to arduino dengan kabel upload arduino


B    merakit 

pada tahap ini tiap komponen di hubungkan menggunakan kabel jumper sesuai gambar di bawah ini:


gambar rangkaian 



pada bagian output(LED) dapat anda ubah menggunakan relay untuk mengontrol peralatan seperti lampu,kipas dll