Arduino’ya Sesli Komut

C# sayesinde Arduino‘ya sesli komut yolllama sistemini 

Sistemden bahsedelim , Bilgisayar üzerinden “Yak” ve “Kapat” komutları ile çalışmakta .

İstediğiniz komutları ekleyip cıkarmakta özgürsünüz .

Şuanda tasarlann sistem iki komut olarak ayarlanmıştır.

Sistemi kontrol edebilmek için  Bilgisayarınızda ingilizce dil paketini yükleyip birincil dil veya varsayılan dil olarak seçmeniz daha sonra pc reset atmanız gerekmekte yoksa dediklerini anlamıcaktır.

Adımlarımıza başlıyalım ve sistemi kuralım

  1. ADIM : Arduino kodlarını girelim
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// author : diyot.net
// *
int led = 10; // led cıkışını olacak kısmı tanımladik.
// Void : Program açildiğinda sadece 1 kere çalişcak yerdir.
void setup() {
 pinMode(led,OUTPUT); // tanimladiğimiz cıkışı aktif ettik.
 Serial.begin(9600); // serial port bağlantısını açtık
}
// Loop : Döngü kısmımız yani sürekli çalışan kodlar diyebilriz.
void loop() {
if(Serial.available()) //Serial Portta değer gelirse
 {
 int oku = Serial.read(); // gelen değeri oku
 if(oku=='0') // içlerinden 0 değeri gelirse ledi söndür
 {
 Serial.println("Led Enerjisi Kesildi!"); // kapat komutunu aldiğinda mesj vericek.
 digitalWrite(led,LOW); // ledi söndür
}
 else if (oku=='1') // içlerinden 1 değeri gelirse ledi kapat
 {
 Serial.println("Led Enerjisi Verildi!"); // yak komutu aldiğinda mesaj vericek
 digitalWrite(led,HIGH); // led'i yak
}
 }
}

2. ADIM : Devremizi kuralim , Yukardaki kodlarada bakarsanız ledin cıkışını 10 olarak belirlemiştik.şekildeki gibi devreyi kurarsanız herhangi bi sıkıntı yaşamassınız.

NOT 1: Eğer 5v üzerinde led yakıcaksanız büyük ihitmal öyle yapiyorsunuzdur , 330 ohm direnç işinizi görür.

NOT 2 : Resimdede fark ederseniz Pozitif(+)’yı dirençle ile almiş eğer direk takarsanız Arduino üzerinden fazla akım çekmiş olacaksınız Arduino‘ya Zarar verebilirsiniz lütfen dikkat edelim.

Arduino Devre Bağlantısı

3. ADIM : Arduino ile işimiz bitti C# Kodlamasına geçebiliriz. Projeyi açalim , References olarak eklememiz gereken bir kütüphane mevcut , Speech adli kütüphaneyi ekleyiniz eğer ekleyemediyseniz resimdeki gibi işlem yapınız.

Speech

4. ADIM:  C# nin konuştuklarımızı iletmesi ve algilaması için 2 adet kütüphane eklicez.

1
2
using System.Speech.Synthesis;
using System.Speech.Recognition;

5. ADIM : Resimde gördüğüniz gibi kodlar çok detayli şekilde açıkladım , yukarda işin ince detayını anlattım projeyi indirip mantiğini cözmeye çalişabilirsiniz.
c# açiklama ekleme

Eğer Farkli Komutlar Eklemek için Şu bölümü inceleleyin;
1
sList.Add(new string[] {"Yak","Kapat"}); // komutlar için dizi oluşturduk

Bölümünü Bulun burada , bu formatta istediğiniz kadar komut ekleyebilrisiniz.

1
2
3
4
5
6
7
8
if (words.Text.Equals("Yak")) // gelen verilerde start komutu alirsa
 {
 // işlemler....
 
 serialPort1.Write("1");
 label1.Text = "Yak";
 }

Alıntı : Ali Yaman

Sesli Komut  dosyası

Benzer Yazılar

YAZAR : Admin

Elektronik Mühendisi / E.Üni. Kalibrasyon Lab. Sorumlusu / Biyomedikal Kalibrasyon Laboratuvarı Sorumlu Müdürü (Sağ.Bak.) / X-Işınlı Görüntüleme Sistemleri Test Kontrol ve Kalibrasyon Uzmanı (Sağ.Bak.) / Ultrason-Doppler Sistemleri Test Kontrol ve Kalibrasyon Uzmanı (Sağ.Bak.) - Hatalı veya kaldırılmasını istediğiniz sayfaları diyot.net@gmail.com bildirin

BU YAZIYI DA İNCELEDİNİZ Mİ ?

Buzzer

BUZZER uyarı sesleri çıkarabilmek amacı ile kullanılan mini hoparlördür. Hoparlörler kadar yüksek ve detaylı ses …

Bir cevap yazın