Arduino
OKUDUĞUNUZ KONU
Arduino Sesli Kontrol
8

Arduino Sesli Kontrol

Yazar : Cem PEHLİVAN12 Kasım 2016

Bu projemizde Arduino’muza android cihazımızdan bluetooth ile bağlanıp sesli komut göndereceğiz. Hadi başlayalım!

Gerekli malzemeler

Benim kullandığım bluetooth modülü HC-05. Modülün nasıl kullanıldığını detaylı anlatmayacağım ama kısaca bahsetmek gerekirse; üzerinde 6 pin var ve bu projede bize 3 tanesi yeterli. Vcc pinini 3.3 Volta, Gnd pinini toprak hattına, Tx pinini Arduino üzerindeki Rx hattına bağlayacağız. Burada dikkat etmemiz gereken önemli nokta, bluetooth üzerindeki Tx pini Arduino üzerinde Tx değil Rx hattına bağlanması gerekiyor. Neden çapraz bağladığımızı bilmeyen arkadaşların şuradaki makaleyi okuduktan sonra bu projeye devam etmelerini öneririm.

Untitled Sketch_bb

Bağlantılarımızı yaptıktan sonra çayımızdan bir yudum alıyoruz ve sonrasında Arduino’muza aşağıdaki kodu yüklüyoruz.

 


/*

Arduino Sesli Kontrol
www.projehocam.com
Yazar: Cem PEHLİVAN

*/

String readString = "";
#define led 13 // 13. kapıya bağlı olan ledi kontrol edeceğiz. ledi tanımladık

void setup() {
 pinMode(led, OUTPUT);
 digitalWrite(led, LOW);
 Serial.begin(9600); //Bluetooth modülümüz ile 9600 bandında haberleşeceğiz
}

void loop() {
 while (Serial.available()) { // gelen komutu alıyoruz
 char c = (char)Serial.read();
 readString += c;
 }

 if (readString.length() > 0) { // komut var ise

 if (readString == "ledi yak") { // gelen komut kontrolüne göre işlem yaptırıyoruz
 digitalWrite(led, HIGH);
 }

 if (readString == "ledi kapat") {
 digitalWrite(led, LOW);
 }


 readString = ""; //gelen mesajı sıfırlıyoruz
 }

 delay(100);
}

Arduino’muz hazır! Sıra geldi android cihazımız ile eşleştirmeye. Daha önce eşleştirme yaptıysanız tekrar yapmanıza gerek yok. Android cihazımızın bluetooth’unu açıyoruz ve arduinomuza bağlı olan bluetooth modülüne bağlanıyoruz. Şifre isterse “1234” veya “0000” olarak girin. Eşleştirme yaptıktan sonra sıra geldi gerekli uygulamayı yüklemeye.
Bu proje için yapmışolduğum android uygulamayı şuradan indirin (Meraklısına; bu android uygulamanın yapımını ayrı bir yazıda anlatacağım). İndirdikten sonra cihazımızın bluetooth’unu açıyoruz ve yüklediğimiz uygulamayı açıyoruz. “Connect” butonuna basıyoruz ve listeden “HC-05” i seçiyoruz (Benim modülümün adı HC-05). Daha sonra ortadaki mikrofon simgesine dokunup “ledi yak” veya “ledi kapat” diyoruz. Arduino üzerindeki ledin yanıp kapandığını göreceksiniz!

Arduino’muza sesli olarak komut vermeyi öğrendik. Artık gerisi hayal gücünüze kalmış. İster ledi açın kapatın. İster klimayı, televizyonu açın kapatın.

Başka bir projede görüşmek üzere..

SİZCE NASIL OLMUŞ?
Beğendim
55%
İlginç
31%
Eh İşte
7%
Anlamadım
0%
Kötü
0%
Berbat
7%
YAZAR HAKKINDA
Cem PEHLİVAN
23 yaşındayım ve aktif olarak özel bir şirkette yazılım ekibinde çalışıyorum. Hakim olduğum diller; Html, Css, Javascript, Php & Mysql, C#, .net Mvc. Kendime yetecek kadar da Java(Android platformunda) bilgim var.
8 YORUMLAR
  • Büşra
    13 Aralık 2016 at 20:15

    Hocam Merhaba.Burada led arduinoda hazır mı var yoksa ayriyeten almak mı gerekiyor.Projemi yetiştirmem lazım acil yardımcı olursanız sevinirim…

  • Büşra
    14 Aralık 2016 at 02:29

    led takılacak bunu anladım ama,kodu yüklerken karta yükleme hatası alıyorum lütfen yardım edin ?

  • Cem PEHLİVAN
    16 Aralık 2016 at 08:22

    Merhaba, ben projede arduinonun üzerinde bulunan ve 13. kapısına bağlı olan ledi kullandım. Arduino için temel başlangıç projesi olan “Blink” örneğinde kullanılan led. Bu örneği yaptıysanız buradan hatırlarsınız. 13. kapıya 5v çıkış zaten veriliyor. Kodu değiştirmenize gerek kalmadan ayrı bir led de bağlayabilirsiniz.

  • Ahmet Uysal
    23 Aralık 2016 at 20:15

    Hocam android yulamasına basıyorumkomutu veriyorum uyulama kapanıyor kendiliğinden.

    • Cem PEHLİVAN
      24 Aralık 2016 at 08:37

      bluetooth eşleştirmesi yapıp daha sonra “connect” diyerek bluetooth adınızı seçtiniz mi? Cihazınızın android sürümü nedir?

  • Alperen Küçüköztaş
    27 Aralık 2016 at 23:57

    ledi nasıl nereye bağlicaz bi yardımcı olucak var mı

    • Cem PEHLİVAN
      28 Aralık 2016 at 13:03

      Arduino üzerinde bulunan ledi kullanıyoruz. Arduino başlangıç projesi olan “Blink” projesini yaptıysanız hatırlarsınız. Ya da 13. dijital pine 220 ohm direnç ile birlikte led bağlayın

YORUM YAP