membuat saklar suara dengan arduino berbasis modul bluetooth



        Arduino adalah microcontroler yang dapat diprogram dan arduino ini open source jadi kita dengan leluasa dapat memanfaatkannya, nah pada postingan saya yang pertama ini saya akan mengajarkan bagaimana caranya membuat saklar berbasis artuino uno r3 dengan modul bluetooth. Dimana saklar suara ini bisa kita gunakan untuk menyalakan peralatan listrik jadi kita tidak usah lagi mencari stop kontak untuk menyalakan lampu misalnya, tapi kali ini saya hanya mengilustrasikan karena alat masih di pesana di Tiongkok dan bulan april kemungkinan sampai di Bali. setelah sampai saya akan buatkan lagi postingan tentang hasil saklar suara yang telah saya buat.
Baca juga Cara membuat modul relay arduino sendiri

        Sekilas cara kerja saklar ini adalah ketika modul bluetooth tlah tersambung ke android dan pada aplikasi yang telah saya buat kalian tinggal berbicara sesuai isi dalam coding yang di upload ke arduino kalian masing-masing. jika kalian mengucapkan yang tidak ada di dalam coding maka arduino tidak akan merespond. jadi sangat ditekankan agar kalian berbicara sesuai dengan coding yang ada.

Alat dan Bahan yang diperlukan;
1. Arduino (jenis apapun boleh, saya menggunkan jenis uno r3) ini sudah pasti karena ini menjadi          dasar dalam pembuatan saklar suara ini.
2. modul bluetooth hc 06 untuk mengoneksikan bluetooth hp android dengan modul arduino.
3. led, sebagai ilustrasi alat-alat listrik
4. resistor 1K
5. pcb bolong
6. kabel jumper
7. solder dan timah
8. Hp android
9. snack dan segelah susu hangat.

Ini adalah coding yang saya sediakan kalian tinggal copas dan upload ke arduino kalian:

String voice;
int
led1 = 11, //Connect LED 1 To Pin #2
led2 = 10, //Connect LED 2 To Pin #3
led3 = 9, //Connect LED 3 To Pin #4
led4 = 8 //Connect LED 4 To Pin #5
;
--------------------------Fungsi untuk menyalakan  dan mematikan semua LED
void allon()
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
}
void alloff(){
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
}
//-----------------------------------------------------------------------//
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
}
//-----------------------------------------------------------------------//
void loop() {
while (Serial.available()){  //
delay(10); //
char c = Serial.read(); //
if (c == '#') {break;} //
voice += c; //
}
if (voice.length() > 0) {
//Serial.println(voice);
//-----------------------------------------------------------------------//

//-------------------------untuk online----------------------------//
if(voice == "Nyalakan semua") {allon();}  //
else if(voice == "matikan semua"){alloff();} //

//----------matikan setiap led dengan perintah---------------//
else if(voice == "Nyalakan komputer") {digitalWrite(led1, HIGH);}
else if(voice == "nyalakan kipas") {digitalWrite(led2, HIGH);}
else if(voice == "nyalakan lampu") {digitalWrite(led3, HIGH);}
else if(voice == "Nyalakan TV") {digitalWrite(led4, HIGH);}
//----------Matikan led dengan perintah----------//
else if(voice == "Matikan komputer") {digitalWrite(led1, LOW);}
else if(voice == "matikan kipas") {digitalWrite(led2, LOW);}
else if(voice == "Matikan lampu") {digitalWrite(led3, LOW);}
else if(voice == "Matikan TV") {digitalWrite(led4, LOW);}

//-------------------------untuk offline-------------------//
if(voice == "nyalakan semua") {allon();}  //
else if(voice == "matikan semua"){alloff();} //

//----------matikan setiap led dengan perintah----------//
else if(voice == "nyalakan komputer") {digitalWrite(led1, HIGH);}
else if(voice == "nyalakan kipas") {digitalWrite(led2, HIGH);}
else if(voice == "nyalakan lampu") {digitalWrite(led3, HIGH);}
else if(voice == "nyalakan tv") {digitalWrite(led4, HIGH);}
//----------Matikan led dengan perintah----------//
else if(voice == "matikan komputer") {digitalWrite(led1, LOW);}
else if(voice == "matikan kipas") {digitalWrite(led2, LOW);}
else if(voice == "matikan lampu") {digitalWrite(led3, LOW);}
else if(voice == "matikan tv") {digitalWrite(led4, LOW);}
//-----------------------------------------------------------------------//
voice="";}} //
        yang diberi warna merah itu adalah coding yang harus kalian ucapkan di aplikasi di android jika kalian ingin merubahnya kalian bisa sesuaikan dengan kebutuhan kalian masing masing.
mengapa saya memberi untuk online dan untuk offline??? karena ketika online hasil voice atau text yang dihasilkan berbeda dengan yang offline sebab itulah saya membuat dua versi yakni online dan offline.

Ini aplikasi dan file codingnya :
Coding saklar suara arduino berbasis bluetooth.
Aplikasi saklar suara.

dan ini adalah skema rangkian saklar suara berbasis bluetooth dengan arduino uno r3.
kalian juga bisa gunkan arduino versi lain dan codingnya juga akan tetap sama.



Subscribe to receive free email updates:

8 Responses to "membuat saklar suara dengan arduino berbasis modul bluetooth"

  1. gan, boleh minta kontak WA ga? Saya Butuh pencerahan, untuk Tugas Akhir Saya:)

    BalasHapus
  2. Gan.. klo semisal membuat gerbang otomatis menggunakan micro servo tetapi tetap menggunakan suara ini gimana ya gan? boleh mintak kontak WAnya gan?

















    BalasHapus
    Balasan
    1. Kayaknya bisa kak, tinggal pengubahan pin Dan sedikit edit di coding kak, perlu dipelajari sistem servo Dan bagaimana servo bekerja kak agar mudah dalam editing coding ya kak.

      Hapus
    2. Tinggal ganti led menjadi servo aja...
      Dan ganti perintah suaranya setau saya.. dan projek itu sudah saya obrek...

      Hapus
  3. Kak.itu aplikasi buat diandroidnya namanya apa?

    BalasHapus
  4. Mas, cara buat program agar ada jawaban suaranya itu gmn ya? Terima kasih

    BalasHapus
  5. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  6. Menggunakan bluetooth hc 05 sama coding nya bg atau ada yg di rubah

    BalasHapus