Arduino Arduino ve Android ile Ses Kontrolü By Yücel Yılmaz Posted on 22 Mart 2015 7 min read 10 0 34,162 Paylaş ! Facebook Paylaş ! Twitter Paylaş ! Google+ Paylaş ! Reddit Paylaş ! Pinterest Paylaş ! Linkedin Paylaş ! Tumblr Merhabalar, Geçen günlerde instructables‘da gezinirken gözüme hoş bir uygulama ilişti. Bir Android cihaz üzerinden verdiğiniz sesli komutlar ile Arduino ile kurmuş olduğunuz devrenizi aktif hale geçiren bir uygulamaydı. Devreyi kuran kişi küçük bir akıllı ev otomasyon sistemi tasarlamış. “TV on” komutu ,android cihaz üzerinden sesli olarak gönderildiğinde Arduino çıkışındaki led’i aktif hale getirmektedir. Tabi bu sadece bir taslak. LED yerine televizyonu aktif hale getirecek bir ek devre(röle,optokuplör vb.) kurmanız dahilinde gerçekten televizyonu aktif hale getirebilirsiniz. Bu işlemlerin hepsi bluetooth protokolü üzerinden gerçekleştiriliyor. Orjinal Makale Yok ben yukarıdaki makaleden bir şey anlayamıyorum derseniz,aşağıda kendimce yorumladığım adımları takip ederek istediğiniz işlevi gerçekleştirebilirsiniz. Adım 1:Eleman Temini Eğer bu elemanları ” Nereden Temin Edebilirim ? ” derseniz. En kısa ve en hızlı ve birazcık pahalı(öğrenci cebine göre) temin etmek istiyorsanız,Türkiye’de bulunan online olarak elektronik komponent satan şirketlerden bu elemanları temin edebilirsiniz. Reklam vermemek amacıyla site ismi yazmıyorum,google’dan uygun anahtar kelimelerle aradığınızda bulabilirsiniz. Ucuz olsun benim zamanım da var,elemanlarım gelince bu işe başlarım diyorsanız bu sefer size site önerebilirim. http://aliexpress.com http://dealextreme.com yaklaşık Türkiye’ye 15-30 gün arasında ürün temin eden bu firmalar,çin kaynaklı olup,çok güzel ürünleri çok iyi fiyatlara getirmenize aracılık ediyor. Kullanılan Malzemeler 1 adet Arduino ( Tercihen UNO R3) 3 adet LED HC-06 Bluetooth Modülü Breadboard Jumper Kabloları 1 adet Android telefon. Bu elemanları temin ettikten sonra Adım 2′ye geçebiliriz. Adım 2: Bluetooth Modülü Orjinal kaynakta HC-05 kullanmış,benim elimde HC-06 olduğu için HC-06 Bluetooth Modülünü kullandım. Peki bu iki modülün farkları ne derseniz buraya bakmanızı önerebilirim. Çünkü farklarını burada anlatırsam bu yazı bayağı uzar. HC-06 Bluetooth Modülü Eğer doğru modülü sipariş ederseniz bu şekilde PCB’li halde gelmektedir. Aksi takdirde RXD,TXD,GND,VCC uçlarını kendiniz lehimlemek zorunda kalabilirsiniz. HC-06 Bluetooth modülünün Arduino ile bağlantısı: Şimdi sesli komut ile çalışacak olan LED’lerimizin bağlantısını yapalım. LED’lerin Arduino ile bağlantısı şu şekilde olmalıdır. LED’lerin anot uçları Dijital Pinlere sırasıyla 2,3,4 ‘e gidecek şekilde bağlanmalıdır. LED’lerin katot uçlarıda direnç üzerinden şase’ye verilmelidir. Adım 3: Arduino’ya Programın Atılması Aşağıda uyarlamış olduğum programı Arduino’nuza atınız. String voice; int led1 = 2, //led 1 pin 2 ye led2 = 3, //led 2 pin 3'e led3 = 4; //led 3 pin 4'e void setup() { Serial.begin(9600); pinMode(led1, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); } //-----------------------------------------------------------------------// void loop() { while (Serial.available()){ delay(10); char c = Serial.read(); if (c == '#') {break;} voice += c; } if (voice.length() >= 0) { Serial.println(voice); //-----------------------------------------------------------------------// //----------Gelen sesli komuta göre led'i yak-// if(voice == "*led 1") {digitalWrite(led1, HIGH);} else if(voice == "*led 2") {digitalWrite(led2, HIGH);} else if(voice == "*led 3";) {digitalWrite(led3, HIGH);} //----------Gelen sesli komuta göre led'i söndür----------// else if(voice == "*led bir kapat") {digitalWrite(led1, LOW);} else if(voice == "*led 2 kapat") {digitalWrite(led2, LOW);} else if(voice == "*led 3 kapat") {digitalWrite(led3, LOW);} //-----------------------------------------------------------------------// voice=""; } } Adım 4: Android Uygulaması Google Play Store’da, BT Voice Control for Arduino diye aratarak ilgili uygulamayı indirin. Daha sonra Arduino’muza bluetooth üzerinden bağlanmak için telefonumuzun seçenek tuşuna basarak Connect Robot seçeneğine girelim. Bluetooth taraması gerçekleştiğinde HC-06 bluetooh modülümüze bağlanalım. Şifre soracaktır,eğer default ayarlarda ise şifre 1234‘tür. Ve başarıyla bağlantımızı gerçekleştirdiğimizde HC-06 bluetooth modülünün yanıp sönen kırmızı ışığı sürekli yanmaya başlayacaktır. iyi uğraşlar! Örnek Video: