Arduino Yun

Arduino Yun


Arduino Yun; Atmega32u4 ve Atheros AR9331 temelli bir mikrodenetleyici kartıdır. Atheros üzerinde OpenWRT temelli OpenWrt-Yun isimli bir Linux dağıtımı çalışmaktadır. Kart üzerinde dahili ethernet, dahili Wi-fi, Usb port, micro sd kart soketi, 20 adet dijital giriş/çıkış pini (7 tanesi PWM çıkışı, 12 tanesi analog giriş olarak kullanılabilir), 16Mhz kristal, mikro usb soketi, güç soketi, ICSP konektörü ve reset tuşu bulundurmaktadır. 



Yun'u diğer bir çok arduino modelinden ayıran en büyük özellik; Arduino'nun rahatlığı ile Linux'u kendi üzerinde barındırarak güçlü network bilgisayarları yapmanızı sağlar. Ek olarak cURL gibi Linux komutları ile kendi shell veya python script'leri yazarak daha sağlam sistemler kurabilirsiniz.

Yun kartı Leonardo gibi üzerinde Atmega32u4 bulundurduğu için ikinci bir usb-seri dönüştürücü işlemcisine gerek duymaz. Bu sayede sanal com portun (CDC) dışında yun bilgisayara mouse, klavye gibi tanıtılabilir.



Bridge kütüphanesi kart üzerindeki iki işlemci arasında haberleşmeyi sağlar, Arduino kodunuza shell script'leri çalıştırma yeteneği verir, network arayüzleri (ethernet, Wi-fi) ile haberleşir ve AR9331 işlemcisinden data alır. Host usb, network arayüzleri ve sd kart 32u4'e değil AR9331'e bağlıdır ve Bridge kütüphanesi arduino ile bu cihazlar arası iletişim kurmanızı sağlar. 

 

Teknik Özellikler:

 

Arduino Mikrodenetleyicisi

Mikrodenetleyici  ATmega32u4

Çalışma Gerilimi   5V

Giriş Gerilimi   5V (Yun kartı üzerinde regülatör bulunmamaktadır)

Dijital I/O Pinleri   20 (7 tanesi PWM çıkışı, 12 tanesi analog giriş)

Analog Giriş Pinleri   12

Her I/O için Akım   40 mA

3.3V Akım  50 mA

Flash Hafıza  32 KB (ATmega32u4) 4 KB kadarı bootloader tarafından kullanılmaktadır

SRAM  2.5 KB (ATmega32u4)

EEPROM  1 KB (ATmega32u4)

Saat Hızı  16 MHz

Linux İşlemcisi:

İşlemci  Atheros AR9331

Mimari  MIPS @400MHz

Çalışma Gerilimi  3.3V

Ethernet  IEEE 802.3 10/100Mbit/s

Wifi  IEEE 802.11b/g/n

USB Type-A  2.0 Host

Kart Okuyucu  Micro-SD kart

RAM  64MB DD2

Flash Bellek  16 MB

POE uyumluluğu  802.3af kart desteği

Uzunluk  73 mm

Genişlik  53 mm

Ağırlık  32 g

Güç:

Arduino Yun'un gücünün micro-usb (5V) üzerinden verilmesi önerilir.

Eğer kartı Vin pini üzerinden besleyecekseniz, buradan regüleli 5V verilmesi gerekmektedir. Yun üzerinde dahili regülatör bulunmamaktadır. Bu yüzden 5V'dan yüksek gerilimler karta zarar verecektir. 

Yun aynı zamanda Poe modülü üzerinden de güç alabilir. Poe modülü kart üzerinde gelmez. Bunu harici olarak alıp karta lahimlemeniz gerekmektedir.

Güç pinleri aşağıdaki gibidir:

VIN: Harici güç kaynağı kullanılırken 5V gerilim giriş pini. Diğer arduino kartlarının dışında Yun kartı Vin pininde sadece regüleli 5V kabul eder. Daha yüksek gerilimler karta zarar verecektir.

5V: Eğer kart sadece usb (5V) üzerinden çalışıyor ise usb üzerinden gelen 5V doğrudan bu pin üzerinden çıkış olarak verilir.

3V3: Kart üzerinde bulunan 3.3V regülatörü çıkış pinidir. Maks. 50mA çıkış verebilir.

GND: Toprak pinleridir.

 

Hafıza:

Atmega32u4 32 KB'lık flash belleğe sahiptir (4 KB kadarı bootloader tarafından kullanılmaktadır).  2.5 KB SRAM ve 1 KB EEPROM'u bulunmaktadır.

AR9331 üzerindeki bellek işlemci içine gömülü değildir. RAM ve depolama belleği harici olarak işlemciye bağldır. Yun 64 MB DD2 Ram'e ve 16 MB flash belleğe sahiptir. OpenWrt-Yun işletim sistemi fabrikada flash bellek üzerine yüklenerek gönderilir. Config dosyaları değiştirilerek fabrika imajı değiştirilebilir. Tekrar fabrika ayarlarına dönmek için 30 saniye boyunca "WLAN RST" butonuna basmanız yeterlidir.

OpenWrt-Yun işletim sistemi Yun üzerindeki 16 MB flash belleğin 9 MB kadarını kullanır. Farklı uygulamalar için fazladan belleğe ihtiyaç duyulursa micro-sd kart ile bellek boyutu arttırılabilir. Bu işlem için How to expand the Yún disk space dökümanını takip edebilirsiniz. 

 

Giriş ve Çıkış: 

AR9331 üzerindeki I/O pinlerine ulaşılamaz. Kart üzerindeki tüm I/O pinleri 32u4'e bağlıdır.

Yun üzerindeki 20 adet dijital pinin hepsi giriş veya çıkış olarak kullanılabilir. Bu pinlerin tamamının lojik seviyesi 5V'dur. Her pin maks. 40mA giriş ve çıkış akımı ile çalışır. Ek olarak, bazı pinlerin farklı özellikleri bulunmaktadır. Özel pinler aşağıda belirtildiği gibidir.

Seri Haberleşme, 0 (RX) ve 1 (TX): TTL Seri veri alıp (RX), vermek (TX) için kullanılır. Dikkat edilmesi gereken nokta, Serial sınıfı yun üzerindeki USB (CDC) haberleşmesinde kullanılır. Pin 0 ve 1 pinleri üzerindeki seri haberleşme için Serial1 sınıfı kullanılmalıdır. 32u4'ün donanımsal seri port'u ile Ar9331 birbirine bağlıdır, iki işlemci arasındaki haberleşme bu pinler üzerinden yapılır. Bir çok Linux sisteminde olduğu gibi AR9331'in seri portuda sisteme erişmek için konsola açılmıştır, bu da Linux tarafından sunulan program ve araçlara arduino kodu ile erişebileceğimiz anlamına gelir. 

Harici Kesme, 3 (interrupt 0), 2 (interrupt 1), 0 (interrupt 2), 1 (interrupt 3), 7 (interrupt 4): Bu pinler yükselen kenar, düşen kenar veya değişiklik kesmesi pinleri olarak kullanılabilir. Ayrıntılı bilgi için attachInterrupt() fonksiyon sayfasını inceleyebilirsiniz. 0 ve 1. pinlerin bu işlem için kullanılmaması önerilir. Çünkü bu pinler Linux işlemcisi ile olan haberleşma için kullanılır. Pin 7'de AR9331 işlemcisine bağlıdır ve bu pin ileride el sıkışma sinyali (handshake) olarak kullanılabilir. Bu pin'de kesme pini olarak kullanılacaksa dikkat edilmelidir.

PWM, 3,5,6,9,10,11 ve 13: 8-bit çözünürülükte PWM çıkış pinleri olarak kullanılabilir.

SPI, ICSP Header'i üzerinde: Bu pinler SPI haberleşmesi için kullanılır. Dikkat edilmesi gereken nokta ICSP header'ı üzerindeki SPI pinleri kart üzerindeki başka hiç bir pine bağlı değildir. Yani uno'daki gibi bu pinler 10,11,12 ve 13. pinlere bağlı değildir. Eğer SPI haberleşmesi yapan bir shied kullanacaksanız, bu shield üzerinde 3x2 pinlik ICSP header'ı olması gerekiyor. Yoksa bu shield yun ile kullanılamaz. SPI pinleri aynı zamanda AR9331 işlemcisine de bağlıdır. Bu 32u4 ile AR9331 arasıda SPI protokolü ile de haberleşilebilir demektir.

LED, 13: Yun üzerinden 13. pine bağlı olan dahili bir led bulunmaktadır. Pin HIGH yapıldığında led yanacak, LOW yapıldığında led sönecektir. Farklı amaçlar için kart üzerinde bir kaç led daha bulunmaktadır. Güç, WLAN bağlantı, WAN bağlantı ve USB ledi.



Yun RST: AR9331'in resetlenmesi için gerekli olan hattı LOW yapar. AR9331'i resetlemek Linux sisteminin yeniden başlamasına neden olur. RAM'de saklanana tüm bilgi silinecek ve çalışan tüm programlar sonlandırılacaktır.

- 32u4 RST: 32u4 mikrodenetleyici resetlenmek istendiğinde bu pin LOW yapılır. Reset işlemi kart üzerinde bulunan Reset Butonu ile de yapılabilir.

- WLAN RST: Bu butonun iki özelliği vardır. Öncelikli amacı Wifi'yı fabrika ayarlarına döndürmektir. Fabrika ayarları Yun'un Wifi'yını access point (AP) yapacaktır ve IP adresini 192.168.240.1 olarak değiştirecektir. Bu durumda bilgisayarınız ile "Arduino Yun-XXXXXXXXXXXX" isimli Wifi ağına bağlanabilirsiniz (12 haneli 'X' Yun'un MAC adresini göstermektedir). Bağlandıktan sonra Yun'un web paneline tarayıcı üzerinden 192.168.240.1 veya "http://arduino.local" adresinden ulaşılabilir. Wifi ayarlarını sıfırlamakda Linux sisteminin yeniden bağlamasına neden olacaktır. Wifi reset için WLAN RST tuşuna 5 saniye boyunca basmanız yeterlidir. Butona basmaya başladığınız zaman mavi WLAN ledi yanıp sönmeye başlayacaktır, 5 saniye sonra tuşu bıraktığınızda da led yanıp sönmeye devam edecektir, bu Wifi resetlemenin doğru gerçekleştiği gösterir. WLAN RST tuşunun ikinci amacı ise Linux sistemini fabrika çıkışı imaj ayarlarına döndürmektir. Linux sistemini fabrika çıkışı ayarlara döndürmek için bu tuşa 30 saniye boyunca basmanız gerekmektedir. Bu durumda AR9331'e bağlı olan flash belleğin içerisindeki tüm dosya ve programların silineceğini unutmayınız.

Arduino yun ile Atmega32u4 arasındaki pin haritalaması sayfayını inceleyebilirsiniz. 

 

Haberleşme:

Arduino Yun'nun bilgisayarla, başka bir arduino veya mikrodenetleyici ile haberleşmesi için bir kaç farklı seçenek vardır. Atmega32u4, 0 (RX) ve 1 (TX) pinleri üzerinden UART TTL (5V) seri haberleşme imkanı sunar. 32u4 usb üzerinden bilgisayara bağlanarak sanal bir com port açar ve serial (CDC) haberleşme yapmaya imkan sağlar. Arduino bilgisayar programı içerisinde barındırdığı seri monitör ile arduino ile bilgisayar arasında text temelli bilgilerin gönderilip alınmasını sağlar. Yun ile bilgisayar arasında usb üzerinden haberleşme olduğu zaman kart üzerinde bulunan RX ve TX ledleri yanacaktır. 

0 ve 1. pinler 32u4 ile AR9331 arasında ki haberleşme için kullanılır. İki işlemci arasındaki haberleşme için Bridge Kütüphanesi kullanılır. Bu pinler mecbur kalınmadıkça kullanılmamalıdır.

Yun üzerinde donanımsal olarak bir adet seri port bulunmaktadır. Ancak SoftwareSerial kütüphanesi ile bu sayı yazılımsal olarak arttırılabilir. 

Atmega32u4 aynı şekilde I2C ve SPI portlarıda sağlamaktadır. Arduino bilgisayar programı ile gelen Wire kütüphanesi I2C kullanımını, SPI kütüphanesi de SPI haberleşmesini sağlamak için kullanılır.

Yun bilgisayara mouse, klavye gibi tanıtılabilir ve Keyboard and Mouse sınıfları ile kullanılabilir.

Kart üzerindeki dahili ethernet ve Wifi arayüzleri AR9331 işlemcisine bağlıdır. Bu arayüzler üzerinden bilgi gönderip almak için yine Bridge Kütüphanesi kullanılır. Arayüz ayarları ağ kontrol paneli üzerinden getting started sayfasında anlatıldığı gibi yapılabilir. 

Yun aynı zamanda OpenWrt-Yun Linux dağıtımı sayesinde usb host özelliği bulundurmaktadır. Usb flash bellek, klavye ve webcam gibi cihazları bu usb üzerinden karta bağlayabilirsiniz. Bu cihazların çalışması için ekstra yazılımlar indirip kurmanız gerekebilir. AR9331'e yazılım kurma ile ilgili ayrıntılı bilgi için using the package manager sayfasını inceleyebilirsiniz. 

 

Programlama:

Arduino Yun kartı Arduino bilgisayar programı (Arduino IDE) ile programlanır. Programda Tools menüsündeki Board sekmesi altında Arduino Yun'u seçip programlamaya başlayabilirsiniz. Ayrıntılı bilgi için referans ve temel fonksiyonlar sayfasını inceleyebilirsiniz. Arduino Yun üzerindeki Atmega32u4 üzerine bootloader denilen özel bir yazılım yüklü gelir. Bu sayede kartı programlarken ekstra bir programlayıcı kullanmanıza gerek yoktur.Haberleşme orjinal AVR109 protokolü ile sağlanır. 

Bootloader yazılımı bypass edilerek kart doğrudan mikrodenetleyicinin ICSP header'i üzerinden ISP programlayıcı ile programlanabilir (Referans).

 

Usb Aşırı Akım Koruması:

Arduino Yun üzerinden bulunan resetlenebilir sigorta bilgisayarın usb portunu kısa devrelerden veya aşırı akım tüketimi durumlarından korumaktadır. Kart bilgisayar usb portu üzerinden 500mA'den fazla akım çektiğinde kart otomatik olarak usb'den aldığı gücü koruma amacıyla kesmektedir. Fazla akım durumu veya kısa devre ortadan kaldırıldığında sigorta normal konuma döner ve tekrar bağlantı kurulur.

Yorum Yap Lütfen yorum yazmak için oturum açın ya da kayıt olun.

Arduino Yun

  • : 2071
  • Ürün Kodu: Arduino Yun
  • Stok Durumu: Sorunuz
0 Product(s) Sold
Satın alabilmek için asgari adet: 50

Etiketler: Arduino, Yun