Modası Geçmeyen Tek Kıyafet Kefendir..
 

         Günümüzde insanların en çok zaman ayırdıkları iletişim araçlarından ikisi kuşkusuz bilgisayar ve televizyondur. Günde bir insanın televizyon başında geçirdiği süre yaklaşık olarak 3 saat 12 dakika olarak hesaplanmış ve bu süre her geçen yıl giderek artmaktadır. Ülkemizde de televizyon izleme oranı %94 olarak tespit edilmiştir. Bu bilgilerden sonra bir televizyonu ses ile oturduğumuz yerden kontrol etmenin gündelik yaşamda çok kullanışlı olabileceğini düşünüp, bunu hayata geçirmeyi hedefledim. Yaptığım araştırmalarda böyle bir çalışmanın ülkemizde olmadığını, diğer ülkelerde ise yeni yeni konu üzerinde çalışmalar yapıldığını gördüm.
Bu projede yaptıklarıma gelirsek; öncelikli olarak seri porta bağlı bir alıcı göz ve açık kaynak bir yazılım olan WinLirc ile çözmek istediğim kumandanın tuşlarınının teker teker bekleme sürelerini inceledim ve kumandanın hangi protokole göre sinyal işlediğini anlamaya çalıştım.                Sesli kontrol sistemi hazırlık aşamasında ses ile kontrol edilecek cihaz olan Hiremco X3 uydu cihazına yönelik bilgiler topladım.   En çok kullanılan uzaktan kumanda protokolleri SIRC, RC5, SHARP, NEC, NOKIA, ITT dir. Hiremco X3 uydu alıcısının kullandığı protokol NEC protokolüdür.NEC protokolünün yapısı aşağıda gösterilmiştir.

          Kumanda sinyal çözümlemesinde en önemli konu bu protokollerdir, benim uydu alıcımın protokolünün NEC olduğunu anladıktan sonra WinLirc dan aldığım değerleri kullanarak her tuş için gönderilmesi gereken verileri belirledim. Aşağıda WinLirc programından kumandanın “1” tuşu için aldığım değerler görünüyor.

              NEC protokolü  32 bitlik paket data bilgisi yollar . Başlangıç bitinden sonra 16 bitlik tuş kodunu ardından doğrulama amaçlı tuş kodunun tersini gönderir. Yukarıdaki ilk satırında  yer alan bekleme sürelerine göre bitlerin elde edilişi şu şekildedir:

                        624       1607         611            506  

                                  1                                 0            

           Bu şekilde bekleme süreleri tamamı için bitler elde edildiğinde “1”tuşu için 16’lık sayı sisteminde 01FD (cihaz kodu)+92(tuş kodu)+6D(tuş kodunun tersi) değeri elde edilir. Bu şekilde “1” tuşu için 01FD926D kodunu göndermemiz gerektiğini biliyoruz.

        Bu verileri göndermek için Visual Studio c#.net kullandım ama yolladığımız sinyal, pic eklenerek yapılan kibrit kutusu büyüklüğünde bir elektronik devre sayesinde uydu cihazının algıladığı frekans değeri olan 38 kHZ ‘e ayarlanmıştır. Elektronik devre tasarımı yapılırken 16F628A pic, IR Led, 4 mHz kristal, direnç ve güç sağlayıcı bir adet pil kullanılmıştır. Devre resmi aşağıdaki gibidir.

 Ses ile televizyon kontrolünün ses tanıma kısmında Dikte API kullanılmıştır. Bu demo yazılımı 20 adet ses tanımaya imkan vermektedir. Bu projede 20 ses bir kumandayı kontrol etmek için fazlasıyla yeterli olmaktadır.
Projenin Uygulamasını İzlemek için TIKLAYINIZ..

Etiketler: , , , , , , , ,

8 yorum var
  1. eda koçpınar 24 Nisan 2012 09:51

    hocam gerçekten süper bi proje olmuş ellerinize sağlık…

  2. M. Akif KARADAŞ 25 Nisan 2012 04:18

    teşekkür ederim Eda, daha iyilerini sizlerden bekliyoruz..

  3. eda koçpınar 25 Nisan 2012 15:25

    inş.hocam hedefimiz o… :):)

  4. Mehmet Atar 26 Nisan 2012 17:33

    Çoook güzel olmuş Hocamm 🙂

  5. M. Akif KARADAŞ 27 Nisan 2012 02:54

    Teşekkür ederim Mehmet..

  6. Kardeşim güzel iş,sonu da güzel olur inşallah.işlerine hem duacıyım hem destekçiyim,başarılar…

  7. hocam gerçekten çok iyi inşallah patentinide alırsınız

  8. hocam çok güzel iş sergilemişsiniz, ellerinize sağlık …

siz de yorum yazın.

www.tarifyurdu.net
This text will be replaced
Bilgisayar Bilgisayar