Raspberry Pi’ın Çevre Birimleri

Raspberry Pi’ı donanımını bilinen klasik bilgisayarlardan ayıran bazı çevre birimleri vardır. Disk olarak kullandığı SD kart, güç ihtiyacını karşılamak için kullandığı besleme adaptörü, DSI port’undan bağlanan ekran ve CSI port’undan bağlanan kamera bunların başında gelir ve bu çevre birimlerini seçerken özel bir itina gerekir. Bu başlıkta çevre birimleri için gerek satın alma süreci hakkında gerekse de kullanım süresince karşılaşabileceğiniz durumlar hakkında bilgi verilecektir. DSI ve CSI port’ları hakkında bilgiye ayrı olarak donanım başlığı altından ulaşabilirsiniz. Ayrıca kitabın, kamera modülü ile ilgili bölümünde de detaylı bilgiler yer alıyor.

Okumaya devam et “Raspberry Pi’ın Çevre Birimleri”

Raspberry Pi Modelleri ve Satın Alma

Raspberry Pi’ın farklı ihtiyaçlara ve kullanım amaçlarına hitap eden A, B, Zero ve Compute Board olarak dört farklı modeli vardır. Modellerin fiziksel boyutları birbirinden farklı olmakla birlikte GPIO portları fiziksel olarak uyumludur. Modellerin sahip olduğu fiziksel ölçülerin karşılaştırmalı bir görseli aşağıda yer almaktadır.

Raspberry Pi A+, B+ ve Zero modellerinin boyutları

Okumaya devam et “Raspberry Pi Modelleri ve Satın Alma”

Neden Linux

Kitap boyunca kullanılan ve anlatılan Raspberry Pi OS bir Linux işletim sistemi dağıtımıdır. Linux ile ihtiyacınız olan her türlü yazılımı ücretsiz olarak alabiliyorken neden lisansların yasal yaptırımları ile uğraşasınız. İhtiyacınız olan bir yazılımı internette aramanıza gerek yok. Linux depoları ihtiyacınız olan tüm yazılımları içerir, tek komutla yüklemenizi ve güncelleştirmenizi sağlar ve bunu yaparken de diğer meşhur işletim sisteminin aksine bilgisayarınızı yeniden başlatmanıza bile gerek yoktur. Linux’ta masaüstü ortamınızı özelleştirerek konforunuzu yükseltebilirsiniz. Birbirinden bağımsız masaüstleri ile ekranınızı çok daha verimli kullanabilirsiniz. Üstelik Linux bunu çok daha az donanım gereksinimi ile yapabilir.

Okumaya devam et “Neden Linux”

GNU Linux ve GNU felsefesi

Linux yaygın bilinenin aksine kendi başına bir işletim sistemi değildir, sadece işletim sistemi çekirdeğidir ve günümüz kullanıcısının işletim sisteminden beklediği görevleri yerine getirmek ve kullanışlı bir çalışma ortamı oluşturmak anlamında bir altyapı sunmaz. Örneğin Linux çekirdeği bir işletim sisteminden beklenen CPU, bellek ve diğer donanım bileşenlerinin yönetimi ve organizasyonu konusunda çalışırken, kullanıcının programları başlatmak, yönetmek, dosya kopyalamak, oluşturmak, ağ ve internet bağlantısı kurmak gibi görevleri yerine getirmesi için bir imkân sağlamaz. Bunun için GNU araçları adı verilen açık kaynak kod araçlar topluluğu kullanılır.

Okumaya devam et “GNU Linux ve GNU felsefesi”

İşletim Sistemi ve Linux

İşletim sistemi, özünde bir bilgisayar programdır. Bu bilgisayar programı, diğer bütün programlardan önce çalışarak bilgisayarın donanım birimlerini kontrolü altına alır ve diğer programların çalışabilmesi için uygun bir ortam hazırlar. İşletim sistemi, bilgisayar açık olduğu sürece RAM bellekte yüklü ve çalışır durumdadır. İşletim sistemi temel olarak, üzerinde çalışan programlara ihtiyaç duydukları CPU zamanını ve belleği (RAM) verimli şekilde tahsis etmek için çalışır. Donanımlardan veya kullanıcı programlarından gelen giriş/çıkış çağrılarını işler, diğer programlar ve donanım birimleri arasında yönlendirir. Esasında oldukça fazla görevi olan ve programcılık açısından oldukça karmaşık kabul edilebilecek bir program olan işletim sistemi, diğer programların daha kolay, sadece amaçlarına yönelik olarak programlanabilmesine imkân tanımış olur. Eğer işletim sistemi olmasaydı, her bir program CPU’yu ve RAM’i tek başına kullanmak isteyecekti ve donanımları yönetmek zorunda kalacaktı. Ayrıca bu kaynakları diğer programlar ile nasıl paylaşacağını bilemeyecekti. Diğer taraftan, farklı donanımlar üzerinde çalışması gerektiğinde de her bir donanım ile (üreticisi ve modeli farklı donanımlar) nasıl iletişim kuracağını (G/Ç işlemleri) bilmesi gerekecekti (bu görevi işletim sistemine yüklenen driver yazılımları sağlar). Görüleceği gibi tüm bu önemli ve kritik görevleri hakkıyla yerine getirebilecek bir işletim sistemi programı şarttır. Linux tüm bu görevleri ve daha fazlasını başarılı ve verimli şekilde icra edebilen en iyi işletim sistemidir. Daha doğrusu işletim sistemi çekirdeğidir.

Okumaya devam et “İşletim Sistemi ve Linux”

Raspberry Pi Nedir?

Raspberry Pi’ın fotoğrafını yukarıda görebilirsiniz. Onu ilk defa görenler biraz garipseyeceklerdir. Raspberry Pi nedir ve onunla neler yapılabilir sorusu ile karşılaştığımda, bence ucu yeterince açık olan cevap şudur: “Raspberry Pi bir bilgisayardır ve bir bilgisayar ile neler yapabiliyorsanız daha fazlasını onunla yapabilirsiniz.” Raspberry Pi normal bir bilgisayara göre çok daha fazla avantaja ve yeteneğe sahiptir.

Okumaya devam et “Raspberry Pi Nedir?”

Raspberry Pi’a (Linux) MEB Kök Sertifikası Nasıl Yüklenir?

SSL (Secure Socket Layer), https gibi güvenli iletişim protokollerinin kullandığı şifreleme altyapısını sağlar. Güvenli bir protokol kullanarak gerçekleştirilen iletişim, her iki tarafta da (istemci ve sunucu) şifrelenerek aktarılır. Bunun için asimetrik şifreleme adı verilen bir yöntem kullanılır. Bu yönteme göre; özel ve açık anahtar adı verilen iki adet anahtar üretilmiştir. Açık anahtar herkesçe erişilebilirdir ve şifrelenmek istenen veri henüz istemci tarafında iken bu anahtar ile şifrelenerek gönderilir. Bu anahtarın şifrelediği veriyi sadece özel anahtar açabilir.

Okumaya devam et “Raspberry Pi’a (Linux) MEB Kök Sertifikası Nasıl Yüklenir?”

Raspberry Pi’yi SSH ile Uzaktan Yönetmek

Raspberry Pi’yi SSH kullanarak uzaktan yönetebilirsiniz. SSH (Secure SHell) uzaktaki bir bilgisayara güvenli bir şekilde bağlantı kurmak için kullanılan bir iletişim protokolü ve aynı zamanda bir ağ servisinin adıdır. Pi’de SSH servisi varsayılan olarak aktiftir. Bir PC üzerinden SSH ile Pi’nin komut konsoluna bağlanmak için bir SSH istemcisi program kullanılır. PuTTY en çok kullanılan SSH istemcisi programlardan birisidir ve ücresizdir. PuTTY’yi resmi web sitesi olan www.putty.org adresinden indirip çalıştırdığınızda sizi aşağıdaki gibi arabirim karşılar.

Okumaya devam et “Raspberry Pi’yi SSH ile Uzaktan Yönetmek”

Raspberry Pi’nin İnternet Hızını Ölçmek

Speedtest.net, geniş bant internet bağlantılarının hızını test etmek için en çok tercih edilen sitelerden birisidir. Raspberry Pi’nin internet hızını (download ve upload) komut satırından test etmek için bir speedtest.net istemcisi olan bir phyton betiğini kullanabilirsiniz. [1]

$ wget https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
$ chmod a+rx speedtest_cli.py
$ sudo mv speedtest_cli.py /usr/local/bin/speedtest-cli
$ sudo chown root:root /usr/local/bin/speedtest-cli
Okumaya devam et “Raspberry Pi’nin İnternet Hızını Ölçmek”

Raspberry Pi’yi İnternete Bağlamak

Raspberry Pi’nin internet bağlantısını yapmak için, tüm ağ bağlantılı cihazlarda olduğu gibi temel olarak iki tanımlamaya ihtiyaç vardır. Bunlar ağ geçitinin ip adresi ve DNS sunucusunun ip adresidir.

Okumaya devam et “Raspberry Pi’yi İnternete Bağlamak”

Raspberry Pi ile gmail üzerinden e-posta göndermek?

Komut satırından eposta göndermek için SSMTP aracını kullanabilirsiniz. Bu yazıda, apt-get ile kolayca yükleyebilileceğiniz SSMTP aracı ile gmail hesabınız üzerinden nasıl eposta gönderebileceğinizi anlatacağım. Öncelikle Raspberry Pi’nizi güncelleyin ve SSMTP aracını yüklemek için şu komutu verin:

sudo su
apt-get install ssmtp

SSMTDP’nin konfigürasyon dosyası olan ssmtp.conf’a gmail hesap bilgilerinizi tanımlamak için şu komutu verin:

vi /etc/ssmtp/ssmtp.conf

Dosyanın içeriğini aşağıdaki şekilde düzenleyin.

Okumaya devam et “Raspberry Pi ile gmail üzerinden e-posta göndermek?”

Wireless bağlantısını, ethernet ile Raspberry’e paylaşma

Raspberry Pi’yi çeşitli yöntemlerle kullanabiliyoruz. Eğer uygun donanımınız varsa direkt görüntü alıp kullanabilirsiniz ya da Raspberrynizi internet ağına dahil ederek ssh ile bağlanabilirsiniz. Ama koşullar her zaman istediğiniz gibi olmayabiliyor. Örneğin ben masaüstü pc kullanıyorum, modem bir başka odada. Yani Raspberry’i ethernet ile doğrudan modeme bağlasam da bu benim işime yaramıyor. Bunun için farklı bir yöntem denedim ve sizlerle paylaşmak istiyorum.

Okumaya devam et “Wireless bağlantısını, ethernet ile Raspberry’e paylaşma”

Raspberry Pi ile DHT11 Sensörünü Kullanarak Sıcaklık ve Nem ölçmek – 2

Daha önce burada DHT11’in C kodları ile nasıl okunacağını anlatmıştım. Şimdi de bu kodları biraz daha geliştirip, okunan sıcaklık ve nem değerlerini bir MySQL tablosuna kaydedeceğiz.

Tablomuzun yapısı şöyle:

CREATE TABLE `logs` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `date` int(11) DEFAULT NULL,
 `temp` int(255) DEFAULT NULL,
 `rh` int(255) DEFAULT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=latin1;
Okumaya devam et “Raspberry Pi ile DHT11 Sensörünü Kullanarak Sıcaklık ve Nem ölçmek – 2”

Raspberry Pi’nin Wireless bağlantısını otomatik yenilemek

Daha önce burada Raspberry Pi’nin kablosuz ağa nasıl bağlanacağından bahsetmiştik. Kablosuz bağlantı yapıldıktan sonra çeşitli nedenlerle bağlantı kesilebilir. Örneğin Access Point kapsama alanı dışına çıkabilir, kilitlenebilir veya Raspberry Pi kablosuz adaptörü güç sorunundan dolayı kararsızlığa düşüp kablosuz bağlantı kesilebilir. Bu durumda tek bağlantı yöntemi kablosuz adaptör ise Raspberry Pi’nize ağ üzerinden erişemeyeceksiniz demektir.

Okumaya devam et “Raspberry Pi’nin Wireless bağlantısını otomatik yenilemek”

Raspberry Pi’nin Disk Kullanım Durumu İncelemek

Ncdu (NCurses Disk Usage) linux kullanıcılarının iyi bildiği du (disk usage) komut satırı aracının ncurses kütüphanesi ile yeniden yazılmış kullanıcı etkileşimli sürümü. ncdu da  aynı du gibi metin tabanlı ekranda hizmet veren bir araç.

Okumaya devam et “Raspberry Pi’nin Disk Kullanım Durumu İncelemek”