Hepimizin bildiği üzere ülkemizin başında bulunan terör sorunuyla bugüne kadar bir çok canımızı şehit verdik. Yapılan haince saldırılar, tuzaklanan bombalar ve mayınlar yüzünden günlerce ağladık. Terörle mücadele de kullanılacak alet, silah ve cihazları üretebilecek kapasitemiz ve imkanlarımız olmasına rağmen dışa bağımlı bir ülkeydik. Çünkü küresel düzen bunu gerektiyordu. Üretimi engellemek, sanayiyi izole etmek. İnsansız hava aracı, kara aracı, tank, silah kısacası bu alanda kullanılan her şey de bağımlı olmak bazı kesimlerin hedefiydi. Üretemeyen bağımlı bir ülke. Ama biz biliyoruz ki bunu yapacak gücümüz var. Ülke olarak değilde kişisel olarak bakarsak, şu an da bu durumu değiştirecek gücümüz olmasa da inancımız tam. Ve bu inançla bu alanda biz de çalışmalarımıza başladık. Okyanusta bir damla olarak işe koyulmamız sonucu araştırıyor, okuyor, çalışıyor kısacası üzerimize düşeni yapmaya çalışıyoruz. Belki küçük bir hamle olabilir ama en azından işin ucundan tutulması gerekiyor. Bunun bilincinde olup gerek güvenlik, istihbarat, gerekse asfalt altında kalan şeylerin tespiti, kaybolmuş eşyaların bulunması gibi alanlarda kullanılmak üzere Mayın Dedektörü prototipini tasarladık.
Metale karşı hassas olan bu devremiz ile yaklaşan metale sesle ikaz vermesi sağlanmıştır. Bobin ve elektronik karttan oluşmaktadır. Bobinimiz toprağa paralel olmak üzere prototipe montajlanacak ve konumunu değiştirdiğimizde toprakta gömülü olan metalin tespiti sağlanacaktır.
Devremizin test videosunda kutu kola şişesi kullanılmıştır. Ayrıca devremiz değerli maddelerin tespitinde de kullanılabilir.
Önümüzde ki yazılarda ;
Mayın dedektörü nedir ?, Mayın dedektörleri nerelerde kullanılır ?
Mayın dedektörü nasıl yapılır ?,
ve Mayın dedektörler ile ilgili daha bir çok sorunun cevabını bulabileceksiniz.
Bizi takip edin :)
// Stabil ve daha duyarlı hale getirebilmek adına çalışmalarımız devam ediyor.
// Mayın dedektörü olarak kullanmak üzere gerçeklenen projemizin prototip haldeki test videosudur.
Her şeyin otomatik olduğu şu dünyada neden dizüstü bilgisayarlarımızın kapağı otomatik açılıp kapanmasın ki ? Biliyoruz ki teknolojiyle beraber insanlar belki daha tembel, daha üşengeç hale geliyor belki ama çağa da ayak uydurup hayatımızı kolaylaştırmak gerekiyor. Gücünü hayallerinden ve ideallerinden alan ekibimiz bu konu hakkında da çalışmalara başladı.
Bugünkü projemizde bu konu üzerinde çalıştık. İlham aldığımız örnek bazı arabaların bagaj kapakları oldu. Bilindiği üzere otomatik açılıyorlar ve bir düğmeye basarak kapanabiliyorlar. Bu yöntemi görünce dizüstü bilgisayarlara böyle bir sitemin yapılabilirliğini tartıştık ve bunu bir bilgisayara adapte etmeye karar verdik.
Bu iş için hassas motorlara ihtiyacımız olacaktı. Açılışta nerede duracağını bilmesi ve belki de ortamın aydınlığına göre güneş ışıklarından daha az etkileneceği bir açıda sabitlemesi gerekecekti. Tabi bu açıyı kullanıcı değiştirmesi gerekebileceği için hareket esnasında motorlara zarar vermemesi de gerekiyordu. Bunu uygun bir sistem belirlememiz gerekti.
Hassas motor olarak Servo Motorlar en uygun seçimdi. Çünkü Servo Motorlar çok hassas motorlar olup genelde açısal dönme işlemleri için kullanılır. Bizde dizüstü bilgisayar ekranını istediğimiz açıda çevireceğimizden Servo Motorlar kullandık. Ekranın bilgisayarlara olan bağlantı yerlerine Servo Motorları monte ettik.
Kapak belirtilen veya yorumlanarak elde edilen açıya ulaştıktan sonra Servo Motorların milleri kendini geriye çekiyor ve böylece kullanıcının isteğine bağlı olarak el ile istenilen açıya getirilebiliyor. Bu durumda motorlarımız zarar görmüyor.
Önümüzde ki yazılarda ;
Servo Motor nedir ?,
Servo Motorlar nerelerde kullanılır?,
Servo Motor Uygulaması nasıl yapılır?,
Servo Motorlar nasıl sürülür?,
Otomatik açılan bilgisayar kapağı nasıl yapılır?,
ve Servo Motorlar ile ilgili daha bir çok sorunun cevabını bulabileceksiniz.
Bizi takip edin :)
// Malesed şu an sadece simülasyon dosyamızı paylaşabiliyoruz. Projemizin simülasyon videosu aşağıdadır.
Önceki "RF ile Uzaktan Kumanda ile Cihaz Kontrolü" yazımızda değindiğimiz konuyu geliştirerek basit olarak Akıllı Ev Otomasyon sistemi gerçekleştirmeye başladık. Hazırladığımız platform üzerinde görüldüğü üzere lambamız elimizdeki kumanda ile kontrol edilebiliyor.
Gerekli preamble, senkronizasyon ve şifreleme yapıldığından istenilen sayıda elektronik cihaz uzaktan kumanda edilebilmektedir. İstediğiniz kadar cihazı istediğiniz aralıklarla, uzun mesafelerden açıp kapatma işlemlerini yapabileceğiniz bir sistem. Kulağa hoş geliyor :) Ayrıca menzil mesafesi bir evin bütün odalarını rahatlıkla kapsayacak şekilde ayarlanmıştır.
Burada dikkatinizi çekmek istediğim konu lambanın sadece kumanda ile kontrol edilmemesi. Diğer yazımızda bir cihazı kablosuz olarak kontrol edebileceğimizi söylemiş ve gerçekleştirmiştik. Ama bu projede lambamız hem üzerindeki anahtar yardımıyla hem de kumandamız yardımıyla kontrol edilebiliyor. Bilindiği üzere kumandalar üzerindeki batarya yardımıyla çalışıyor. Bataryayı minimum düzeyde kullanması için hem yazılımsal hem donanımsal olarak çalışmalarımızı tamamlamamıza rağmen, bataryası bitecek. Yenilenebilir bir enerjiyi şimdilik kullanmadığımız için batarya değiştirmek zorunda kalacağız. Sadece kumanda ile çalışan sistemlerin böyle bir dezavantajı mevcut. Bunu göz önüne alarak, hem normal ev sistemine bağlayıp senkronize edebilmek hem de batarya bitse bile lamba kontrolünü sağlayabileceğimiz bir sistem yaptık.
Sonucunda hazırladığımız prototip üzerinde RF ile uzaktan kumandalı bir sistemin ev tesisatına senkronizasyonunu sağladık. Anahtarın takıldığı sıvaaltı kasanın içine yerleştirdiğimiz alıcı devremiz; verici devresinden gelen komuta göre ışığı yakıp söndürebiliyor. Bunu yaparken ev tesisatını değiştirmediğimiz için aynı zamanda ışığın konumunu değiştirmek için anahtarı kullanabilirsiniz. Sonuç olarak hem anahtardan hem de kumandamızdan lambayı kontrol edebiliyoruz.
// Biliyoruz ki insanları daha da tembelleştirecek bir proje ama karanlıktan korkan insanları da görmezden gelemezdik :)
// Karanlıktan korkan ve geceleri ışığı açana kadar canavarların onu yiyeceğini zannedenler için özel olarak tasarlanmıştır. :)
Önümüzde ki yazılarda ;
RF Teknolojisi nedir ?,
IR Teknolojisi nedir ?,
RF ve IR farkı nedir ?,
Projelerimde IR mı RF mi kullanmalıyım?,
RF ile uzaktan kumandalı devre nasıl yapılır?,
RF ile uzaktan kumandalı cihaz kontrolü nasıl sağlanır ?,
Akıllı Ev Otomasyon Sistemi nasıl yapılır ?, Akıllı Ev Otomasyon Sistemi - RF ile Uzaktan Kumandalı Lamba Kontrolü nasıl sağlanır ?,
ve RF ile cihaz kontrol etmek ile ilgili daha bir çok sorunun cevabını bulabileceksiniz.
Bizi takip edin :)
Tarihte televizyonun icadı kadar televizyon kumandasının icadı da önemlidir :) Kumanda kaybolduğunda televizyon üzerinden kontrol etme gibi bir seçeneğimiz olmasına rağmen kumandayı ararız ki gerçekten kolaylık sağlıyor bize. Sağlığa uzun vadede ki zararlarını saymazsak ve insanları daha üşengeç yaptığı gerçeğini görmezden gelirsek gerçekten önemlidir kablosuz kontrol sağlayan cihazlar.
Hayatı kolaylaştıran, gerçekten kullanışlı cihazlar bizim hep ilgimizi çekmiştir. Haliyle kablosuz sistemler de ilgimizi çekti ve bu yönde bir çalışmaya başladık. Bu alanda iki sistem ilgimizi çekti. IR ve RF.
IR sistemler televizyon, müzik set klima gibi cihazların kumandalarında kullanılan sistem olup, alıcı ve vericinin birbirini görmesine dayalı olan ve daha az mesafelerde çalışan bir sistem olduğundan; daha uzak mesafelerde çalışabilen, alıcının vericiyi görmesine gerek olmayan ve daha kullanışlı bir sistem olan RF ' i seçtik. Bunun sonucunda uzun menzilli, istediğimiz aralıklarla çalıştırabildiğimiz, açıp kapatma, belirli süre ile açma, otomatik zamanlayıcılı kapatma gibi ek özelliklerin bulunduğu ve şimdilik 10 Ampere kadar cihazları kontrol etmekte olup, çıkış gücünü ayarlamak tamamen elimizde olan bir kartın altyapısını hazırlayarak prototipini gerçekledik.
Kablosuz olarak cihazları uzaktan kontrol etme proje protitipine ait video aşağıda ama öncesinde kısaca bahsetmek istiyorum. Bu proje ile televizyon, müzik seti, klima gibi elektronik eşyalarda kullanılan IR Sensör teknolojisini kullanmadan, RF sistemini kullanarak yani alıcı vericiye görmeden de çalışacak düzeyde tasarlanmıştır. Gerekli preamble, senkronizasyon ve şifreleme yapıldığından istenilen sayıda elektronik cihaz uzaktan kumanda edilebilmektedir. İstediğiniz kadar cihazı istediğiniz aralıklarla, uzun mesafelerden açıp kapatma işlemlerini yapabileceğiniz bir sistem. Kulağa hoş geliyor :) Ayrıca menzil mesafesi bir evin bütün odalarını rahatlıkla kapsayacak şekilde ayarlanmıştır.
// Karanlıktan korkan ve geceleri ışığı açana kadar canavarların onu yiyeceğini zannedenler için özel olarak tasarlanmıştır. :)
Önümüzde ki yazılarda ;
RF Teknolojisi nedir ?,
IR Teknolojisi nedir ?, RF ve IR farkı nedir ?, Projelerimde IR mı RF mi kullanmalıyım?,
RF ile uzaktan kumandalı devre nasıl yapılır?, RF ile uzaktan kumandalı cihaz kontrolü nasıl sağlanır ?,
ve RF ile cihaz kontrol etmek ile ilgili daha bir çok sorunun cevabını bulabileceksiniz.
Bizi takip edin :)
Elektronik kendisiyle ilgilenmeyen bir insana her ne kadar karmaşık gelse de aslında eğlenceli bir alandır. Tabi işin içinden çıkamadığımız, sorunu çözemediğimiz, bütün projeyi askıya alacak kadar zor durumda kaldığımızda aynı şeyi düşünmeye biliyoruz ama tabi ki istisnai bir durum bu. Bu yüzden sitemizde yeni bir kategori açmayı uygun bulduk.
"Eğlenerek Kodlamak :)"
Bu bölümde Elektroniği sevdirmeye yönelik diğer projelere göre daha ilgi çekici, daha görsel, daha hoş projeleri paylaşmayı düşünüyoruz. Havaya yazı yazma projemiz de bunlardan birisi.
Elektroniğin içinde olan birisi bu projenin ne kadar popüler olduğunu bilir. Mesleğe yeni başlayan arkadaşların yaptığı devrelerdendir. Hatta işi ilerletip fanların üstünde yazılmış çeşitleri de oldukça sempatiktir. Biz de ufak bir rica üzerine gerçekleştirdiğimiz havada yazı yazma projemizi tanıtıyoruz. Bir an önce teslim etmemiz gerektiği için fazla oynamadan hediye ettik. Test videosunu tek renk ve basitçe, fazla animasyon olmadan gerçekledik.
// Farklı renkte ve şekilde yazı yazmak elimizde olmasına rağmen en basit halinde havaya yazı yazma projemiz :)
Önümüzde ki yazılarda ;
Hobi devreleri ile ilgili bir çok devreye bulabileceksiniz.
Bizi takip edin :)
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 :)
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 :)
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 :)
Son dönemlerde robot teknolojilerinde yaşanan gelişmeler, büyük bir hızla devam ediyor. Bu gelişmelerin en önemli ürünlerinden birisi de insansı robotlar. Yüz, mimik, hareket gibi bir çok konu hakkında katedilen gelişmeler oldukça hayret verici. Büyük şirketlerin ilgisini çeken bu alan ve çalışmalar bizim de ilgimizi çekiyor. Ama çok komplike bir sistem olması ve altyapı gereksinimleri bu konudaki çalışmalarımızı oldukça yavaşlatıyor. Ama işin bir ucundan tutmamız ve çalışmalara başlamamız gerekiyor. Ses, görüntü, eklem hareketleri, yapay zeka gibi bir çok alanda belirli bir konumda olmak gerekiyor. Bu bağlamda biz de tek bir alandansa bir çok alanda araştırma yapmayı benimsedik.
Bu projemizde etraftaki ses sinyallerini, fonotik yapıyı üzerindeki mikrofon yardımıyla veya USB ile bağlandığı bilgisayardaki sesi kullanarak, kendi içerisindeki kütüphaneden yararlanarak uygun bir mimiğe dönüştürülmesi amaçlanmıştır.
Temel olarak çalışma mantığı şöyledir ki;
Potansiyometreler ile uygun ölçüde etraftaki sesi filtreleyerek kalibrasyon yapılan sesi algılamaktayız. Ve algıladığımız sesleri mikrodenetleyicide hazırlamış olduğumuz kütüphaneye göre işleyerek karşılaştırıp kartımıza bağlanan led matristeki uygun ledleri harekete geçirerek uygun bir yüz ifadesi elde ediyoruz.
Daha tam başaramasakta heyecan yoğunluğunun arttığı noktalarda göz kırparak hoş bir efekt vermeyi amaçlıyoruz :)
Hassaslığı sayesinde devremiz hatr-ı sayılır bir çaptaki sesleri de algılamaktadır. Güvenlik alanında kullanılan projelerin mantığını bu sayede anlamış olduk.
// Eşlik eden müzik Hint filminden bir parçadır :)
Önümüzde ki yazılarda ;
USB Uygulaması nasıl yapılır ?,
Ses işleme mantığı nasıldır ?,
Ses taklit edilebilir mi?,
Sesin oluşturduğu mimik hareketleri kontrol edilebilir mi?,
Ses işleme ile ilgili daha bir çok sorunun cevabını bulabileceksiniz.
Bizi takip edin :)
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 :)
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