13

EYL

2011

Yazan: Barış Samancı
Kategoriler:Donanım, ARM

quadrotor

Görüntüsü genel olarak aynı fakat bir çok ismi bulunmakta. Quadrotor,quadcopter, multikopter, multirotor kimiside insansız hava aracı (UAV) demekte.Dörtten fazla pervaneli modelleride bulunmakta. Yeni değiller, ilk fikirler ve kullanışsız büyük mekanik prototipler 1920li yıllarda ortaya atılmış. Zamanla elektronik sistemlerin kabiliyetleri geliştikçe ve mekanik sistemlerinde ufalmasıyla ortaya çıkan MEMS teknolojisi sayesinde 1990 lı yıllarda üniversitelerde küçük, elektronik kontrollü quadların yapımına başlanmış. 2000'li yıllarda popülerliği gittiçe artan bu araçların günümüzde deyim yerindeyse çılgınlığı yaşanıyor.

23

TMZ

2011

Yazan: Barış Samancı
Kategoriler:Android

Android Logo

Bir önceki yazıda Android SDK kurulumunu yapmıştık. Bu yazıdada basit bir örnek yapalım. Programlamaya yeni başladığımızda yada yeni bir platforma geçtiğimizde herşeyin hazır ve çalışıyor olduğunu test etmek ve sistemin çalışma mantığını basit olarak anlamak için “hello world” uygulaması klasiktir. Bizde bu uygulamamızda “Merhaba Android” diyelim.

Önce Eclipse’i açıp File > New > Project > Android Project diyerek proje oluşturma penceresine gelelim. İlk textbox’a projemizin adını girelim. Ben “MerhabaAndroid” gireceğim. Altta “Build Target” yazan yerde ise indirip kurmuş olduğunuz SDK versiyonlarını görebilirsiniz. Ben “Android 2.2” yi seçiyorum. Properties alanı ise bu işlemlerden sonra otomatik olarak dolmuş olması gerekiyor. Paket adı kısmına proje adınızı girebilirsiniz. Bu işlemlerden sonra Finish butonunu tıkladığınızda ilk projemiz oluşturulmuş olacak. Run dediğinizde aşağıdaki gibi bir ekranla karşılaşmış olacaksınız.

Yazan: Barış Samancı
Kategoriler:Android

android sdk logo

Bir süredir daha önce geliştirmiş olduğum Java ME uygulamalara ek olarak android programlamaya giriş yapıp android cihazlar için mobil uygulamalar geliştirmek istiyordum, neden şimdi olmasın diyerek kolları sıvadım. Bu yazımda Android SDK kurulumu ve android uygulamalar geliştirmek için gereken platformun hazırlanmasını bulacaksınız.

Android java üzerine kurulu bir platformdur, bu yüzden java bilenlerin işi daha kolay. Java üzerine kurulu olduğu için Android SDK dan önce JDK'yı ve IDE olarak Eclipse'i kurmamız gerekmektedir. Daha sonra Android SDK ve Android Development Tools’u (ADT) kuracağız.

Yazan: Barış Samancı
Kategoriler:Donanım

coordinate system

Uzun sayılabilecek bir aradan sonra ofisime geri dönüp çalışmalara yavaştan başladım ve tabi hemen yarım kalan hareket takip uygulamasının başına geçtim. Bu yazıda da size kullandığım araçların ne olduğunu nasıl çalıştığını ve nasıl kullanılabileceğini anlatacağım.Konu ile alakalı kaynak bulunması biraz zor olduğundan bir çok kişiye faydalı olacağını düşünüyorum. Yazının sonunda da uygulamamın bir test videosunu bulacaksınız.

Yazan: Barış Samancı
Kategoriler:Donanım

home automation logo

Ekim ayından beri ana proje olarak üzerinde çalıştığım uygulamam nihayet testleriyle birlikle bitti. Projede gömülü bir sistem oluşturup bu sistem üzerinden bazı ev araçlarını internet veya yerel ağ üzerinden kontrol ediyorum. Özellikle televizyon üzerinden kontrol etme olayı baya eğlenceli, gelip geçerken kumandadan kurcalamadan duramıyorum :) Şimdilik ev alarmı, klima, ışık ve perde kontrol edilebilmekte. Sistem yeni olduğundan yeni fikirlere ve geliştirilmeye açık prototip seviyesinde. Bu yazımda da bu sistemin tanıtımını bulacaksınız.

Yazan: Barış Samancı
Kategoriler:Donanım

quadrotor equipments

Yaklaşık üç aylık bir zaman zarfından sonra nihayet sensörler ve pervaneler ile birlikte tüm malzemeler elime ulaşmış oldu. Bu projeyi tasarlamaya boş vakitlerimi değerlendirip eğlenceli bişeyler yapmak için bir kaç ay önce başlamıştım. Siparişleri vermeye de geçtiğimiz Ramazan bayramında başlamıştım. Nihayet herşey elime ulaştı. Aslında bir 15 gün oluyor fakat zaman darlığından dolayı yeni yayınlayabiliyorum. Fotoğraftan anladığınız üzere quadrotor yapıyorum :) Quadrotor, multikopter, multirotor, quadkopter gibi bir sürü adı olsada ben şimdilik uçan zımbırtı diye hitap ediyorum :) Aşağıda başlıktaki fotoğrafın büyük halini görebilirsiniz.

Yazan: Barış Samancı
Kategoriler:Donanım

Bu yazıda yine öğrencilik yıllarımdan kalma üzerinde çalışmış olduğum bir projenin tanıtımını bulacaksınız. Çağatay dediyse proje dolabımda her zaman sunuma hazır bir proje var :) Bu projedeki amacım herhangi bir baskı devre programında çizdiğim prototip devreleri beni yormadan hazırlayacak bir cnc tezgahı yapmak.Şimdilik Proteus için çalışıyor. Ama tüm baskı devre programları için çalışacağını düşünüyorum.Projenin yazılım ve elektronik kısmı bitmiş durumda, sadece hazırlanan mekanik sisteme göre kalibrasyonu yapılacak. Fakat ortada mekanik kısım yok, bu yüzden başlığa yapalım yazdım :) Zamanında ortak çalışabileceğimiz bir makinacı arkadaş çıkmadığından o kısım şimdilik eksik. Eğer ilgilenen makina mühendisi yada adayı arkadaşlar varsa hafta sonları hobisi şeklinde bu projeyi tamamlayabiliriz.

Mekanik kısım için bakırı kazıyarak devreyi oluşturan bir sistem düşünüyorum. Literatürde "PCB Engraver Machine" diye geçiyor. Kazıma işlemi bittiğinde ise padlerin deliklerini delecek ve pcb hazır hale gelecek. Yazının başlığındaki fotoğraftaki gibi. Aşağıda ise başka birtanesi gözüküyor.

Yazan: Barış Samancı
Kategoriler:PIC

Bu uygulama notunda çalışma zamanı esnasında PIC mikrodenetleyicilerin program hafızasına nasıl veri yazıp kullanabileceğinizi göstereceğim. Bazı kişilerin kullandığı mikrodenetleyicinin RAM hafızasının yetersiz gelmesi sonucu sistemi dağıtarak farklı mikrodenetleyicilere geçtiğini gördüm. Bu kadar zahmete girmek yerine RAM hafızada sakladığınız değişmeyen veya nadir olarak kullanılan static verileri flash hafızaya atarak flash’a göre çok daha düşük olan RAM den kazanç sağlayabilirsiniz. Bu uygulama notu ile sistem değiştirmek yerine küçük bir yazılım takviyesi ile ağır bir yükten kurtulabilirsiniz. Fakat bahsettiğim gibi verilerin çalışma esnasında oluştuktan sonra kullanım sıklığının düşük olması yada verilerin değişmeden kalması gerekmektedir. Çok fazla dinamik değişken ile anlık olarak çok yüksek miktarlarda işlem yapıyorsanız bu uygulama notundaki teknikler verimsiz kalacaktır.

Bu uygulama notunda elimde bulunan PIC18F97J60 mikrodenetleyicisi ile anlatım yapacağım. Kullandığınız mikrodenetleyicinin datasheet lerinde flash hafızaya yazım yapıp yapamadığını, blok uzunlukları gibi bilgileri öğrenebilirsiniz. Bu gibi bilgiler çipten çipe değişmektedir.Bu uygulama notunda anlattıklarım ile birden fazla amaç gerçekleştirilebilir. Bunlar aşağıda listelenmiştir.

  • Çalışma esnasında Flash hafızayı RAM gibi kullanabilirsiniz.
  • Çipi resetlediğinizde yada kapatıp açtığınızda verileriniz silinmediği için tekrar okunabilir olur.
  • Çip programlandıktan sonra çalışma esnasında program hafızaya program ekleyip işlemcinin akışını programı yüklediğiniz adrese verirseniz dinamik olarak yüklemiş olduğunuz program çalışır. (Bootloader tarzı uygulamalarınız için)
     

Uygulama notunu pdf olarak aşağıdaki linkten indirebilirsiniz. Aşağıda dökümanın özetini bulacaksınız.

Tasarım ve Programlama Barış SAMANCI
Her hakkı saklıdır.
barissamanci.net  ©  2010-2024