Raspberry Pi

Raspi Hakkında Herşey

Python Dili

Python Dili Hakkında Herşey

Python İle OpenCV

Python Dili ile OpenCV Kullanımı

Internet Of Things

IoT Hakkında Herşey

Bina ve Ev Otomasyonu

Ev ve Bina Kontrolü Hakkında Herşey

raspberry pi etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
raspberry pi etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

4 Haziran 2017 Pazar

RASPBERRY PI OPENCV 3.1 KURULUMU

Biz Raspberry Pi 2 mini bilgisayarına  OpenCV 3.1.0 sürümünü kuracağız.Fakat bu yüklemeyi herhangi raspberry pi çeşidine uygulamanızda sakınca yoktur.





Öncelikle Raspberry Pi mini bilgisayarına Raspbian Jessie işletim sistemini kurmanız gerekmektedir.

                              ►Raspbian Jessie Kurulumu


İşletim sistemini kurduktan sonra konfigirasyon ayarları yapılmalıdır.

                              ►Konfigirasyon Ayarları


Konfigirasyon ayarlarını yaptıktan sonra artık işimiz sadece Raspbian Jessie işletim sisteminin terminalinde olacaktır.Terminalimizi açalım;



1) OpenCV işletim sistemimizde çok fazla yer kaplayacağından ben kullanmadığım wolfram Engine programını kaldırarak ekstra yer açacağım.
Terminale;
sudo apt-get purge wolfram-engine

Komutunu yazarak wolfram engine programını kaldırıyoruz. Program kaldırıldıktan sonra sistemde yaklaşık olarak 700Mb boş yer açılmaktadır.


2) Kurulumun ilk aşaması olarak sistemi upgrade ve update edelim.
Terminale sırasıyla ;
sudo apt-get update
sudo apt-get upgrade
(Tahmini Süre : 1dk 30sn)


3) OpenCV işlemlerini yapılandırmak için CMake geliştiricisi yüklenmelidir.Terminale;
sudo apt-get install build-essential cmake pkg-config
(Tahmini Süre : 50sn)


4) Resim I/O paketlerinin kurulması(TIFF,PNG,JPEG).Terminale;
sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
(Tahmini Süre : 30sn)


5) Video I/O paketlerinin kurulması.Terminale sırasıyla;
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
(Tahmini Süre : 40sn)

6) OpenCV kütüphanesi highgui modülü ile gelir bu modülü derleyicisi için terminale;
sudo apt-get install libgtk2.0-dev
(Tahmini Süre : 4dk)


7) OpenCV işlemlerinin(Matris vs.) Gfortran bağımlılığı yüklenerek optimize edilir.Terminale;
sudo apt-get install libatlas-base-dev gfortran
(Tahmini Süre : 40sn)


8) Python 2 ve Python 3 IDLE programlarının yüklenmesi. Terminale;
sudo apt-get install python2.7-dev python3-dev
(Tahmini Süre : 40sn)


9) OpenCV kaynak kütüphanesinin indirilmesi için terminale sırasıyla;
cd ~
wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.1.0.zip
unzip opencv.zip
(Tahmini Süre : 1dk 30sn)


10) OpenCV tam kurulumu için (SIRF,SURF vs.) contrib deposunu kurmak gerekir. Terminale sırasıyla;
wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.1.0.zip
unzip opencv_contrib.zip
(Tahmini Süre : 1dk )


11) Python için "pip(python install package)" yüklenmesi için terminale sırasıyla;
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
(Tahmini Süre : 20sn)

12) Virtualenv birbirinden etkilenmeyen izole python ortamları oluşturmak için kullanılır.Yüklenmesi zorunlu değildir.Terminale sırasıyla;
sudo pip install virtualenv virtualenvwrapper sudo rm -rf ~/.cache/pip
(Tahmini Süre : 10sn)

Virtualenv ve Virtualenvwrapper paketleri yüklenmiştir.Fakat bizim güncellememiz gerekir. ~/.profile dosyasının en alt satırlarına aşşağıdaki yazıları eklememiz gereklidir.
echo -e "\n# virtualenv and virtualenvwrapper" >> ~/.profile
echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.profile
echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.profile


13) Python sanal ortamını oluşturmak;
  a) Python 2 kullanacaklar için;
mkvirtualenv cv -p python2
  
  b) Python 3 kullanacaklar için;
mkvirtualenv cv -p python3


14) CV sanal ortamınızı test etmek. Bunun için terminale sırasıyla;
source ~/.profile
workon cv

Sanal ortamınız(Virtualenv) düzgün çalışıyorsa aşşağıdaki görüntüyü terminalinizde alacaksınız.



Aksi takdirde terminalinizi kapatıp açın ve tekrar deneyin. Eğer gene aynı sonuçla karşılaşırsanız.12'den itibaren adımları tekrarlayın. 


15) Numpy(Numerical Python) kütüphanesinin kurulması için terminale;
pip install numpy
(Tahmini Süre : 10dk)


16) OpenCV derlenmesi ve kurulması için terminale;
workon cv


Sanal ortamda bulunduğundan emin olunduktan sonra CMake ile yapı kurulur.Terminale sırasıyla;
cd ~/opencv-3.1.0/
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D INSTALL_PYTHON_EXAMPLES=ON \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.1.0/modules \
    -D BUILD_EXAMPLES=ON ..
(Tahmini Süre : 2dk)

Derlenme adımını geçmeden önce CMake çıktısını inceleyip kontrol edelim.

Python 2 için Sonuç;

Python 3 için sonuç;

Eğer aynı sonuçlar ile karşılaşmazsanız CMake çıktısı düzgün kurulmamıştır. 16. adımı baştan tekrar edin.

Artık OpenCV'yi Derlenmeye Hazır Hale gelinmiştir. Terminale;
make -j4
(Tahmini Süre : 2 saat)

Eğer Derlenme aşamasında hata ile karşılaşırsanız derlemeyi silip baştan kurmanız gerekir için terminale sırasıyla;
make clean make

İşlem başarı ile sonuçlandığında terminalde aşağıdaki gibi bir çıktı alınır.



Bu aşamadan sonra yapılması gereken Raspberry Pi'nize OpenCV'yi kurmaktır.Bunun için terminale sırasıyla;
sudo make install
sudo ldconfig
(Tahmini Süre : 1dk)


17) Python'a OpenCV kurmak;

   a) Pyhton 2 için terminale sırasıyla;
cd ~/.virtualenvs/cv/lib/python2.7/site-packages/
ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so

   b)Python 3 için terminale sırasıyla;
cd /usr/local/lib/python3.4/site-packages/
sudo mv cv2.cpython-34m.so cv2.so


18) OpenCV kurulumunu test etmek için yeni bir terminal açın ve terminale sırasıyla;
source ~/.profile workon cv
python
import cv2
cv2.__version__


Böyle bir çıktı ile karşılaşırsanız RasPi'nize başarılı bir şekilde OpenCV'yi kurmuşsunuz demektir.

                                                          İyi Çalışmalar...

19 Mart 2016 Cumartesi

RASPBERRY PI DERSLERİ (DERS:3) KONFİGÜRASYON AYARLARI

Raspberry'mizi tam olarak kullanmaya başlamadan önce iyi bir konfigürasyon ayarı gereklidir.

Öncelikle Raspberry'mizi çalıştıralım. İşletim sistemimiz açıldıktan sonra Terminale girelim.




Karşımıza gelen terminal ekranına;

sudo raspi-config 

Yazıyoruz.Karşımıza gelen ekran şu şekilde olacaktır.





Konfigürasyon Ayarları Şu Şekilde yapılmalıdır.

  1. Expand Filesystem: Raspbian imajını SD kartımıza yazdığımızda sadece imajın kapladığı alan kadarlık kısmı kullanabiliyoruz. Kartın tamamını kullanmak için bu seçeğeni seçiyoruz. Bir sonraki açılışta dosya sistemi SD kartın tamamını kaplayacak şekilde yeniden yapılandırılmış oluyor.
  2. Change User Password: Bu seçeneği kullanarak varsayılan kullanıcı olan pi kullanıcısının şifresiniz değiştirebilirsiniz. Şifre değişimi yaparsanız bir sonraki ayar olan “Enable Boot to Desktop/Scratch” seçeneği çalışmaz.
  3. Enable Boot to Desktop/Scratch:Bu menüden “Desktop Log in as user ‘pi’ at the graphical desktop” seçerek, Raspberry Pi’mizin doğrudan masaüstüne açılmasını sağlıyoruz.
  4. Internationalisation Options: Bu menüye girdikten sonra "Change Locate" ayarına girip tr_TR.UTF-8 UTF-8 seçin ve Raspberry'nizi Türkçe yapın."Change Timezone"  ayaraına girip  Europe/Istanbul seçerek doğru zaman dilimine geçebilirsiniz."Change Keyboard Layout" ayarına gidip ayarlar Türkçe Q klavye için sırasıyla; Generic 105-Key (Intl) PC, Other, Turkish, Turkish, The default for the keyboad layout, No compose key, Yes şeklinde olmalıdır.
  5. Enable Camera: Kamera modülü kullanmayacaksanız aktif etmenize gerek yok.
  6. Add to Rastrack: Dünya üzerindeki Raspberry Pi kullanıcıların birbirini harita üzerinden bulmasını sağlayan http://rastrack.co.uk sitesine üyeliğiniz varsa, bu seçenek üzerinden ayarlarınızı yapabilirsiniz.
  7. Overclock: Raspberry Pi’nizi normal hızından daha yüksek hızlara çıkartmak için overclock ayarları bu menüde yer almaktadır. Stabil kullanım için bu ayarları değiştirmemenizi öneriyorum.
  8. Advanced Options:
  • Overscan: Kullandığınız ekranda siyah boşluklar varsa bu özelliği kapatarak düzeltebilirsiniz.
  • Hostname: Raspberry Pi’mizin yerel ağda kullanacağı ismi buradan değiştirebilirsiniz. Varsayılan olarak raspberrypi ismi kullanılmaktadır.
  • Memory Split: Grafik işlemcisinin sistem belleğinin ne kadarını kullanacağını buradan değiştirebilirsiniz. Varsayılan ayarı değiştirmemenizi öneririm.
  • SSH:Bu özelliği açarak SSH sunucusu ile raspberry'nize uzaktan erişim sağlayabiliriz.Açmanızı öneririm.
  • Device Tree: Device Tree özelliğini buradan açıp kapatabiliyoruz. Açık kalmasında fayda var.
  • SPI: GPIO üzerinden SPI arabirimiyle haberleşecek sensör vb. çevre birimi kullanmak için SPI arayüzünü aktif hale getirmemiz gereklidir.
  • I2C: GPIO üzerinden I2C arabirimiyle haberleşecek sensör LCD vs. çevre birimi kullanmak için I2C arayüzünü aktif hale getirmemiz gereklidir. Açık kalmasını öneririm.
  • Serial: Raspberry Pi’nin GPIO pinlerinde bulunan UART fonksiyonu üzerinden terminal bağlantısını açıp kapatır. Açık kalmasını öneririm.
  • Audio: Ses çıkışını HDMI üzerinden veya kart üzerindeki 3.5 mm stereo çıkışa yönlendirmek için bu ayarı kullanmalısınız.Tavsiyem Auto modunda kalmasıdır.
  • Update: raspi-config yazılımını en güncel sürüme yükseltir. Çalışması için internet bağlantısı gereklidir.
Tüm bu ayarları yaptıktan sonra kalıcı olması için Raspberry'nizi Reboot edin...


16 Mart 2016 Çarşamba

RASPBERRY PI DERSLERİ (DERS:2) RASPBERRY PI ÖZELLİKLERİ VE İŞLETİM SİSTEMİ KURULUMU

Biz bu derslerimizde Raspberry Pi 2 modelini Kullanacağız







Raspberry Pi 2 Özellikleri





Teknik Özellikler:
  • Broadcom BCM2836 ARMv7 Quad Core SOC (Dört Çekirdekli) 
  • 900 MHz İşlemci Hızı
  • 1 GB RAM
  • 10/100 Ethernet RJ45 jack
  • 4 x USB2.0 port
  • Video/Ses Çıkışı: HDMI ve 4-kutup 3.5mm konektör
  • microSD kart yuvası
  • 40 Pin GPIO
    • 27 x GPIO
    • UART
    • I2C
    • SPI - 2 CS ucu
    • 3.3V
    • 5V
    • Ground
Pin Diyagramı


Adaptör Seçimi

Bu aşamada kesin bir karar olmamkla birlikte raspberry pi 2 "5V 2A" bir adaptör ile stabil olarak çalışmaktadır ben telefonumun şarj aleti ile besledim.

İşletim Sistemi Kurulumu

Biz işletim sistemi olarak Raspbian(Debian) kuracağız.







Öncelikle Buradan Raspbian işletim sisteminin son sürümünü indiriyoruz. İndirilen dosya image dosyası yani ".img" formatındadır.

Daha sonra Buradan Win32 Disk Imager Adlı programı indirip kuruyoruz.

İşletim sistemini Micro SD karta kuracağımız için SD kart Adaptörüne takıp bilgisayarımıza bağlıyoruz.

Bilgisayara Taktığımız SD kartı ne olur ne olmaz Formatlayalım bunu için en stabil çalışan HP Format Toolsdur. Buradan indirebilirsiniz. Programı açabilmek için Yönetici olarak çalıştırmanız Gereklidir. File System Olarak "FAT32" Seçmeniz daha uygundur. "Start"a tıkladığınızda kısa bir süre içerisinde SD kartınız formatlanır ve içerisinde bütün yer alan bilgiler silinir.

Daha sonra Win32 Disk Imager'ı çalıştırıp sağ üst köşesinde yeralan "Device"dan SD kartımızın takılı olduğu birimi seçin ve indirdiğimiz image dosyasını bulunduğu yerden seçin."Write" diyerek kısa bir süre içerisinde işletim sistemimizi SD kartımıza yazmış oluyoruz.

Raspberry Pi Açılış

Enerjiyi verip çalıştırmadan önce gerekli bağlantıları bağlayıp çalıştırmanız daha iyi olur.

  1.  Micro SD kartı yuvasına takın.
  2. Klavyenizi bağlayın.
  3. Mouse'unuzu bağlayın
  4. Wifi adaptörünüz varsa USB'ye takın(Driver gerekmeden otomatik tanıyacaktır) yoksa routur'ınızdan Ethernet kablosu ile raspberry pi'nize internet verin.
  5. Ekran Bağlantısı yapın. HDMI kablosu ile televizyonunuza bağlayabilirsiniz.
Bu adımları tamamladıktan sonra raspberry'niz enerji vermeye hazır oldu.Enerji Raspberry'e verince Şu şekilde bir yükle işlemi ile karşılaşacaksınız;

 

Daha sonra işletim sisteminiz açılmış olacak ve masaüstü ekranınız şu şekilde gözükecektir;










RASPBERRY PI DERSLERİ (DERS:1) RASPBERRY PI NEDİR?

Raspberry Pi Nedir?




Raspberry Pi, Raspberry Pi Foundation tarafından 2009’da geliştirilmeye başlanmış kredi kartı büyüklüğündeki tek board’dan oluşmuş tam donanımlı bir mini-bilgisayardır.

Peki bu cihaza neden ihtiyacım Var ?


Bunun aslında birden fazla sebebi olabilir. Kimileri bu cihazı evde sunucu kurmak için, kimileri python vb. dillerde yazılım geliştirmeye bir platform olduğu için, kimileri torrent vs. dosya indirme platformlarında 7/24 açık tutup bir “seedbox”a dönüştürüp kullanmak için, kimileri de cihaz 1080p videoları rahatlıkla açabildiğinden bir media center’a dönüştürmek için kullanmakta. Ayrıca kredi kartı ebatında olduğundan taşınabilir olması da ayrıca bir artısı. Ek olarak bilgisayarı yeni öğrenen biri için güzel ve ucuz bir başlangıç bilgisayarı olarak kullanabilirsiniz. Bu tamamiyle size ve yaratıcılığınıza kalmış.