Arduino
OKUDUĞUNUZ KONU
Arduino Sesli Kontrol
25

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
59%
İlginç
27%
Eh İşte
7%
Anlamadım
2%
Kötü
0%
Berbat
5%
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.
25 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

  • Cemal Ergen
    26 Ocak 2017 at 17:22

    şöyle bir proje yapılabilir mi . Cep telefonu ile arduinoya bluetooth ile bağlanıyoruz. Cep telefonu çaldığında arduinonun mesala 12. piminden role enerjilendirebilirmiyiz .

    • Cem PEHLİVAN
      28 Ocak 2017 at 09:12

      Evet mümkün. Bluetooth üzerinden arduinoya mesaj gönderdikten sonra arduino tarafında istediğinizi yaptırabilirsiniz. Android tarafında ise gelen çağrı veya mesajları okumak gerek. Android platformu kısmını yapmaya çalışacağım. yaparsam proje olarak paylaşımını yaparım.

  • fatih köroğlu
    6 Şubat 2017 at 11:14

    biz herşeyi yaptık ama komutu hc 05 gerçekleştirmiyor

    • Cem PEHLİVAN
      6 Şubat 2017 at 13:21

      Kodda 25. satıra “Serial.println(readString);” yazın ve seri port ekranı açıkken telefondan sesli komut gönderin. Söylediğiniz kelime veya cümle arduino’ya geliyor mu bir bakın.

  • Cemal Ergen
    9 Şubat 2017 at 15:10

    Cem Pehlivan telefon çaldığı zaman arduinonun piminden çıkış alma projesi için çalışma yapabildin mi. Benim fazla bilgim olmadığı için ben yapamadım. Yardımını bekliyorum

    • Cem PEHLİVAN
      13 Şubat 2017 at 08:52

      Evet bakıyorum fakat android platformunda pek bilgim yok. Uygulamanın arkaplanda da çalışması ve gelen aramaları kontrol etmesi lazım. arkaplanda çalışması kısmını yapamadım ancak araştırmaya devam ediyorum.

  • Emir KIRISCI
    10 Şubat 2017 at 18:00

    hocam sadece android telefonlar icin mi gecerli bir proje bu? Akıllı telefonlardada uygulanabilirmi?

  • murat Tosun
    13 Şubat 2017 at 13:52

    Bluetooth un kapsama alanı ne kadar acaba diğer odadaki klimayı çalıştırmak istesek

    • Cem PEHLİVAN
      13 Şubat 2017 at 17:12

      Kapsama alanı kullandığınız bluetooth modülünün kalitesine göre değişir. Net birşey söylenemez, denemeniz lazım.

  • kaan karınca
    20 Şubat 2017 at 16:48

    ledi hangi pinlere bağlıycaz acaba 12 12 pinlerine dimi emin olamadım da

  • cassano90
    8 Mart 2017 at 18:44

    hocam merhabalar ben üniversite son sınıf öğrencisiyim. proje dersi için bu projenizi tercih ettim. zaten daha önceden hali hazır bir şekilde ultrasonik radar projesi sipariş etmiştim sizlerden. şimdi sormak istediğim şey şu telefona indirdiğimiz uygulama da herhangi bir sorun oluşur mu ? veya bir sorun olduğu taktir de sizlere iletsek kısa süre içerisinde bu sorun halledilir mi? umarım programda bir sorun yoktur çünkü yarın bu projeyi yapmak için hocaya ileteceğim ve ilettikten sonra değiştirme gibi bir şansım yok. bu yüzden kuşkudayım. umarım programda bir sorun yoktur cevaplarsanız çok şahane olur hocam. bir de bu program androidin her sürümünde çalışıyor değil mi hocam?

    • 8 Mart 2017 at 20:32

      programda sorun yok , her sürümde çalışıyormu tam bilmiyorum ama birçok sürümde denendi çalıştı

    • Cem PEHLİVAN
      8 Mart 2017 at 23:46

      proje çok basit, program ise android tüm cihazlarda çalışması gerekiyor. problem olması durumunda tabiki yardımcı oluruz

  • mehmet altındağ
    22 Mart 2017 at 17:08

    ardunio programınız kopyaladım ama karta yükle dediğimde sorun algılıyo ve yüklenmiyor

    • Cem PEHLİVAN
      23 Mart 2017 at 15:37

      hata aldığınız satırı ve satır içeriğini yazabilir misiniz?

YORUM YAP