Android Programlama, Android cihazlara Rom ve Root Atma ve daha fazlası için...

Robotik Çalışmalarımızı burada bulabilirsiniz...

Elektronik projelerimize bu bölümden ulaşabilirsiniz...

Yazılım konusunda yazılmış tüm yazılara buradan ulaşabilirsiniz...

Dünyadaki gelişmelerden haberdar olun...

USB ile 2x16 LCD Ekrana Yazı Yazdırma Uygulaması

          USB Kontrollü Arayüz tasarımlarımıza devam ediyoruz. Bu projemizde bilgisayardan çevresel birim aygıtlarına veri gönderme çalışmalarımızın ilk sonuçlarını aldık.

          USB protokollerini kullanarak Visual C# diliyle hazırladığımız arayüz uygulamamızdan girdiğimiz herhangi bir veriyi kart üzerindeki LCD ekranına gönderebiliyoruz. Eklediğimiz animasyon efektleriyle sağa ve sola kaydırma işlemleri, daktilo gibi yazı yazma gibi efektler yapabiliyoruz.

          Bu uygulamamızda temel olayları incelediğimizden sadece LCD ile iletişim kurduk. Projenin geliştirilme aşamasında ses tanıma projemizle birleştirip söylediğimiz kelimeleri ekrana aktaracak. LCD ' den veriyi okuyup cihazlarımızı uzaktan kontrol edebileceğiz.

          Bunlara ek olarak karakter LCD yerine bağlayacağımız grafik LCD ile menü uygulamaları tasarlayıp, hem cihaz üzerinden hem de Arayüz aracılığıyla sistem kontrollerinde başka bir boyuta geçeceğiz. Proje şimdilik USB'den çalıştırılıyor. Ama ilerleyen zamanlarda kablosuz teknoloji RF kullanarak 2 Km menzile kadar cihazları kontrol edebileceğiz.

Önümüzde ki yazılarda ;
USB Uygulaması nasıl yapılır ?,
USB'den LCD'ye nasıl yazı yazdırılır ?,
USB'den char veya string tipinde veri nasıl aktarılır ?,
USB den çalışan reklam panosu nasıl tasarlanır ?,
Grafik LCD nedir ?,
Grafik LCD ile menü uygulaması nasıl yapılır ?,
USB ile grafik LCD nasıl çalıştırılır, kontrol edilir ?,
ve USB ile LCD kontrol etmek ile ilgili daha bir çok sorunun cevabını bulabileceksiniz.
Bizi takip edin :)



 Proje videomuzun yayınlanma tarihi: 23 Mart 2014

 İyi seyirler :)

Bilgisayar Kontrollü Uzaktan Kumandalı Kameralı Araba

          Geleceğin kara kutusu robotlar hakkında çalışmalarımıza devam ediyoruz. Bu alanda elle tutulur projeler yapmak adına başladığımız çalışmalar meyvelerini yavaş yavaş vermeye başladı. İlk projemiz olarak kablosuz kameralı bir araç tasarladık. Tabi ilk etapta görsel görüntüsüyle yeteri kadar ilgilenemedik. Çünkü amacımız çalışır bir sistem yapmaktı. Bir dizi ek özellik eklenecek ve şu an ki halinden eser kalmayacağını bildiğimiz için görsel tasarımını belirli özellikleri ekledikten sonra yapacağız.


          Bu projemizde kablosuz olarak ister bilgisayardaki arayüzümüzden, istersek elimizdeki kumanda yardımıyla kontrol edebileceğimiz bir araç yaptık. Üzerindeki kamera yardımıyla ortamdan alınan görüntü bilgisayardaki arayüzümüze aktarılarak ortama ait bilgiler alınmaktadır. Bu projede kablosuz veri alışverişini sağlamak için RF teknolojisini kullandık. Ortamdan etkilenmemesi için üç aşamalı bir sistem ile şifrelemiş bulunuyoruz. Uyandırma, senkronizasyon ve uygun şifre ile üç aşamalı bir şekilde haberleşmeye geçmesi bize sorunsuz bir iletişim sağlıyor.





          Aracımızın kumanda paneli USB protokolünü kullanarak bilgisayara bağlayıp, yeni bir donanım olarak tanıttıktan sonra; girişine şifre koyduğumuz, sadece belirli kullanıcıların programın belirli özelliklerini kullanabildiği programımıza bağlanıyoruz. Kamera görüntüsü geldiğinde aracımız hazır durumdadır.



          Programı kısaca anlatmak gerekirse, programda anlık olarak görüntü alma, video kaydetme gibi ek özelliklerin yanı sıra klavye veya fare üzerinden kontrol özellikleri eklenmiştir. Kamera görüntüsü üzerinde oynama ve zoom yapma gibi ek özelliklere sahiptir. Oyun konsolu (joystick) ile tam işlevli bir kontrol methodu üzerindeki testlerimiz devam ediyor.

          Bu yöntem ile kolay bir şekilde temin edilebilecek malzemeler ile, yazılımsal güvenliğin gerçekleştirildiği bir bilgisayar kontrollü kablosuz araç tasarlamış olduk.

// Arabayı kapalı alandaki hızına ulaşıp kontrol etmek biraz güç olduğundan test videomuzu sadece motor hareketlerini görmek üzerine basit bir platform üzerinde yapmış bulunuyoruz.
// Eşlik eden müzik Hint filminden bir parçadır :)

Önümüzde ki yazılarda ;
USB Uygulaması nasıl yapılır ?,
Kablosuz görüntü nasıl aktarılır ?,
Kablosuz cihaz teknoloji nelerdir?,
Kablosuz cihaz teknolojisi güvenli midir?,
Uzaktan kumanda edilebilen araç nasıl tasarlanır?,
Uzaktan kumandalı kameralı araçta olması gereken özellikler nelerdir?,
Kablosuz araçlar ile ilgili daha bir çok sorunun cevabını bulabileceksiniz.
Bizi takip edin :)


 Proje videomuzun yayınlanma tarihi: 14 Ekim 2013

 İyi seyirler :)

USB ile Ses Kontrollü Motor Uygulama Simülasyonu ve Kelimeleri Yazıya Aktarma





          Ses ve görüntü işlemleri üzerine yoğunlaştığımızı, araştırmalarımıza bu yönde devam ettiğimizi diğer yazımızda belirtmiştik. Ses işleme üzerine başladığımız bu alanda; fonetik yapıya duyarlı, belirtilen kelimelere göre işlem yapacak kartımızı tasarladık.

       
          Kartımızın dezavantajlarını görmek, testlerini yapabilmek, ihtiyacımızı karşılayabilecek düzeyde olup olmadığına karar vermek üzere simülasyonunu gerçekleştirdik. Yüzümüzü kara çıkartmadı. Artık "Ses ile Kontrol" projelerimizde kullanmak üzere bir anakartımız ve altyapısını oluşturduğumuz bir arayüzümüz var. Bu şimdilik iyi bir haber.



Kartımızın çalışma mantığına gelirsek;
Kartımız sürekli olarak USB üzerinden bilgisayara bağlanmakta ve gerek arayüz gerekse mikrofon yardımıyla kartımız üzerinden çeşitli cihazların kontrolü sağlanmaktadır. Bu kartımız sayesinde ses ile istediğimiz cihazı kontrol edebilecek aşamaya gelmiş bulunuyoruz.

Arayüzümüzün ek bir özelliği ise, duyduklarını yazıya dökebilmesidir. Bu sayede korunulması istenen herhangi bir cihazı şifreleyebilmekte ve üzerinde biraz daha çalışarak sadece sesli komutlarla bilgisayarı yönetip hatta bir çılgınlık yapıp bilgisayarda görsel oyunlar bile oynanabilir. Bunlar hayal değil, yakın gelecektir :)


Önümüzde ki yazılarda ;
USB Uygulaması nasıl yapılır ?,
Ses işleme mantığı nasıldır ?,
C# da mikrofon hareketleri nasıl okunur?,
C# ile ses kontrol uygulamasının incelikleri nelerdir ?,
C# ile ses kontrol uygulamaları nasıl gerçekleştirilir ?,
Ses kontrollü robot uygulaması nasıl yapılır?,
Ses işleme ile ilgili daha bir çok sorunun cevabını bulabileceksiniz.
Bizi takip edin :)




Proje videomuzun yayınlanma tarihi: 8 Mart 2014
İyi seyirler :)

Kablosuz Hareketli Kamera Uygulaması ve Arayüzü


          Son yazımızda USB ile bilgisayara bağlanan ve yazdığımız arayüzden kontrolünü sağladığımız kartımızı anlatmıştık. Bu bizim için temel bir projeydi. Anakartımızı oluşturmuştuk ve testlerini yapmıştık. Şimdi ise kartımızın ilk icraatı olan Kablosuz Güvenlik Kamerası projemizi anlatacağım.


          Bu projede kablosuz bir güvenlik kamerasını gerçeklemeye çalıştık. Kameramızı kendimizin tasarlayıp gerçeklediği, iki motorun bulunduğu bir platforma sabitledik. Motorların kontrolünü sağlayan anakartımız aynı zamanda alıcı olarak görev yapmaktadır. Bu alıcı kartımız, bilgisayara USB ile bağlanan verici devresiyle RF ile bağlanıp veri iletişimi yapmaktadır. Bilgisayarımızdan kamera için gönderilen koordinat bilgileri, alıcı devresinde matematiksel işlemlere tabi tutarak motorların konumu için anlamlı bir hale getirerek motorları o konuma yönlendiriyor.

          Oyun konsolu (joystick) ve arayüz üzerindeki trackbar'lar ile kamera kontrolünü sağladığımız bu projede, dikey ve yatay hareketi sağlayan motorlara bağlı olan kamerayı istediğimiz şekilde hareket ettirebiliyoruz. Programımızda görüntüyü kayıt altına alma, çözünürlük ayarlama, hassaslık, zoom, anlık fotoğraf görüntüsü alma, fare ve klavye yön tuşları dışında oyun konsolu yardımıyla kamera hareketi sağlanmaktadır. Bilhassa oyun kolu ile motorların hareketini sağlamak oldukça stabil ve eğlencelidir :) Tecrübeyle sabittir :)

 // Windows ekranı için kusurumuza bakmayın, biz de memnun değildik, ama şartlar ve koşullar işte :)

Önümüzde ki yazılarda ;
USB Uygulaması nasıl yapılır ?,
Yaptığımız USB aygıtı bilgisayara nasıl tanıtılır ?,
USB kontrolü kullanarak motor hareketleri nasıl yapılır ?,
USB ile dc motor hareketleri nasıl sağlanır ?,
USB protokolü kullanarak bilgisayara veri aktarımı nasıl yapılır ?
C# diliyle USB uygulamaları nasıl kullanılır ?,
C# ile bilgisayardan karta veri aktarımı nasıl yapılır ?,
C# USB ile RF uygulamaları nasıl yapılır ?,
C# ile kamera görüntüsü nasıl yapılır?,
C# ve USB ile ilgili daha bir çok sorunun cevabını bulabileceksiniz.
Bizi takip edin :)


 Proje videomuzun yayınlanma tarihi: 10 Kasım 2012

 İyi seyirler :)

USB Kontrollü ADC Uygulaması ve Arayüzü

          Bir çok proje kontrol edilmek için bir kumanda paneline, giriş için bir birime veya bir bilgisayara ihtiyaç duyuyor. Otonom olmayan projelerin tümü için ise böyle bir komut/kontrol paneli şart. Eğer yer ile ilgili bir sıkıntı yoksa ve gerekli yazılım dilleri biliniyorsa bilgisayar kullanmak çok mantıklı gözüküyor. Bilgisayar ile kontrol için; bir arayüz yazmak ve projemizi iletişim protokollerinden birisiyle bilgisayara bağlanmak gerekiyor.

          Biz de bunu göz önüne alarak tüm projelerimizde kullanmak üzere bir kontrol paneli ve arayüz tasarlamaya karar verdik. Ve bunun sonucunda da araştırmalarımız başladı. Bu yolda ilk hedefimiz bize en uygun protokolü bulmaktı. Bluetooth, Seri iletişim, USB gibi bir çok yolla projemiz bilgisayara bağlanabilir ve bilgisayardan kontrol edilebilir. Araştırırken her şeyi göz önüne alıyorduk. İnternet üzerinden en fazla kaynağa sahip olan şüphesiz ki RS232 ile bağlanan seri iletişim protokolü. Ama gerek hız, gerekse dizüstü bilgisayarlarda bulunmaması, her ne kadar "RS232 to USB" kartlarıyla bağlanabilse de "düşük teknoloji ürünü" gibi geldi bize.

          Biz çok çabuk geliştiği, daha kullanışlı olduğu, ve dizüstü bilgisayarlarda daha rahat kullanılabildiğinden her ne kadar seri iletişim (RS232) kadar dökümanı olmasa da USB protokolünü kullanmayı seçtik. Bunun üzerine çalışmalarımıza başladık. Amacımız USB ile bilgisayara bağlanarak kendi yazdığımız bir program (arayüz) yardımıyla elektronik kartımıza bağlanarak veri iletişimini sağlamaktı. Test birimi için komutların algılanıp algılanmadığını arayüzde göstermemiz gerekiyordu. Bunun için potansiyometre ile ADC ölçümü yaparak görsel olarak programımızda göstermeyi seçtik.

          Artık amacımız belli bir şekilde projemizi yavaş yavaş tasarlamaya başladık. İşlemci olarak PIC 18F2550 yi kullanarak kendimize bir geliştirme kartı tasarladık. Proje aşamalarımız genelde, araştırma, tasarlama, simülasyon ve ardından üretim şeklinde gittiğinden Proteus ISIS yardımıyla devremizi tasarladık. Simülasyon yapmak için yine Proteus'un bize sunduğu Virtual USB adlı uygulamayı kullanarak projemizi sanal bir USB aygıtı olarak bilgisayara tanıtarak bilgisayara bağladık. Tüm testlerden başarıyla geçtikten sonra üretim kısmında son haline getirmiş olduk. Bunu ileriye dönük kullanmayı düşündüğümüz için boyutlarını elimizden geldiğince ufalttık. 3 x 5 cm gibi bir boyutta tüm pinlerin dışarıya çıkartıldığı, bol bol besleme girişlerinin olduğu analog ve dijital sensörlerin bağlanmasına olanak sağlayan, anahtar ve ledlerle desteklenen bir kart geliştirdik.

          Her ne kadar ilk prototipimiz olsa da uzun süre bu kartımızı kullanmıştık.  Kartı tasarladıktan sonra sıra USB üzerinden bilgisayara bağlanmasına geldi. Bir usb uygulaması yapmak istiyorsanız, yaptığınız kartın bilgisayar tarafından tanınması ve arayüz tarafından algılanması için "USBLibrary.dll" , "umng.dll", "hid.dll" gibi USB protokolü için referans gösterebileceğiniz .dll dosyasına ihtiyacınız olacak. Veya kendiniz için yeni bir dll dosyası yazmanız gerekecek. İşte bizim için bir dizi sorunlar silsilesi burada başladı. Bilgisayarımıza; kurulumsuz, Hid ismi verilen tak-çalıştır mantığıyla bir program yazmamız gerekiyordu. Ve kullandığımız işlemciye uygun "64 bit bilgisayarlar için" referans gösterip tanıtabileceğimiz bir .dll dosyası yoktu. Neyse ki bir takım yazılımsal şaşırtmalarla bu sorunu çözüp şimdilik ADC ölçümünü yapabildiğimiz bir sistemi yapmış olduk.  C#dilini kullanarak yaptığımız uygulamamızda ise "TrackBar" ile 100 üzerinden bir değere 8 Bitlik ADC ölçümümüzü bağdaştırdık. Görsel olarak da Analog gösterici ve yükleniyor simgesi olarak destekledik. Aynı zamanda program ile sinyal verme gibi ek özellikleri ekleyerek uygulama mantığını çözmeye çalıştık.

          Potansiyometrenin bağlı olduğu kesmede değişiklik olduğunda USB ile bilgisayara gönderilen verimiz ekranda görsel olarak gösterildi. USB protokolünü başarıyla kullandığımız ilk uygulamamıza ait video aşağıdadır. Video ilk test videosudur. Son haline ait video çekmemiştik.

Önümüzde ki yazılarda ;
Arayüz nasıl tasarlanır ?,
USB Uygulaması nasıl yapılır ?,
Yaptığımız USB aygıtı bilgisayara nasıl tanıtılır ?,
USB protokolü kullanarak bilgisayara veri aktarımı nasıl yapılır ?
C# diliyle USB uygulamaları nasıl kullanılır ?,
C# ile bilgisayardan karta veri aktarımı nasıl yapılır ?,
C# USB ile RF uygulamaları nasıl yapılır ?,
ve USB ile ilgili daha bir çok sorunun cevabını bulabileceksiniz.
Bizi takip edin :)



Proje videomuzun yayınlanma tarihi: 22 Temmuz 2012

İyi seyirler :)