Assalamualaikum Wr.Wb
Sesuai dengan yang saya katakan pada postingan Kontrol Alat-alat Rumah Menggunakan Android,Arduino dengan Perintah Suara,bahwasanya saya akan membuat alat yang memiliki fungsi yang sama seperti pada postingan diatas,hanya saja kali ini saya tidak menggunakan arduino,tapi saya hanya menggunakan mikrokontroler ATMega8,yang jelas harganya jauuh lebih murah. Jadi bagi yang tidak memiliki arduino tetap bisa membuat alat ini :)
Oke langsung aja ke komponen yang dibutuhkan,diantaranya :
Berikut ini tampilan dan cara menggunakan aplikasi Android Meets Robots : Voice
1. Buka Aplikasi AMR_Voice
2. Secara otomatis,bluetooth pada perangkat android akan menyala
3. Berikut ini tampilan saat bluetooth sudah dinyalakan
4. Pilih settings,lalu sentuh "Connect Robot"
5. Lalu pilih bluetooth mana yang dipakai pada rangkaian,disini saya menggunakan Bluetooth
HC-05
6. Setelah android terhubung dengan bluetooth di rangkaian,sentuh tombol yang bergambar microphone dan mulai bicara ! :D
Disini saya menggunakan 8 buah perintah suara untuk mengontrol alat-alat rumah antara lain :
"nyalakan semua" untuk memberi sinyal HIGH pada semua pin out yang digunakan.
"matikan semua" untuk memberi sinyal LOW pada semua pin out yang digunakan.
"lampu nyala/mati" berfungsi untuk memberi sinyal HIGH atau LOW pada PD2.
"nyalakan/matikan lampu ruang tamu" berfungsi untuk memberi sinyal HIGH atau LOW pada PD3.
"nyalakan/matikan lampu kamar" berfungsi untuk memberi sinyal HIGH atau LOW pada PD4.
"nyalakan /matikan televisi" berfungsi untuk memberi sinyal HIGH atau LOW pada PD5.
"nyalakan/matikan lampu kamar mandi" berfungsi untuk memberi sinyal HIGH atau LOW pada PD6. "nyalakan/matikan lampu luar"berfungsi untuk memberi sinyal HIGH atau LOW pada PD7.
"nyalakan/matikan kipas angin" berfungsi untuk memberi sinyal HIGH atau LOW pada PB0.
"nyalakan/matikan lampu kamar saya" berfungsi untuk memberi sinyal HIGH atau LOW pada PB1.
*Note : Perintah dapat diubah sesuai kebutuhan atau keinginan,asalkan menggunakan bahasa yang dimengerti oleh Google Voice.
Dan ini merupakan rangkaian minimum sistem ATMega8 yang telah terhubung dengan Bluetooth HC-05
Berikut ini adalah video percobaan dari rangkaian diatas :D
Sekian,apabila ada pertanyaan,tambahan,koreksi atau apapun tentang alat ini,silahkan tulis di kolom komentar,atau kirim email ke teguhvnkn@gmail.com :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 :
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.
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 :)