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”Kategori: Raspberry Pi
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 için UPS (Yedek Güç Kaynağı) tasarlamak
Güç kesilmelerine karşı Raspberry Pi’yi korumak için iyi bir UPS sistemi nasıl olmalıdır:
Okumaya devam et “Raspberry Pi için UPS (Yedek Güç Kaynağı) tasarlamak”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:
1 2 3 4 5 6 7 |
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; |
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”
Altınkaya’dan yerli üretim Pi kutusu
http://www.altinkaya.com.tr/Yeni-Urunler/Pi-312.html adresinde yerli tasarım ve üretim olan Raspberry Pi kutusunu görebilirsiniz. Fiyatı da diğer kutulara göre ucuz.
RTL8188eu Kablosuz Ağ Adaptörü ile Raspberry’i İnternete Bağlamak
Sizde benim gibi ebay’dan ucuz bir kablosuz ağ adaptörü satın aldıysanız benim gibi biraz uğraşacaksınız demektir. Burada Raspberry forumunda bulduğum çözümün nasıl uyguladığını anlatacağım. Raspbian kendiliğinden aygıtı yükleyip kullanılır duruma getirmiyor malesef. İşlemlere başlamadan önce hangi marka/model bir kablosuz adaptörüne sahip olduğunuzu teşhis etmelisiniz.
Okumaya devam et “RTL8188eu Kablosuz Ağ Adaptörü ile Raspberry’i İnternete Bağlamak”
Raspberry-Pi durum ledlerinin anlamları
Durum led’lerinin anlamları şöyle:
- ACT – D5 (Green) – SD Karta (disk) erişimi
- PWR – D6 (Red) – 3.3 V güç mevcut
- FDX – D7 (Green) – Full Duplex ağ bağlantısı mevcut
- LNK – D8(Green) – Ağ veri iletişimi yapılıyor
- 100 – D9(Yellow) – 100Mbit ağ bağlantısı mevcut
Raspberry Pi ile DHT11 Sensörünü Kullanarak Sıcaklık ve Nem ölçmek
Ebay dan sipariş verdiğim DHT11 sıcaklık ve nem sensörü elime ulaşır ulaşmaz hemen bir deneme yapayım dedim. DHT11 düşük maliyetli dijital (one wire) bir sıcaklık ve bağıl nem ölçer. Tam da raspberry piye göre. DHT11 in bacak şemasını aşağıdaki şekilde de görebileceğiniz gibi. 1 bacak Vcc , ikinci bacak Data ve 4. bacak ise Toprak (Gnd) 3. bacak NC (not-connected) yani kullanılmıyor. DHT11 in veri sayfasına göre göre 3.3v-5.5v aralığında beslenebiliyor ve 50 santigrat dereceye kadar sıcaklık ölçebiliyor yaptığım denemelerde 50 derecenin de üzerinde ölçüm yapabildiğini belirtmek istiyorum.
Okumaya devam et “Raspberry Pi ile DHT11 Sensörünü Kullanarak Sıcaklık ve Nem ölçmek”
Putty ile Parolasız SSH Oturumu Açmak
Putty ile parola girmeden sunucuya SSH bağlantısı açmak için putty.gen ile 2 adet anahtar üreteceğiz. Birbirinin eşleniği olan olan PrivateKey (özel anahtar) ve PublicKey (açık anahtar) adındaki iki anahtardan yararlanacağız. Bu anahtarları üretmek için putty projesi ile birlikte geliştirilen puttygen (key generator) programını kullanacağız.
Okumaya devam et “Putty ile Parolasız SSH Oturumu Açmak”GPIO Pinleri ve Açıklamaları
GPIO pin ve açıklamalarını pinler.raspi.gen.tr bu adreste bulabilirsiniz.
xively ile Pi’nin durumun uzaktan takip etmek
xively.com bir uzaktan ölçümleme ve monitoring servisi. Cron‘a ekleyeceğimiz phyton betikleri ile Raspberry Pi’nin ram, cpu, disk kullanım ve sıcaklık durumunu uzaktan canlı olarak takip etmek için kullanabilirsiniz. xively verileri kolayca analiz edebilmek için değişken zaman aralıkları için grafiklere dönüştürüyor. Aşağıdaki resimleri inceleyebilirsiniz.
Ayrıca Xively’nin android uygulamaları ile mobil aygıtlarınızdan da takip edebilirsiniz. Örneğin Trigger özelliğini, CPU sıcaklığı yada CPU yükü belirlediğiniz bir değere ulaşınca, veya disk alanı azalınca SMS ve E-posta ile haber verilmesini sağlayabilirsiniz. Okumaya devam et “xively ile Pi’nin durumun uzaktan takip etmek”
Python ile 2×16 Karakter LCD Kontrolü
Daha önce burada PIC mikrodenetleyicisi ile LCD‘nin nasıl sürüleceğinden bahsetmiştim. RPi Python kütüphanesi içinde LCD sürmek için bir kütüphane de bulunuyor. Aşağıdaki kod ile komut satırından verebileceğiniz argümanlar ile LCD ekranına değer yazdırabilirsiniz. Kullanımı şöyle olacaktır:
sudo python lcd2.py ‘Merhaba Raspi’ ‘www.tankado.com’
Tek tırnak işaretleri arasında verilen ilk parametre LCD ekranın birinci satırına, ikinci parametre de ikinci satırına yazdırılacak ve yazı ekranda kalacaktır.
SSH ile ters tünel açmak (reverse ssh)
Ters tünel güvenlik duvarı veya nat arkasındaki bilgisayarlara bağlanabilmek için kullanılıyor. İşin ana fikri şu; biz güvenlik duvarı arkasına bir bağlantı açamayabiliriz fakat o bize açabilir. Yani bağlantıyı ilk başlatan karşı taraf olursa bağlantı gerçekleşir. SSH ile ters tünel açmak için -R parametresi kullanılıyor. Bu parametrenin başında öncelikle tünel açılacak karşı tarafın ip:port tanımı yapılıyor. Aşağıdaki şekilden de görebileceğiniz gibi senaryomuzda Bilgisayar-1 ve Bilgisayar-2 söz konusu. Bilgisayar-1 duvar arkasında yer alıyor. Bağlantıyı başlatacak olan da bu bilgisayar. Bu örnekte her iki tarafta da SSH sunucusunun bulunması gerekiyor aksi takdirde tünel açılamayacaktır. Şekli inceleyin.
Okumaya devam et “SSH ile ters tünel açmak (reverse ssh)”PHP ile GPIO Pinlerini Kontrol Etmek – 2
Bir önceki yazımda PHP ile gpio kontrolünü anlatmıştım. Burada WiringPi-PHP’den bahsedeceğim. Bildiğiniz gibi WiringPi kütüphanesi C dilinde yazılmış ve derlemiş programlar ile GPIO kontrolü 7MHz gibi hızlara çıkabilmekte. Ancak kontrolü system/exec komutları üzerinden /sys/class/gpio arayüzü ile yapınca muazzam yavaş hızlara takılı kalıyoruz.
Bu yazıda WiringPi’nin bir PHP extension’ı (PHP uzantısı) olarak web sunucuya yüklenmesinden bahsedeceğim. WiringPi-PHP WiringPi kütüphanesini bir alt modül olarak kullanan bir PHP uzantısı. Bu uzantı ile GPIO kontrolü çok yüksek hızlara çıkabilmekte. Henüz bir osilaskop ile frekans ölçümü yapmadım fakat en kısa zamanda yapıp burada sizler ile paylaşacağım.