ceyhun erturk rasperry pi

Post on 13-Jan-2017

260 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Rasperry Pi Ceyhun Ertürk

Rasperry Pi Nedir?

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.

Versiyonlar*Raspberry Pi Type A

*Raspberry Pi Type B

*Raspberry Pi 2

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.

Donanım Özellikleri

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

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/

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

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.

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)

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.

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)

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.

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.

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.

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

Örnek Programlar

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

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

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

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--------------

Spark Core

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.

Teşekkürler..Sorular??

top related