IOIO - IOIO
Deska IOIO-OTG s ochrannou známkou „all white“ PCB | |
Datum vydání | Dubna 2011 |
---|---|
Zaváděcí cena | 39,95 $ (IOIO-OTG)[1] |
procesor | Mikročip PIC24FJ256[1] |
Konektivita | Hostitel : USB /USB-OTG, Bluetooth I / O : GPIO, PWM, I2C, SPI, UART, Zachycení vstupu, Kapacitní snímání |
webová stránka | github |
IOIO (výrazný jo-jo) je řada otevřený zdroj PIC mikrokontrolér - desky na bázi, které umožňují Android mobilní aplikace komunikovat s externí elektronikou.[2][3][4] Zařízení vynalezl Ytai Ben-Tsvi v roce 2011 a poprvé ho vyrobila společnost SparkFun Electronics.[2][5][6][7] Název „IOIO“ je inspirován funkcí zařízení, která umožňuje aplikacím přijímat externí vstup („I“) a vytvářet externí výstup („O“).[4]
Funkce
Deska IOIO obsahuje jeden PIC MCU který funguje jako Hostitel USB /USB slave a komunikuje s Aplikace pro Android běží na připojeném zařízení Android.[8] Deska poskytuje připojení prostřednictvím USB, USB-OTG nebo Bluetooth, a je ovladatelný z aplikace pro Android pomocí Java API.[1][4][9][10][11]
Kromě základních digitální vstup / výstup a analogový vstup, zpracovává také knihovna IOIO PWM, I2C, SPI, UART, Zachycení vstupu, Kapacitní snímání a pokročilé ovládání motoru.[3] Pro připojení ke starším zařízením Android, která používají USB 2.0 v režimu slave používají novější modely IOIO USB On-The-Go fungovat jako hostitel pro taková zařízení.[1] Některé modely také podporují Google Otevřete protokol USB příslušenství.[4]
Rozhraní API pro řízení motorů IOIO může synchronizovat a přesně s přesností cyklu řídit až 9 motorů a libovolný počet binárních akčních členů.[12][13] Vývojáři mohou poslat sekvenci příkazů na vysoké úrovni do IOIO, která provádí generování nízkoúrovňových průběhů na čipu.[12][13] Firmware IOIO podporuje 3 různé druhy motorů; krokové motory, Stejnosměrné motory a servomotory.[12][13]
Firmware zařízení může uživatel aktualizovat na místě.[3] U zařízení první generace se aktualizace provádí pomocí zařízení Android a Manažer IOIO aplikace k dispozici na Google Play.[3][14] Zařízení IOIO-OTG druhé generace musí být aktualizována pomocí stolního počítače, na kterém je spuštěn IOIODude aplikace.[15]
IOIO podporuje počítače i zařízení Android jako prvotřídní hostitele a poskytuje přesné API na obou typech zařízení.[3] Zařízení první generace mohou komunikovat s počítači pouze přes Bluetooth, zatímco zařízení IOIO-OTG mohou používat Bluetooth nebo USB.[3] PC aplikace mohou používat API pro Jáva nebo C# komunikovat s radou; Java je oficiální API.[11][16]
Aplikace
Hardware a software IOIO je zcela otevřený zdroj,[17] a umožnil vznik stovek robotických projektů po celém světě.[18][19][20][21][22]
Deska byla představena v různých učebních sadách, jejichž cílem je pomoci studentům psát aplikace pro Android, které mohou interagovat s vnějším světem.[3][23][24][25]
The Qualcomm Snapdragon Micro Rover je 3D tištěné robot, který využívá Android chytrý telefon a IOIO k ovládání motorů a senzorů robota.[26][27] Tým pod vedením izraelského vynálezce Dr. Guy Hoffmana vytvořil emočně citlivého robota, který se při ovládání hardwaru robota spoléhá na IOIO.[28]
Recenze
IOIO byl různě popsán jako „ráj geeků“, „snadný způsob získávání I / O z USB připojení zařízení Android“ a „USB I / O breakout board pro smartphony Android, které promění váš telefon v super-Arduino typu".[18][29][30][31] Vystupoval jako doporučený „dárek pro geeky“ v a Vědecké výpočty článek.[25]
Podle online magazínu o elektronice SlashGear:
Můžete připojit IOIO pro Android a několik tepelných senzorů a vybít aplikaci, která měří pokojovou teplotu a poté vám pošle e-mail, pokud je příliš teplo. Díky řadě možností I / O - včetně digitálního vstupu / výstupu, PWM, analogového vstupu, ovládání I2C, SPI a UART - můžete také připojit domácí termostat, který automaticky nastaví vytápění v odezvě.
Podle SparkFun, první výrobce zařízení:
Můžete kombinovat úžasný výpočetní výkon, připojení k internetu / Bluetooth, dotykovou obrazovku a řadu senzorů ze svého zařízení Android se schopností snadno přidat periferní zařízení pro interakci s vnějším světem. Používání IOIO také nevyžaduje žádné úpravy hardwaru nebo softwaru vašeho zařízení Android, čímž je zachována záruka a zpřístupnění funkcí ne-hackerům.
Podle Ytai Ben-Tsvi, vynálezce zařízení:
Telefony Android jsou výkonné mobilní počítače s připojením k internetu a širokou škálou integrovaných senzorů (fotoaparát, GPS, IMU, dotyková obrazovka). Díky skvělé práci, kterou odvedli vývojáři Android SDK, je také velmi snadné pro ně psát aplikace. U mnoha aplikací opravdu chybí pouze připojení k externím periferním zařízením. Přesně tam se IOIO hodí: obohacuje přirozené schopnosti zařízení Android o schopnost komunikovat s externími obvody.
— Ytai Ben-Tsvi, „Meet IOIO - I / O for Android“[33]
Technické údaje
IOIO V1
Desky IOIO první generace (známé jako IOIO V1) obsahují následující palubní funkce:[34][35] Tato generace podporuje pouze režim USB slave a vyžaduje jako hostitel hostitele USB (počítač nebo novější telefony Android).[2][7]
IOIO V1 je 3,3 V logická úroveň zařízení a je vybaven 5 V DC / DC spínací regulátor a 3,3 V lineární regulátor. Regulátor 5 V podporuje vstupní rozsah 5–15 V a zátěž až 1,5 A.[7] To usnadňuje nabíjení připojeného zařízení Android i řízení několika malých motorů nebo podobných zátěží.
Vlastnosti | Detaily | Popis |
---|---|---|
USB konektor | typ A, žena | Slouží k připojení k zařízení Android. |
GND kolíky | 9 kolíků | Uzemnění. |
VIN kolíky | 3 kolíky | Slouží k napájení desky. Mělo by být napájeno napětí mezi 5–15 V. |
5 V kolíky | 3 kolíky | Normálně se používá jako 5 V výstup do uživatelské elektroniky, když je deska napájena z VIN. Lze použít jako 5V vstup, pokud není připojen VIN. |
3,3 V kolíky | 3 kolíky | Výstup 3,3 V do uživatelské elektroniky. |
I / O piny | 48 kolíků | Univerzální I / O piny. Některé mají speciální funkce, například ADC, Input Capture, UART, PWM, Comparator nebo pro programování PIC MCU (ICSP ). |
Kontrolka LED napájení | Svítí, když IOIO získává energii. | |
Stat LED | Během zapnutí se krátce rozsvítí a poté se dostane pod kontrolu aplikace. | |
Kolík MCLR | Normálně se nepoužívá. Jeho účelem je programování nového firmwaru bootloaderu na desce IOIO. | |
Zastřihovač nabíjecího proudu (CHG) | Upravuje množství nabíjecího proudu dodávaného na lince VBUS USB do zařízení Android. Otáčení ve směru (+) zvyšuje nabíjecí proud. |
IOIO OTG
Desky IOIO druhé generace (známé jako IOIO-OTG) obsahují následující palubní funkce:[36][37][38] Jak název napovídá, klíčovým rysem této generace je zavedení USB-OTG, podporující režim USB master nebo slave. To umožňuje připojení IOIO ke starším telefonům Android, které podporují pouze režim USB slave.[1][9]
IOIO-OTG je 3,3 V logická úroveň zařízení, přičemž některé z kolíků jsou tolerantní k 5 V. Je vybaven 5 V DC / DC spínací regulátor a 3,3 V lineární regulátor. Regulátor 5 V podporuje vstupní rozsah 5–15 V a zátěž až 3 A.[1] To usnadňuje nabíjení připojeného zařízení Android i řízení několika malých motorů nebo podobných zátěží.
Vlastnosti | Detaily | Popis |
---|---|---|
USB konektor | micro-AB, samice | Slouží k připojení k hostitelskému počítači, zařízení Android nebo hardwarovému klíči Bluetooth. |
Napájecí konektor | 2kolíkový JST, zásuvka | Slouží k napájení desky. Mělo by být napájeno napětí mezi 5–15 V. |
GND kolíky | 10 kolíků | Uzemnění. |
VIN kolíky | 3 kolíky | Slouží k výstupu napájecího napětí do vašeho obvodu nebo jako alternativní vstup do napájecího konektoru. |
5V kolíky | 3 kolíky | 5V výstup z palubního regulátoru, který lze použít ve vašem obvodu. |
3,3 V kolíky | 3 kolíky | 3,3 V z palubního regulátoru, který lze použít ve vašem obvodu. |
I / O piny | 46 kolíků | Univerzální I / O piny. Některé mají speciální funkce, například ADC, Input Capture, UART, PWM, Comparator nebo pro programování PIC MCU (ICSP ). |
LED PWR | Červené | Svítí, když IOIO získává energii. |
STAT LED | žlutá | Univerzální palubní LED, pod kontrolou aplikace. |
Kolík MCLR | Normálně se nepoužívá. Jeho účelem je programování nového firmwaru bootloaderu na desce IOIO. | |
BOOT pin | Speciální kolík používaný k uvedení IOIO do režimu bootloaderu při zapnutí. Všimněte si, že tento pin je sdílen s LED diodou stat. | |
Zastřihovač nabíjecího proudu (CHG) | Upravuje množství proudu dodávaného na linku VBUS USB, když funguje jako hostitel USB. Obvykle se používá v bateriových aplikacích s Androidem, aby se zabránilo rychlému vybití baterie Androidem. Otáčení ve směru (+) zvyšuje nabíjecí proud. | |
Přepínač hostitele | V režimu „A“ IOIO-OTG automaticky zjistí, zda by měl fungovat jako hostitel nebo jako zařízení, podle toho, jaký je připojen USB konektor (micro-A nebo micro-B). Chcete-li podporovat nestandardní kabely USB nebo adaptéry, které používají typ micro-B, přepněte přepínač do polohy „H“ a vynutíte režim hostitele. |
Viz také
Reference
- ^ A b C d E F IOIO-OTG, DEV-12633, SparkFun
- ^ A b C Lutz, Zachary (10.04.2011). „SparkFun uvádí IOIO pro Android, únikový box bez hacků, který vám roztočí mysl“. Engadget.
- ^ A b C d E F G IOIO Mint - přenosná vývojová sada pro Android, AdaFruit
- ^ A b C d SparkFun hostí třídu pro vývoj Androidu s IOIO, PRNewsWire, BOULDER, Colo., 27. června 2012
- ^ IOIO Wiki, GitHub, „A toto je blog Ytai, vynálezce IOIO“
- ^ Blog Ytai Ben-Tsvi, Blogspot
- ^ A b C IOIO pro Android, DEV-10585, SparkFun
- ^ A b Maloobchodní deska rozhraní IOIO Android, SparkFun USA
- ^ A b O'Brien, Terrence (2012-05-30). „Druhá generace IOIO v pracích: zahrnuje bezdrátovou revoluci, snižuje náklady“. Engadget.
- ^ Průvodce pro začátečníky IOIO-OTG, SparkFun
- ^ A b IOIO Základy knihovny Java, GitHub
- ^ A b C Ovládání motoru, IOIO Wiki
- ^ A b C Plotter IOIO a knihovna ovládání motoru, 14. května 2013, blog Ytai Ben-Tsvi
- ^ Manažer IOIO, Google Play obchod
- ^ Zavaděč IOIO-OTG a IOIODude, IOIO Wiki
- ^ IOIODotNet, GitHub
- ^ IOIO, GitHub
- ^ A b C Davies, Chris (04.04.2011). „IOIO pro Android dostane ukázky videí: Geekův ráj!“. Slashgear.
- ^ Projekty vytvořené pomocí IOIO, Pinterest
- ^ DIY nádrž na Android „Edwin Kee, 8. 10. 2011, Ubergeek
- ^ DIY smartphone termostat nás zajímá, co se stalo s Android @ Home, 15. října 2012, Kevin Krause, Phandroid
- ^ Dýchání na desce IOIO pro Android Breathalyser, GadgetMaster, Týdenní elektronika, 11. května 2012
- ^ IOIO Inventor's Kit, RB-Spa-934 Archivováno 12.07.2015 na Wayback Machine, RobotShop
- ^ SparkFun Inventor's Kit pro IOIO, SparkFun
- ^ A b Joyce, John R. (2014-11-13). „Prázdninové nakupování? 25 dárků, které by Sheldon a přátelé milovali“. Vědecké výpočty.
- ^ Snapdragon Micro Rover, Qualcomm
- ^ MENDOZA, HANNAH ROSE (2014-09-21). „3D tištěný Micro Rover společnosti Qualcomm ovládaný chytrými telefony“. 3D tisk.
- ^ Meyrav, Avner (09.04.2014). „Izraelský robot reaguje„ emocionálně “na to, jak mluvíte“. ShalomLife. Archivovány od originál dne 12. 7. 2015. Citováno 2015-07-11.
- ^ Díky SparkFun IOIO pro Android je hackování ve stylu Arduino jednoduché „Komunita Android, 7. dubna 2011, Chris Davies
- ^ Podrobně IOIO pro Android: Ukázky projektů z desky USB breakout „Komunita Android, 8. dubna 2011, Chris Davies
- ^ „Deska IOIO získává I / O z USB připojení zařízení Android“. Týdenní elektronika. 19. 8. 2011.
- ^ A b „Telefony se systémem Android si razí cestu s IOIO breakout board. Electronics Weekly, Gadget Master. 26.07.2011.
- ^ Seznamte se s IOIO - I / O pro Android, Blog Ytai Ben-Tsvi
- ^ Seznámení s deskou IOIO-V1, IOIO Wiki
- ^ IOIO V1, SparkFun USA
- ^ Seznámení s radou IOIO-OTG, IOIO Wiki
- ^ IOIO OTG, SparkFun USA
- ^ IOIO OTG, SparkFun USA