Raspberry PI Sistemi

Raspberry PI yeni nesil bir bilgisayar olarak karşımıza çıkmaktadır. Bu sistemlerde gpio dizini ile donanımsal bacaklara ilişkin logic1 ve logic0 değerleri okunup yazabilmektedir. Bu işlemlerin yapılabilmesi için superuser olunması gerekir. Bunun için aşağıdaki adımlar izlenmelidir; Örneğin 2. nolu gpio ucuna bağlı bir led'i yakılıp/söndürülmesi işlemi aşağıdaki gibi yapılabilir.

  1. Superuser moduna geçmek için sudo -i komutu kullanılmaktadır.
  2. Bu sistemlerde bacak numarasına ilişkin bir gpio dosyası oluşacağından şu komut ile echo "2" > /sys/class/gpio/export örneğin gpio2 isimli bir dizinin yaratılması sağlanır.
  3. Yazma yada okuma yapılacağına ilişkin belirtme aşağıdaki komutla yapılabilir -> echo "out" > /sys/class/gpio/gpio2/direction bu işlemden sonra logic1 seviyesine çekmek için bu komut -> echo "1" > /sys/class/gpio/gpio2/value logic0 seviyesine çekmek için bu komut -> echo "0" > /sys/class/gpio/gpio2/value kullanılacaktır.

Java'da 1 bytelik karakterler ile aşağıdaki gibi çalışılabilir.

/*----------------------------------------------------------------------------------------------------------------------
    Java' da bir bytelık karakterler ile çalışmak
----------------------------------------------------------------------------------------------------------------------*/
package org.csystem.raspberry;

import java.io.UnsupportedEncodingException;

public class App {

    public static void main(String[] args) throws UnsupportedEncodingException 
    {
        String s = "ankara";

        byte [] data = s.getBytes("UTF8");

        for (byte b : data)
            System.out.println((char)b);

        System.out.println(data.length);
    }
}

Device in meşguliyetini kaldırmak için şu komut -> echo "2" > /sys/class/gpio/unexport kullanılmalıdır.

05-RaspianGPIOLedServerClient

Sınıf çalışması: Swing veya Console client uygulamada START komutu gönderiliğinde LIGHT ON komunutu gonderildiğinde serverdaki led'i yakan, LIGHT OFF komutu gonderince led'i söndüren, LIGHT BLINK komutu gönderildiğinde ışığı yakıp söndüren programı yazınız.

006-RaspianGPIOLedServerClientMors

Sınıf çalışması: Yukarıdaki örneği LIGHT MORS komutunu ekleyiniz, LIGHT MORS komutundan sonra server program int türden milisaniyeler bekleyecektir. Aldığı milisaniyeler sırasıyla yak ve söndür arası bekleme sayıları olucaktır. Bu uygulamayı yazınız.

Sınıf çalışması: Servlet üzerinden yukarıdaki sınıf çalışmasına ilişkin komutları gönderip web üzerinden erişim yapınız.

results matching ""

    No results matching ""