ceyhun erturk rasperry pi

25
Rasperry Pi Ceyhun Ertürk

Upload: ceyhun-erturk

Post on 13-Jan-2017

260 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: Ceyhun Erturk Rasperry Pi

Rasperry Pi Ceyhun Ertürk

Page 2: Ceyhun Erturk Rasperry Pi

Rasperry Pi Nedir?

Page 3: Ceyhun Erturk Rasperry Pi

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.

Page 4: Ceyhun Erturk Rasperry Pi

Versiyonlar*Raspberry Pi Type A

*Raspberry Pi Type B

*Raspberry Pi 2

Page 5: Ceyhun Erturk Rasperry Pi

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.

Page 6: Ceyhun Erturk Rasperry Pi

Donanım Özellikleri

Page 7: Ceyhun Erturk Rasperry Pi

Donanım ÖzellikleriTeknik Ö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ışı

● microSD kart yuvası

● 40 Pin GPIO

● Düşük güç tüketimi

● Windows 10 ve Linux işletim sistemini destekler.

● Kart boyutları 8.6cm x 5.6cm x 2.0cm

Page 8: Ceyhun Erturk Rasperry Pi

OS Destekleri*NOOBS Installer ile: ArcLinux , OpenELEC , Pidora , RaspBMC ,Raspbian , RiscOS*En popüler: Raspbian (Debian dağıtımı)*Alternatif : Pidora (Fedora dağıtımı)*3.Parti = Android (Tavsiye Edilmiyor)

https://www.raspberrypi.org/downloads/

Page 9: Ceyhun Erturk Rasperry Pi

Kurulum(Raspian):1)İmajı bilgisayarımıza indiriyoruz.2)Win32DiskImager bilgisayarımıza indiriyoruz.Program aracılığıyla imajı SD kartımıza yazıyoruz.3)Rasperry pi’nin donanımlarını yerleştiriyoruz.Ve boot olmasını bekliyoruz.Kullanıcı Adı:pi / Şifre:rasperry

Page 10: Ceyhun Erturk Rasperry Pi

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.

Page 11: Ceyhun Erturk Rasperry Pi

Desteklediği Diller:*Python(Default dil)*Java(Raspian’da kurulu geliyor - Java SE Em/Java ME Em - Pi4J ve JavaFX desteği)*Scratch*C/C++*JavaScript(Nanonet Server - NodeID)

Page 12: Ceyhun Erturk Rasperry Pi

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.

Page 13: Ceyhun Erturk Rasperry Pi

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)

Page 14: Ceyhun Erturk Rasperry Pi

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.

Page 15: Ceyhun Erturk Rasperry Pi

WIFI (Devam)3)putty( ssh ) programı vasıtasıyla cihazımızda oturum açıyoruz(Eğer cihazın ekranı yoksa)4)attığımız dosya klasörüme chmod77 komutu veriyoruz.5) ./wifi_install.sh komutu ile yüklemeyi yapıyoruz.

Page 16: Ceyhun Erturk Rasperry Pi

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.

Page 17: Ceyhun Erturk Rasperry Pi

Rasperry Pi Android Bağlanabilirliği*WIFI(Localserver TCP)*Bluetooth*WIFI Direct(Yeni iletişim protokolü)

Page 18: Ceyhun Erturk Rasperry Pi

Örnek Programlar

Page 19: Ceyhun Erturk Rasperry Pi

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(); }}

Page 20: Ceyhun Erturk Rasperry Pi

Pi4J Seri İletişimpublic 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; } }}

Page 21: Ceyhun Erturk Rasperry Pi

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"); pin.pulse(1000);}

Page 22: Ceyhun Erturk Rasperry Pi

JavaScript/NanonetNanonet Keyleri*************************************************************************NodeID :M12233445503:1uid :0jlB3mTgOSa/vPlY+4mpZSHj1fNAD4DYtR2ImzdbwUSWTwNKb/riKM5uMlKR3dSW--------------NodeID :M12233445503:2uid :0jlB3mTgOSa/vPlY+4mpZd2kvyI0A8k+T6OPVhr32noFrfYhODR1MaGSFrDN621i--------------NodeID :M12233445503:3uid :0jlB3mTgOSa/vPlY+4mpZXCHJbMoUVImAAUTqQGISL4vh0arig8iHuhp3pMYlK1H--------------NodeID :M12233445503:4uid :0jlB3mTgOSa/vPlY+4mpZTzwSSRK+1FSwaG/JWSwKtG1rHbZN+DCn/6WLR7Asz5/--------------NodeID :M12233445503:5uid :0jlB3mTgOSa/vPlY+4mpZbrIbzkMS7acBtQ7NGpAGoN8BXwcCPauqt9JgobmghOD--------------

Page 23: Ceyhun Erturk Rasperry Pi

Spark Core

Page 24: Ceyhun Erturk Rasperry Pi

Spark CoreSpark 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.

Page 25: Ceyhun Erturk Rasperry Pi

Teşekkürler..Sorular??