Geçenlerde teknoloji ile ilgili sayfalarda dolaşırken Raspberry Pi nin 2 milyona yakın satış yaptığını yazan bir başlık görmüştüm.  Daha önce satın almış birisi olarak haberi okuyunca moralim bozulmadı değil. Raspberry Pi yi az bilen insanlardan olduğumu sanıyordum. Aslında bu, yaşadığım ilk moral bozukluğu değildi. Raspberry Pi yi satın alıp heyecanla kullanım klavuzunu okurken “Çocuklara bilgisayar’ı öğretmek için üretilmeye başlanmıştır.” şeklindeki ibareyi okuduğumda ilk moral bozukluğunu yaşamıştım.   İçimden “La bebe beliğe madara olduk iyi mi” diye geçirmiştim.

raspberry

Lafın özü şu; Siz de benim gibi Raspberry Pi den çok büyük beklentiler içerisine girerseniz biraz moraliniz bozulabilir.Tamam şimdi yiğidi öldürelim hakkını yemeyelim; aklınıza gelen bir çok şeyi raspberry pi ile yapabilirsiniz. Doğrudur. Fakat yapmak istediğiniz her şey için hazır modüller ve hazır kütüphaneler bulunmakta. Her modül de ekstra para anlamına geliyor. Aslında hobiciler için biçilmiş kaftan ama eğer siz de benim gibi her şeyin detayını arıyor ve yazdığınız her program fonksiyonunun ve kütüphanenin derinine inmek istiyorsanız pek de sevmeyebilirsiniz. Çünkü Ardinuo gibi geliştirme kartlarını kullanarak proje geliştirmek için,  kullanılan donanımın elektronik özelliklerini bilmeye ve işin temel prensip olarak nasıl gerçekleştiğini öğrenmeye ihtiyacınız yok.

Ben Raspberry B+ modelini sipariş ettim. Piyasada A ve B modelleri de mevcut. Raspberry Pi B+,  700 MHZ osilatör frekansı destekleyen işlemci hızına, 512 MB Ram’a sahip mini bir bilgisayardır. Üzerinde fiziksel USB, HDMI, Ethernet, jack çıkışları bulunuyor ve içerisine Linux tabanlı Raspbian işletim sistemi kuruluyor.  Ve mikro denetleyiciler gibi genel amaçlı kullanım için 40 adet giriş/çıkış pinleri mevcut. Raspbian, GUI(General User Interface), (Genel Kullanıcı Arayüzü )Yani kullanıcıların bu gömülü sistemi kolay bir şekilde programlayabilmeleri için  geliştirilmiş görsel bir arayüzdür.  Oldukça sade ve basit bir işletim sistemidir.

rasbian

Raspberry pi nin ilgileri bu kadar cezbetmesinin en önemli sebepleri gerçekten diğer gömülü sistemlere nazaran oldukça hızlı olması, bir grafik arayüze sahip olması ve bir çok gelişmiş fiziksel port bulundurmasıdır.  Ayrıca bir çok derleyici kullanılarak programlanabiliyor.  Ama üretici firma python derleyicisinin kullanılmasını öneriyor. Çünkü işletim sistemi python derleyicisi ile daha uyumlu. Bu yüzden diğer dillere nazaran python dilinde çok daha fazla kütüphane bulunuyor. Python çok da zor bir dil değil. Daha önce Mikro C  kullananlar olayı hemen çözeceklerdir.

İlk önce Raspberry pi ye işletim sistemini kurmanız gerekiyor bunun için 8 GB ya da daha fazla hafızaya sahip bir sd kart’a fat32 tip format atıp rasbian işletim sistemini bilgisayardan kartın içerisine atıyorsunuz. Sonra Raspberry pi ye bir ekran (HDMI ile) ve mause, klavye(USB ile) bağlayıp güç veriyorsunuz. Zaten açılan ekranda gösterilen talimatları uyguladığınızda sistemi kendisi otomatik kuruyor.  Şu videoda detaylı anlatım mevcut bununla ilgili;

http://www.raspberrypi.org/help/noobs-setup/

Sistemi kurduktan sonra artık rasspberry pi yi programlaya geçebiliriz.  Ben bu yazımda programlamak için Python kullanımını anlatacağım.  Python kullanarak yine bir çok yoldan programlayabiliriz raspberry pi yi.  Komut istemi, python derleyicisi ya da işletim sisteminin kendi editörünü kullanılarak programlayabilirsiniz.  Aşağıdaki fotoğrafa bakarsanız masaüstünde komut istemi (LX Terminal) ve python derleyicisini görebilirsiniz.

pi-cars-terminal-on-raspberry-pi

 

Ben bu yazımda programlamayı LX terminal üzerinden anlatacağım.   LX Terminali açtığınızda; karşınıza çıkan ekranda programı yazmak için

nano komutunu kullanıyoruz; nano.test.py komutunu girdiğimizde  home/pi hedef klasörü içerisinde test isimli bir dosya oluşturuyor.   Açılan editöre ilk programımızı yazmak için

IMG_0848

 

print “elektronikhob” kamutunu giriyoruz.Bu komut tırnak içerisindeki yazıyı ekrana basıyor.

IMG_0849

 

 

Ctrl+O ile dosyayı kaydedip Ctrl+X ile dosyayı kapatıyoruz. Ve komut satırını önce “ls” sonra sudo python test.py(seçilecek dosya ismi) yazarak programı çalıştırıyoruz.

IMG_0851

gördüğünüz gibi ekrana yazıyı basıyor.   Şimdi 0.5 saniye aralıklarla 33 pine bağladığım ledi yakıp söndürmek için bir program yazayım aynı yönetemi kullanarak;

IMG_0852

 

Burada giriş çıkış ünitelerini kullanmak için gerekli olan kütüphaneyi ekliyorum önce (RSi.GPIO as GPIO) daha sonra gecikme için kullanılan time.sleep fonksiyonu için time kütüphanesini ekliyorum.

GPIO.setmode—- komutu ile pin konfigrasyonunu seçiyorum

GPIO.setup——— komutu ile 33 pini output olarak belirliyorum

ve sonsuz döngü ile 33 pini 0.5 saniye aralıklarla aktif ve pasif yapıyorum.

 

Görüldüğü gibi gayet basit. Bu yazdığım programı çalıştırmak için de yukarıdaki yöntemin aynısını izliyorum.

 

Ve böylelikle Raspberry pi yi de kısaca tanıtmış olduk. Umarım yararlı olmuştur. Python dili ile ilgili ayrıntılı bilgi için şu sayfaya göz atabilirsiniz;

 

http://www.raspberrypi.org/learning/python-for-vb-programmers/

 

Ayrıca raspberry pi ile ilgili internette çok çeşitli projeler ve tutorialler de bulabilirsiniz. Benden bu kadar. Kolay gelsin 🙂