Selasa, 09 September 2014

Kontrol Alat-alat Rumah Menggunakan Android dan Arduino dengan Perintah Suara

    Assalamualaikum Wr. Wb.
Salam Newbie :D

           Sesuai judul yang agak panjang itu,pada kesempatan kali ini,penulis ingin berbagi ilmu tentang pengontrolan alat rumah tangga menggunakan smartphone berbasis android dan sebuah board arduino dengan perintah suara,kali ini penulis menggunakan board Arduino UNO R3,karena cuma itu yang penulis punya :D
lalu bluetooth yang digunakan adalah modul bluetooth HC-05


Langsung aja,komponen yang dibutuhkan antara lain :

1. Arduino UNO R3 (1 Buah)

2. Modul Bluetooth HC-05 (1 Buah)

3. Resistor 1K Ohm (8 Buah)
4. Dioda 1N4002 (8 Buah)
5. ULN2803 (1 Buah)   (Datasheet)



6. Relay 12V 10A (8 Buah)

7. LED (8 Buah)



Dan untuk aplikasi di Android nya,kita gunakan Android Meets Robots : Voice ,yang bisa di download disini

Cara kerja rangkaian :
Download Format ISIS Proteus 7

Berikut ini adalah skema rangkaian nya :)

Download format Proteus 8
Download format Fritzing




Penjelasan singkat mengenai rangkaian ini
Pada dasar nya,kita hanya memberi sinyal HIGH (1) atau LOW (0) pada output pin digital di arduino melalui bluetooth dengan perintah suara,dimana pin digital arduino tersebut (pin D2 - D9) disambungkan ke IC ULN2803 yang merupakan beberapa transistor yang disusun kedalam sebuah IC dan terdiri dari 8 buah transistor NPN yang disusun Darlington.
IC ULN2803 dapat bekerja sampai tegangan 50V dan dapat menangani arus sebesar 500mA mempunyai 8 jalur input dan 8 jalur output. Masing-masing jalur bekerja secara terpisah.



Lihat datasheet

Bila input ULN2803 di supply tegangan (HIGH/1/5V dari arduino).maka akan menyebabkan pasangan transistor darlington di dalam IC menjadi saturasi (Ic=Ic max),sehingga mengakibatkan output IC terhubung dengan ground. (untuk lebih jelas silakan lihat skema)

Sebaliknya apabila pada kaki input ULN2803 di supply ground (LOW/0/0Volt dari arduino) maka akan menyebabkan pasangan transistor darlington memasuki daerah cutoff (Ic = 0) sehingga mengakibatkan output IC terhubung dengan sumber tegangan IC (untuk lebih jelas lihat skema)


Jadi bila kita memberi sinyal HIGH pada pin input ULN2803,maka pin output ULN2803 akan saturasi dan tersambung dengan ground dan relay yang telah disambungkan ke VCC akan bekerja.
Sebaliknya jika kita memberi sinyal LOW pada input pin ULN2803,maka output akan cutoff dan tersambung ke VCC IC,dan relay akan mati.




Untuk perintah suaranya,dapat dilihat pada sketch arduino nya,kalimat perintah nya dapat kita ubah sesuka hati,asalkan smartphone android kita mengerti bahasa yang diucapkan.
karena kali ini saya menggunakan bahasa indonesia sebagai perintah suara nya,agar smartphone mengerti,maka pengaturan pada google now harus diubah,yaitu pada google now --> pengaturan --> Suara --> Bahasa,pilih bahasa indonesia.

*SS menyusul

Sedikit dokumentasi dari penulis yang telah merangkai rangkaian ini,walaupun hanya di breadboard :D


Kaya gini nih di breadboard nya












Sedikit demo Video :D



Pada foto diatas terdapat 2 buah board yang saya gunakan,sebuah arduino dan sebuah minimum sistem ATmega16,minsis ATmega16 hanya saya gunakan sebagai sumber 12 Volt untuk relay dan IC ULN2803 saja :D



kenapa penulis cuma pake 4 relay? padahal output nya bisa 8 relay..
sebenernya cuma karena penulis males harus nyolderin kabel jumper di relay nya,kan kaki relay ga masuk di lubang yang ada di breadboard mau ga mau harus pasang kabel jumper, dan penulis baru nyolder di 4 relay doang,yaudah pake 4 aja :D,tapi kalem aja bisa sampe 8 relay kok :)


Source Code : kirim email ke teguhvnkn@gmail.com
                        Ga dipungut biaya atau apapun kok dijamin free,bukan nya pelit,lebay,atau apapun, penulis cuma pengen tau aja siapa aja yang mau bikin ini rangkaian :P



Bagi yang mau mengkoreksi atau menambahkan silakan di kolom komentar atau langsung ke email saya,karena saya juga baru belajar,pasti banyak salah nya :)
dan kesempurnaan hanya ada pada Allah S.W.T
jadi maafin kalo ada salah penjelasan :)

sedikit quotes :
"ilmu ga berat dibawa,dan gaakan habis meski dibagi-bagi"
                                                    - guru saya -




Ooh iya,buat belum punya board arduino,jangan sedih karena saya juga sudah membuat rangkaian yang sama kegunaan nya maupun pengoperasian nya hanya dengan sebuah IC ATmega8 dan breadboard yang akan dibahas di postingan selanjutnya,jadi tetep bisa bikin alat ini,walaupun ga punya arduino dan tentu harga nya pun bisa jauh lebih murah :)

Rangkaian Tanpa Arduino
       Alat Jadi
sekian

Wassalamualaikum Wr. Wb.

9 komentar:

  1. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
    Balasan
    1. boleh minta program arduinonya ga kalo boleh kirim ke hafizhullah6@gmail.com

      Hapus
  2. maaf mas mau tanya kalo pakai wifi dan android gimana ya mas?
    maksutnya sudah pernah bereksperimen dengan itu blm?
    terima kasih,

    BalasHapus
    Balasan
    1. wah kalo menggunakan wifi saya belum pernah coba mas :)

      Hapus
  3. Mas, bgi rangkaian relaynya dong..saya bingung merangkai kalau pakai 4 relay..Mohon bantuannya :D

    BalasHapus
  4. Mas, kalo pake aplikasi voicenya semua orang bisa akses dong? Gak ada pengaman tambahannya?

    BalasHapus
  5. bg, boleh minta source code nya nggak bg.
    soalnya saya mau buat juga

    BalasHapus
  6. mas, sedikit di bantu dong tentang code nya.. khususnya arduino..
    Insya Allah, jika di izinin, mau di gunakan tuk skripsi saya..
    jika tidak keberatan kirim ke email saya

    andy.agen13@gmail.com

    BalasHapus
  7. kalau dengan bluetooth gimana cara koneksinya gan
    jhoslimbong@gmail.com

    BalasHapus