tuna_ayan

About Tuna AYAN

This author has not yet filled in any details.
So far Tuna AYAN has created 34 entries.

Otopilot Akıllı Robot Projesi Raporu

 

Bu yazımızla yaklaşık 1yıl önce başladığımız OtoPilot akıllı robot projemizi tamamlıyoruz. Son makale olarak bu süreç boyunca yaşadığımız zorluklar, kazandığımız tecrübeler ve elde ettiğimiz sonuçlar hakkında bir yazı hazırlamak istedik.

1 yıldır, yaşadığımız tecrübeleri yazı dizisi olarak yayınlamaktayız. İlk makalelerimizden bugünkü makalelerimize bakacak olursak çok fazla değişiklik olduğunu fark edeceksiniz.  Bu alanda proje yapmak isteyen ve makalelerimizden yararlanmak isteyen arkadaşlar mutlaka bütün yazıları okumalıdır. Çünkü bir yazıda bize doğru gelen bir şey başka bir yazıda güncellenmiş, yenilenmiş olabilir.

Yazılarımızı proje ile eş zamanlı yazdığımız için nasıl tecrübeler edindiysek onları paylaşmaya çalıştık. Umarız faydalı olabilmişizdir.

Bu makaleyi bitirme arkadaşım Bilgin SEÇKİN ve kendi adıma yazıyorum.

 

 

 

[…]

Yazan |1 Kasım 2012, Perşembe|OtoPilot Projesi|11 Yorum|

BeagleBone Üzerinde Android Kurulumu

 

Bu yazımızda BeagleBone RevA3 üzerinde Android işletim sistemi çalıştıracağız. Aynı zamanda VNC(virtual Network Computing) yardımıyla android ara yüzünü host bilgisayarımız üzerinden gözlemleyebileceğiz. Uygulamamızda Texas Instruments tarafından sağlanan android 2.3.4 sürümünü çalıştıracağız. Beagleboard üzerinde de bu işlemler aynı şekilde olacaktır.

Android, Google tarafından mobil cihazlarda kullanılması için geliştirilmiş bir işletim sistemidir. Linux tabanlı bir işletim sistemidir ve açık kaynak kodludur. Mobil sistemlerde gerek ara yüzü gerek işlevselliği dolayısıyla tercih edilmektedir. Android işletim sistemini 2 kısımda inceleyecek olursak çekirdek ve uygulama geliştirme diyebiliriz. Çekirdek kısmı linux kernelinden oluşur. Çekirdek üzerinde donanımsal aygıtların sürücüleri, boot prosedürleri bulunur. Diğer bir kısmı ise uygulama geliştirme kısmıdır. Bu kısımda java tabanlı uygulamalar çalıştırılabilir. Bugünkü uygulamamızda ilk kısım olan kernel üzerinde duracağız. Kernel derleyerek  başlangıçta sistemimizde çalışacak olan çevresel aygıtları ve sürücülerini sisteme tanıtmış olacağız.

[…]

STM32F4 Discovery İlk İncelemeler

 

 

Bu yazımızda STM32F4 Discovery kit ile Keil üzerinden proje oluşturup register düzeyinde Buton ile led kontrolü yapacağız. Kit ile yaptığım ilk uygulamayı kapsadığı için giriş seviyesinde bir paylaşım olacaktır. Cortex-M4 ailesine ait olan STM32F4 DSP uygulamalarında geliştirilme üzere çıkmış güçlü bir işlemcidir.

 

 

 

[…]

Eclipse İle Cross-Compile ve Ethernet Üzerinden Dosya Transferi

 

 

Bugünkü yazımızda Eclipse üzerinde ARM tabanlı işlemciler için cross-compile uygulamasını gerçekleştireceğiz. Uygulamada hedef cihaz olarak BeagleBone Rev A3 kullanacağız. Bu uygulama ile birlikte bilgisayarımızda Eclipse yardımıyla ARM tabanlı işlemciler için derleme yapabilecek duruma geleceğiz. Bize bir çok avantaj sağlayacaktır. İlk uygulamalarımızda bir ide kullanmadan manuel olarak cross-compile işlemlerini gerçekleştiriyorduk. Bu sefer bir adım ileri gideceğiz. Ayrıca bu uygulamamızda ethernet yardımı ile beaglebone üzerine dosya transferini gerçekleştireceğiz. Bu işlemlerin aynısı beagleboard serisi içinde geçerlidir.

 

 

 

[…]

BeagleBone İlk İncelemeler

 

Bu yazımızda Texas Instrument firmasının piyasaya çıkardığı BeagleBone Rev. A3 cihazını inceleyeceğiz. Üzerinde 720MHz superscalar ARM Cortex™-A8 tabanlı AM3359 işlemcisi bulunmaktadır.

Gelecekte şu an kullandığımız MCU ların yerini alacak ürünlerin başında gelmektedir. Düşük maliyet ve yüksek hız bizi bu cihazlara çekecek en büyük etmenler olacaktır. BeagleBoard serisi cihazlar single-board computer sloganıyla piyasaya çıkmış ve daha çok mikro denetleyicileri ve donanımları kontrol etme amacıyla sunulmuştur. BeagleBone ise bu özelliklerin yanında mikro denetleyicilerin yerini alması için tasarlanmış bir cihazdır. İşlemci programlama adına kolaylıklar eklenerek oluşturulmuştur. Bu bakımdan daha popüler olacaktır.

Ayrıca üzerinde dahili debugger bulunmaktadır. Buda yeni bir özellik olup bize programlama adına çok büyük avantajlar sağlayacaktır.

 

 

 

[…]

ARM Mimarisi İçin Linux Tabanlı İşletim Sistemi Tasarımı

 

 

Bugünkü yazımızda ARM mimarisine sahip işlemciler üzerinde koşturabileceğimiz linux tabalı işletim sistemimizi tasarlayacak ve beagle board-rev c4 üzerinde çalıştıracağız. Bu işlemleri buildroot adlı program yardımıyla yapacağız.

 

 

 

 

[…]

FPGA Üzerinde DC Motor Kontrolü

 

FPGA kartlarının ucuzlamaya başlaması ve yaygınlaşması ile birlikte, hareket kontrolü uygulamaları hakkında yapılan çalışmalarda gittikçe artmaya başladı. Geçmişte mikro işlemciler ucuz olmaları ve çok daha fazla kaynağa sahip olmaları  sebebiyle bu konuda daha baskındı. FPGA platformları üzerinde bunların yanı sıra, işlemleri paralel olarak gerçekleyebilme ve bir çok motoru aynı anda kontrol edebilme avantajı da bulunmaktadır diyebiliriz.

Bugünkü yazımızda çift yönlü hareket edebilen, temel düzeyde bir DC motor dizaynı gerçekleştireceğiz. Ve bu dizaynımızı FPGA kartı üzerinde deneyeceğiz.

 

Yazan |25 Ocak 2012, Çarşamba|FPGA, Gömülü Sistem Projeleri|1 Yorum|

GPS Modülü İle Konum Belirleme


 

Bu yazımızda GPS nedir? GPS ile nasıl konum belirlenir? sorularına cevap vermeye çalışacak, Stellaris üzerinde GPS modülümüz üzerinden verileri okuyacak ve yorumlayacağız. Anlık konum bilgilerimizi hesaplayacağız. Konum bilgilerimizi UART haberleşmesi yardımıyla alıp(UART0), yine aynı haberleştirme protokolü ile ekrana verilerimizi basacağız.(UART1)

 

 

 

 

[…]

Magnetometre İle Yön Tayini

 

 

Bu yazımızda Magnetometre kullanarak aracımızın yönünü tespit edeceğiz ve bu işlemi Stellaris LM3S811 üzerinde gerçekleştireceğiz. Modül arasındaki haberleşme protokolleri ise I2C ve UART üzerinden olacaktır. Bu uygulama ile birlikte aracımızın nereye baktığını bulabilecek ve böylelikle hedef konuma göre yönünü ne tarafa çevirmesi gerektiğini yorumlayabileceğiz.

 

 

 

 

[…]

ARM Tabanlı Sistemler İçin Cross-Compile Operasyonu

 

Bu yazımızda Cross-Compile ile ARM tabanlı sistemler için derleme yapmayı ve derlenen dosyayı cihaz üzerinde nasıl çalıştırıldığını anlatacağız. Compile ve cross-compile arasındaki farklar, ne amaçla kullanıldıkları ve nasıl fayda sağladıkları üzerine değinilecektir. CodeSourcery firmasının ARM derleyicisinin kurulumu anlatılacaktır.

 

 

 

 

 

 

 

[…]

Yazan |1 Aralık 2011, Perşembe|Gömülü Sistem Projeleri|16 Yorum|