IOIO - IOIO

IOIO
IOIOLogo.png
IOIO OTG Cropped.jpg
Ticari markası "tamamen beyaz" olan IOIO-OTG Kartı
Yayın tarihiNisan 2011; 9 yıl önce (2011-04)
Tanıtım ücreti39,95 ABD doları (IOIO-OTG)[1]
İşlemciMikroçip PIC24FJ256[1]
BağlantıEv sahibi : USB /USB-OTG, Bluetooth
G / Ç : GPIO, PWM, I2C, SPI, UART, Giriş yakalama, Kapasitif algılama
İnternet sitesigithub.com/ ytai/ ioio/

IOIO (telaffuz edildi yo-yo) bir dizi açık kaynak PIC mikro denetleyici izin veren tabanlı panolar Android mobil uygulamalar harici elektroniklerle etkileşim için.[2][3][4] Cihaz, 2011 yılında Ytai Ben-Tsvi tarafından icat edildi ve ilk olarak SparkFun Electronics.[2][5][6][7] "IOIO" adı, uygulamaların harici girişi ("I") almasını ve harici çıkış ("O") üretmesini sağlayan aygıtın işlevinden esinlenmiştir.[4]

Özellikleri

IOIO panosu tek bir PIC MCU gibi davranır USB ana bilgisayarı /USB bağımlı ve bir ile iletişim kurar Android uygulaması bağlı bir Android cihazda çalışıyor.[8] Yönetim kurulu aracılığıyla bağlantı sağlar USB, USB-OTG veya Bluetooth ve Java API kullanılarak bir Android uygulamasından kontrol edilebilir.[1][4][9][10][11]

Temel ek olarak dijital giriş / çıkış ve analog giriş IOIO kütüphanesi aynı zamanda PWM, I2C, SPI, UART, Giriş yakalama, Kapasitif algılama ve gelişmiş motor kontrolü.[3] Kullanan eski Android cihazlara bağlanmak için USB 2.0 bağımlı modda, daha yeni IOIO modelleri Hareket Halinde USB bu tür cihazlar için bir ana bilgisayar olarak hareket etmek.[1] Bazı modeller ayrıca Google Aksesuar USB protokolünü açın.[4]

IOIO motor kontrol API'si, 9 adede kadar motoru ve herhangi bir sayıda ikili aktüatörü senkronizasyon ve döngü hassasiyetinde çalıştırabilir.[12][13] Geliştiriciler, çip üzerinde düşük seviyeli dalga formu oluşturma işlemini gerçekleştiren IOIO'ya bir dizi yüksek seviyeli komut gönderebilir.[12][13] IOIO aygıt yazılımı 3 farklı motor türünü destekler; step motorlar, DC motorlar ve Servo motorlar.[12][13]

Cihaz bellenimi, kullanıcı tarafından yerinde güncellenebilir.[3] Birinci nesil cihazlar için güncelleme, bir Android cihaz ve IOIO Yöneticisi mevcut uygulama Google Oyun.[3][14] İkinci nesil IOIO-OTG cihazları, aşağıdaki gibi çalışan bir masaüstü bilgisayar kullanılarak güncellenmelidir. IOIODude uygulama.[15]

IOIO, birinci sınıf ana bilgisayarlar olarak hem bilgisayarları hem de Android cihazları destekler ve her iki cihaz türünde de tam API sağlar.[3] Birinci nesil cihazlar yalnızca Bluetooth üzerinden bilgisayarlarla iletişim kurabilirken, IOIO-OTG cihazları Bluetooth veya USB kullanabilir.[3] PC uygulamaları için API'leri kullanabilir: Java veya C # yönetim kurulu ile iletişim kurmak; Java resmi API'dir.[11][16]

Başvurular

IOIO donanımı ve yazılımı tamamen açık kaynaktır,[17] ve dünya çapında yüzlerce DIY robotik projesinin oluşturulmasını sağladı.[18][19][20][21][22]

Pano, öğrencilerin dış dünyayla etkileşime girebilen Android uygulamaları yazmalarına yardımcı olmayı amaçlayan çeşitli öğrenim kitlerinde yer aldı.[3][23][24][25]

Qualcomm Snapdragon Micro Rover bir 3D baskılı kullanan robot Android akıllı telefon ve robotun motorlarını ve sensörlerini kontrol etmek için IOIO.[26][27] İsrailli mucit Dr. Guy Hoffman liderliğindeki bir ekip, robotun donanımını kontrol etmek için IOIO'ya dayanan duygusal olarak duyarlı bir robot yarattı.[28]

Yorumlar

IOIO, çeşitli şekillerde "ineklerin cenneti", "bir Android cihazının USB bağlantısından I / O almanın kolay bir yolu" ve "Android akıllı telefonlar için ahizenizi süper Arduino'ya dönüştüren bir USB I / O koparma kartı olarak tanımlanmıştır. çeşit ".[18][29][30][31] Bir "inekler için tavsiye" olarak öne çıktı. Bilimsel hesaplama makale.[25]

Çevrimiçi bir elektronik dergisi olan SlashGear'a göre:

Android için IOIO'yu ve birkaç ısı sensörünü bağlayabilir ve oda sıcaklığını ölçen bir uygulama hazırlayabilir ve ardından çok ısınırsa size e-posta gönderebilirsiniz. Dijital Giriş / Çıkış, PWM, Analog Giriş, I2C, SPI ve UART kontrolü dahil bir dizi I / O seçeneği sayesinde, ısıtmayı yanıt olarak otomatik olarak ayarlamak için ev termostatınızı da bağlayabilirsiniz.

— Chris Davies, "Android için IOIO video demoları alıyor: Geek'in cenneti!", SlashGear[18][32]

Göre SparkFun, cihazın ilk üreticisi:

Harika bilgi işlem gücünü, İnternet / Bluetooth bağlantısını, dokunmatik ekranı ve Android cihazınızdaki çeşitli sensörleri dış dünyayla etkileşim kurmak için kolayca çevresel cihazlar ekleme yeteneği ile birleştirebilirsiniz. Ayrıca, IOIO'yu kullanmak, Android cihazınızda herhangi bir donanım veya yazılım değişikliği gerektirmez, böylece garantiyi korur ve işlevselliği bilgisayar korsanları olmayanlar için kullanılabilir hale getirir.

— Yayın Ekibi, "IOIO Android Arayüz Kartı Perakende", SparkFun[8][32]

Cihazın mucidi Ytai Ben-Tsvi'ye göre:

Android telefonlar, internet bağlantısına ve çok çeşitli yerleşik sensörlere (kamera, GPS, IMU, dokunmatik ekran) sahip güçlü mobil bilgisayarlardır. Android SDK geliştiricileri tarafından yapılan harika çalışma sayesinde uygulama yazmak da çok kolaydır. Birçok uygulama için gerçekten eksik oldukları tek şey harici çevre birimlerine bağlanabilirliktir. IOIO tam olarak burada devreye giriyor: Android cihazın doğal yeteneklerini harici devrelerle iletişim kurma becerisiyle zenginleştiriyor.

— Ytai Ben-Tsvi, "IOIO ile Tanışın - Android için I / O"[33]

Teknik detaylar

IOIO V1

Birinci nesil IOIO pin çıkışı / bağlantı şeması

Birinci nesil IOIO kartları ( IOIO V1) aşağıdaki yerleşik özellikleri içerir:[34][35] Bu nesil yalnızca USB bağımlı modunu destekler ve ana bilgisayar olarak bir USB ana gerektirir (PC veya daha yeni Android telefonlar).[2][7]

IOIO V1, 3,3 V mantık seviyesi cihaz ve 5 V DC / DC'ye sahiptir anahtarlama regülatörü ve bir 3.3V doğrusal regülatör. 5 V regülatör, 5–15 V giriş aralığını ve 1,5 A'ya kadar yükü destekler.[7] Bu, bağlı bir Android cihazı şarj etmenin yanı sıra birkaç küçük motor veya benzer yükleri sürmeyi kolaylaştırır.

ÖzellikDetaylarAçıklama
USB bağlantısıtip A, dişiAndroid cihaza bağlanmak için kullanılır.
GND pimleri9 iğneTopraklama.
VIN pimleri3 iğneKarta güç beslemesi için kullanılır. 5–15 V arasında voltaj sağlanmalıdır.
5 V pimleri3 iğneKart VIN'den beslendiğinde normalde kullanıcı elektroniğine 5 V çıkış olarak kullanılır. VIN bağlı olmadığında 5V giriş olarak kullanılabilir.
3,3 V pimler3 iğneKullanıcı elektroniğine 3,3 V çıkış.
G / Ç pimleri48 iğneGenel amaçlı G / Ç pimleri. Bazılarının ADC, Giriş Yakalama, UART, PWM, Karşılaştırıcı veya PIC MCU'yu programlamak gibi özel işlevleri vardır (ICSP ).
Güç LED'iIOIO güç aldığında yanar.
Durum LED'iAçılma sırasında kısa bir süre yanar ve ardından uygulama kontrolü altına girer.
MCLR pimiNormalde kullanılmaz. Amacı, IOIO kartında yeni önyükleyici sabit yazılımını programlamaktır.
Şarj akımı düzeltici (CHG)USB'nin VBUS hattında Android cihaza sağlanan şarj akımı miktarını ayarlar. (+) Yönde döndürmek şarj akımını artırır.

IOIO OTG

IOIO-OTG pin çıkışı / bağlantı şeması

İkinci nesil IOIO kartları ( IOIO-OTG) aşağıdaki yerleşik özellikleri içerir:[36][37][38] Adından da anlaşılacağı gibi, bu neslin temel özelliklerinden biri, USB-OTG, USB master veya slave modunu destekler. Bu, IOIO'nun ek olarak yalnızca USB bağımlı modunu destekleyen eski Android telefonlara bağlanmasını sağlar.[1][9]

IOIO-OTG, 3,3 V mantık seviyesi cihaz, bazı pimler 5 V toleranslıdır. 5 V DC / DC özelliğine sahiptir anahtarlama regülatörü ve 3,3 V doğrusal regülatör. 5 V regülatör, 5–15 V giriş aralığını ve 3 A'ya kadar yükü destekler.[1] Bu, bağlı bir Android cihazı şarj etmenin yanı sıra birkaç küçük motor veya benzer yükleri sürmeyi kolaylaştırır.

ÖzellikDetaylarAçıklama
USB bağlantısımicro-AB, dişiAna bilgisayara, bir Android cihaza veya bir Bluetooth dongle'a bağlanmak için kullanılır.
Güç girişi2 pimli JST, dişiKarta güç sağlamak için kullanılır. 5–15 V arasında voltaj sağlanmalıdır.
GND pimleri10 iğneTopraklama.
VIN pimleri3 iğneBesleme voltajını devrenize vermek için veya güç jakına alternatif bir giriş olarak kullanılır.
5V pimleri3 iğneDevrenizde kullanılabilecek yerleşik regülatörden 5V çıkış.
3,3 V pimler3 iğneDevrenizde kullanılabilecek yerleşik regülatörden 3,3 V.
G / Ç pimleri46 iğneGenel amaçlı G / Ç pimleri. Bazılarının ADC, Giriş Yakalama, UART, PWM, Karşılaştırıcı veya PIC MCU'yu programlamak gibi özel işlevleri vardır (ICSP ).
PWR LEDkırmızıIOIO güç aldığında yanar.
STAT LEDSarıUygulama kontrolü altında genel amaçlı yerleşik LED.
MCLR pimiNormalde kullanılmaz. Amacı, IOIO kartında yeni önyükleyici sabit yazılımını programlamaktır.
ÖNYÜKLEME pimiIOIO'yu açılışta bootloader moduna almak için kullanılan özel pin. Bu pinin stat LED ile paylaşıldığını unutmayın.
Şarj akımı düzeltici (CHG)USB ana bilgisayarı olarak çalışırken USB'nin VBUS hattında sağlanan akım miktarını ayarlar. Genellikle Android'in pili hızlı bir şekilde bitirmesini önlemek için Android ile pille çalışan uygulamalarda kullanılır. (+) Yönde döndürmek şarj akımını artırır.
Ana bilgisayar anahtarı"A" modunda, IOIO-OTG hangi USB konektörünün takılı olduğuna göre (mikro-A veya mikro-B) ana bilgisayar olarak mı yoksa cihaz olarak mı hareket etmesi gerektiğini otomatik olarak algılayacaktır. Mikro-B tipi kullanan standart olmayan USB kablolarını veya adaptörleri desteklemek için, ana bilgisayar modunu zorlamak için anahtarı "H" konumuna getirin.

Ayrıca bakınız

Referanslar

  1. ^ a b c d e f IOIO-OTG, DEV-12633, SparkFun
  2. ^ a b c Lutz, Zachary (2011-04-10). "SparkFun, zihninizin dönmesini sağlamak için hack içermeyen bir koparma kutusu olan Android için IOIO'yu tanıttı". Engadget.
  3. ^ a b c d e f g IOIO Mint - Taşınabilir Android Geliştirme Kiti, AdaFruit
  4. ^ a b c d SparkFun, IOIO ile Android Geliştirme Sınıfını Barındırıyor, PRNewsWire, BOULDER, Colo., 27 Haziran 2012
  5. ^ IOIO Wiki GitHub, "Ve bu, IOIO'nun mucidi Ytai'nin blogu"
  6. ^ Ytai Ben-Tsvi'nin Blogu, Blogspot
  7. ^ a b c Android için IOIO, DEV-10585, SparkFun
  8. ^ a b IOIO Android Arayüz Kartı Perakende, SparkFun ABD
  9. ^ a b O'Brien, Terrence (2012-05-30). "İşlerde ikinci nesil IOIO: kablosuz devrimi kucaklar, maliyeti düşürür". Engadget.
  10. ^ IOIO-OTG Yeni Başlayanlar Kılavuzu, SparkFun
  11. ^ a b IOIO Java Kitaplığı Temelleri, GitHub
  12. ^ a b c Motor kontrolü, IOIO Wiki
  13. ^ a b c IOIO Plotter ve Motor Kontrol Kitaplığı, 14 MAYIS 2013, Ytai Ben-Tsvi Blog
  14. ^ IOIO Yöneticisi, Google Oyun mağazası
  15. ^ IOIO-OTG Bootloader ve IOIODude, IOIO Wiki
  16. ^ IOIODotNet, GitHub
  17. ^ IOIO, GitHub
  18. ^ a b c Davies, Chris (2011-04-08). "Android için IOIO video demoları alıyor: Geek'in cenneti!". Slashgear.
  19. ^ IOIO ile inşa edilen projeler, Pinterest
  20. ^ DIY Android destekli tank, Edwin Kee, 08/10/2011, Ubergeek
  21. ^ DIY akıllı telefon termostatı, Android @ Home'a ​​ne olduğunu merak etmemizi sağlıyor, 15 Ekim 2012, Kevin Krause, Phandroid
  22. ^ Android Solunum Cihazı için IOIO kartında nefes alma, GadgetMaster, Elektronik Haftalık, 11 Mayıs 2012
  23. ^ IOIO Mucit Seti, RB-Spa-934 Arşivlendi 2015-07-12 de Wayback Makinesi, RobotShop
  24. ^ SparkFun Inventor'ın IOIO için Kiti, SparkFun
  25. ^ a b Joyce, John R. (2014-11-13). "Tatil Alışverişi? Sheldon ve Arkadaşlarının Seveceği 25 Hediye". Bilimsel hesaplama.
  26. ^ Snapdragon Mikro Rover, Qualcomm
  27. ^ MENDOZA, HANNAH GÜL (2014-09-21). "Qualcomm'un Akıllı Telefonlarla Kontrol Edilen 3D Baskılı Micro Rover". 3DPrint.
  28. ^ Meyrav, Avner (2014-04-09). "İsrail Robotu Nasıl Konuştuğunuza 'Duygusal' Tepki Veriyor". ShalomLife. Arşivlenen orijinal 2015-07-12 tarihinde. Alındı 2015-07-11.
  29. ^ Android için SparkFun IOIO, Arduino tarzı hack'leri basitleştirir, Android Topluluğu, 7 Nisan 2011, Chris Davies
  30. ^ Android için IOIO ayrıntılı: USB bağlantı kartından proje örnekleri, Android Topluluğu, 8 Nisan 2011, Chris Davies
  31. ^ "IOIO kartı, bir Android cihazının USB bağlantısından G / Ç alıyor". Elektronik Haftalık. 2011-08-19.
  32. ^ a b "Android telefonlar IOIO çıkış panosu ile yollarını kesiyor". Haftalık Elektronik, Gadget Ustası. 2011-07-26.
  33. ^ IOIO ile tanışın - Android için I / O, Ytai Ben-Tsvi Blogu
  34. ^ IOIO-V1 Kartını Tanıma, IOIO Wiki
  35. ^ IOIO V1, SparkFun ABD
  36. ^ IOIO-OTG Kartını Tanıyın, IOIO Wiki
  37. ^ IOIO OTG, SparkFun ABD
  38. ^ IOIO OTG, SparkFun ABD