3. Rasperry Pi Nedir?
Raspberry Pi, kredi kartı büyüklüğünde monitor ve klavye
bağlayabileceğiniz mini bir bilgisayar kartıdır. ARM7
tabanlı bu mini bilgisayar, temel ofis uygulamaları ve
oyunlar gibi normal bir bilgisayarda yapabileceğiniz çoğu
işlemi yapmanıza imkan sağlamaktadır. Bununla birlikte
yüksek çözünürlüklü(HD) video oynatabilme yeteneğine
sahiptir.
5. Yeni Versiyon Rasperry Pi 2
*Windows 10 geliştirici sürüm desteği sunmakta
olan Raspberry Pi'nin bu son versiyonu, 1
GB'lık 4 çekirdekli işlemcisi ve 900 MHz'e kadar
ulaşan işlemci hızı ile minik boyutlarıyla çok
üstün bir performans verebilmektedir.
*IOT(Internet Of Things) kapsamında yeni
modelde Windows 10 sürümü, ücretsiz olarak
Raspberry Pi 2'de çalışabilecek.
7. Donanım Özellikleri
Teknik Özellikler:
● Broadcom BCM2836 ARMv7 Quad Core (Dört Çekirdekli)
● 900 MHz İşlemci Hızı
● 1 GB SDRAM
● 10/100 Ethernet RJ45 jack
● Dört adet USB konnektörü
● HDMI Video Çıkışı
● TRRS ses ve görüntü çıkışı
10. Kurulum(Devam)
4)sudo raspi-config komutu ile konfig ayarlarını
yapıyoruz.
5)boot-behaviour seçeneğini seçip masaüstü
olarak giriş yapalım.
6) Daha sonraki boot işleminde startx ile
masaüstü girişi yapabiliriz.
12. GPIO Daha Yakından Bakış
(General Purpose Input /Output) : GPIO pinleri
genel kullanım için tahsis edilmiş giriş çıkış
pinleridir. Temel olarak 3.3Volt gerilimde LOW
yada HIGH çıkış verirler. Rasperry Pi üzerinde
40 tane GPIO bulunmaktadır.
13. Rasperry Pi WİFİ Modülü
Kart içinde Wireless modülü
entegre gelmiyor.
EDIMAX WIFI adaptorünü
kullanarak internete
bağlanabiliriz.
WIFI Direct özelliği bulunuyor.
(Ayrıca TL-WN725N)
14. Rasperry Pi WİFİ Kurulum
1)goo.gl/Ea1SC adresinden .sh uzantılı wifi
installation dosyasını indiriyoruz.
2)Winscp veya Filezilla programları ile
cihazımıza bağlanıp kabuk dosyamızı atıyoruz.
16. WIFI (Devam)
6)SSID(Kablosuz ağ) yapılandırıyoruz. -A (wifi
adı) ve şifresini giriyoruz. Ve cihazın
bağlanmasını bekliyoruz.
7)Son olarak more /etc/network/interface
klasöründen bağlantı ayarlarını görebiliriz.
17. Rasperry Pi Android Bağlanabilirliği
*WIFI(Localserver TCP)
*Bluetooth
*WIFI Direct(Yeni iletişim protokolü)
19. Pi4J GPIO Kontrolü
public class ControlGpioExample {
public static void main(String[] args) throws InterruptedException {
final GpioController gpio = GpioFactory.getInstance();
final GpioPinDigitalOutput pin = gpio.provisionDigitalOutputPin(RaspiPin.GPIO_01, "MyLED", PinState.HIGH);
pin.setShutdownOptions(true, PinState.LOW);
System.out.println("--> GPIO state should be: ON");
Thread.sleep(5000);
pin.low();
System.out.println("--> GPIO state should be: OFF");
Thread.sleep(5000);
pin.toggle();
System.out.println("--> GPIO state should be: ON");
Thread.sleep(5000);
pin.toggle(); //geciş
System.out.println("--> GPIO state should be: OFF");
Thread.sleep(5000);
System.out.println("--> GPIO state should be: ON for only 1 second");
pin.pulse(1000, true); // set second argument to 'true' use a blocking call
gpio.shutdown();
}
}
20. Pi4J Seri İletişim
public class SerialExample {
public static void main(String args[]) throws InterruptedException {
System.out.println("<--Pi4J--> Serial Communication Example ... started.");
System.out.println(" ... connect using settings: 38400, N, 8, 1.");
System.out.println(" ... data received on serial port should be displayed below.");
final Serial serial = SerialFactory.createInstance();
serial.addListener(new SerialDataListener() {
@Override
public void dataReceived(SerialDataEvent event) {
System.out.print(event.getData());
}
});
try {
serial.open(Serial.DEFAULT_COM_PORT, 38400);
while(true) {
try {
serial.write("CURRENT TIME: %s", new Date().toString());
serial.write((byte) 13);
serial.write((byte) 10);
serial.write("Second Line");
serial.write('r');
serial.write('n');
serial.writeln("Third Line");
}
catch(IllegalStateException ex){
ex.printStackTrace();
}
Thread.sleep(1000);
}
}
catch(SerialPortException ex) {
System.out.println(" ==>> SERIAL SETUP FAILED : " + ex.getMessage());
return;
}
}
}
21. Raspberry Pi bağlantısı
ublic static void main(String[] args) throws InterruptedException
{
System.out.println("<--Pi4J--> GPIO Control Example ... started.");
Gpio gpio = GpioFactory.createInstance();
GpioPin pin = gpio.provisionOuputPin(Pin.GPIO_01, "MyLED", PinState.HIGH);
System.out.println("--> GPIO state should be: ON");
Thread.sleep(5000);
pin.low();
System.out.println("--> GPIO state should be: OFF");
Thread.sleep(5000);
pin.toggle();
System.out.println("--> GPIO state should be: ON");
Thread.sleep(5000);
pin.toggle();
System.out.println("--> GPIO state should be: OFF");
Thread.sleep(5000);
System.out.println("--> GPIO state should be: ON for only 1 second");
24. Spark Core
Spark Core; Arduino uyumlu, WiFi özellikli ve
bulut teknolojisi desteği olan bir yazılım ve
donanım geliştirme platformudur.
Bu küçük kartta, 72MHz ,piyasadaki en iyi WiFi
modülü, kablosuz programlama özelliği ve bir
çok pin çıkışı sığdırılmıştır.
*https://build.spark.io/build adresinden program
yazılıyor.