Jump to content

ИОИО

ИОИО
Плата IOIO-OTG с торговой маркой «полностью белая» печатная плата
Дата выпуска апрель 2011 г .; 13 лет назад ( 2011-04 )
Начальная цена 39,95 долларов США (IOIO-OTG) [1]
Процессор Микросхема PIC24FJ256 [1]
Возможности подключения Хост : USB / USB-OTG , Bluetooth
Ввод/вывод : GPIO , PWM , I2C , SPI , UART , захват входного сигнала, емкостное измерение.
Веб-сайт github / ютай /иоио /

IOIO (произносится как йо-йо ) — это серия с открытым исходным кодом плат на базе микроконтроллеров PIC , которые позволяют Android мобильным приложениям взаимодействовать с внешней электроникой. [2] [3] [4] Устройство было изобретено Ютаем Бен-Цви в 2011 году и впервые произведено компанией SparkFun Electronics . [2] [5] [6] [7] Название «IOIO» навеяно функцией устройства, которая позволяет приложениям получать внешний ввод («I») и производить внешний вывод («O»). [4]

Плата IOIO содержит один микроконтроллер PIC , который действует как USB-хост / подчиненный USB-устройство и взаимодействует с приложением Android, работающим на подключенном устройстве Android. [8] Плата обеспечивает подключение через USB , USB-OTG или Bluetooth и управляется из приложения Android с помощью Java API. [1] [4] [9] [10] [11]

В дополнение к базовому цифровому вводу/выводу и аналоговому вводу библиотека IOIO также поддерживает ШИМ , I2C , SPI , UART , захват входа, емкостное измерение и расширенное управление двигателем . [3] Для подключения к старым устройствам Android, использующим USB 2.0 в подчиненном режиме, новые модели IOIO используют USB On-The-Go в качестве хоста для таких устройств. [1] Некоторые модели также поддерживают USB-протокол Google Open Accessory. [4]

API управления двигателями IOIO может управлять до 9 двигателями и любым количеством бинарных приводов синхронно и с точностью до цикла. [12] [13] Разработчики могут отправлять последовательность команд высокого уровня в IOIO, который выполняет генерацию сигналов низкого уровня на кристалле. [12] [13] Прошивка IOIO поддерживает 3 различных типа двигателей; шаговые двигатели , двигатели постоянного тока и серводвигатели . [12] [13]

Прошивка устройства может быть обновлена ​​пользователем на месте. [3] Для устройств первого поколения обновление осуществляется с помощью Android-устройства и приложения IOIO Manager, доступного в Google Play . [3] [14] Устройства IOIO-OTG второго поколения необходимо обновлять с помощью настольного компьютера, на котором установлено приложение IOIODude . [15]

IOIO поддерживает как компьютеры, так и устройства Android в качестве первоклассных хостов и предоставляет одинаковый API для обоих типов устройств. [3] Устройства первого поколения могут взаимодействовать с ПК только через Bluetooth, а устройства IOIO-OTG могут использовать либо Bluetooth, либо USB. [3] Приложения ПК могут использовать API для Java или C# для связи с платой; Java является официальным API. [11] [16]

Приложения

[ редактировать ]

Аппаратное и программное обеспечение IOIO имеет полностью открытый исходный код. [17] и позволил создать сотни роботизированных проектов DIY по всему миру. [18] [19] [20] [21] [22]

Доска используется в различных учебных комплектах, призванных помочь студентам писать приложения для Android, способные взаимодействовать с внешним миром. [3] [23] [24] [25]

Qualcomm Snapdragon Micro Rover — это напечатанный на 3D-принтере робот, который использует Android смартфон и IOIO для управления двигателями и датчиками робота. [26] [27] Команда под руководством израильского изобретателя доктора Гая Хоффмана создала эмоционально чувствительного робота, который использует IOIO для управления оборудованием робота. [28]

IOIO по-разному описывался как «рай для компьютерных фанатов», «простой способ получить ввод-вывод через USB-соединение Android-устройства» и «коммутационная плата USB-ввода-вывода для смартфонов Android, которая превращает ваш телефон в супер-Arduino». своего рода». [18] [29] [30] [31] он был рекомендован как «подарок для компьютерных фанатов» В статье Scientific Computing . [25]

По данным SlashGear, интернет-журнала по электронике:

Вы можете подключить IOIO для Android и пару датчиков тепла, а также создать приложение, которое измеряет температуру в помещении, а затем отправляет вам электронное письмо, если становится слишком жарко. Благодаря широкому выбору входов/выходов, включая цифровой вход/выход, ШИМ, аналоговый вход, управление I2C, SPI и UART, вы также можете подключить домашний термостат для автоматической регулировки нагрева в ответ.

Крис Дэвис, «IOIO для Android получает демо-видео: рай для компьютерщиков!», SlashGear [18] [32]

По данным SparkFun , первого производителя устройства:

Вы можете объединить потрясающую вычислительную мощность, подключение к Интернету/Bluetooth, сенсорный экран и различные датчики вашего устройства Android с возможностью легкого добавления периферийных устройств для взаимодействия с внешним миром. Кроме того, использование IOIO не требует каких-либо модификаций аппаратного или программного обеспечения вашего устройства Android, что сохраняет гарантию, а также делает функциональность доступной для нехакеров.

- Издательская группа, «Розничная продажа интерфейсных плат для Android IOIO», SparkFun [8] [32]

По словам Йтая Бен-Цви, изобретателя устройства:

Телефоны Android — это мощные мобильные компьютеры с подключением к Интернету и множеством встроенных датчиков (камера, GPS, IMU, сенсорный экран). Для них также очень легко писать приложения благодаря огромной работе, проделанной разработчиками Android SDK. Для многих приложений все, что им действительно не хватает, — это возможность подключения к внешним периферийным устройствам. Именно здесь подходит IOIO: он обогащает возможности устройства Android возможностью взаимодействия с внешними цепями.

Ютай Бен-Цви, «Знакомьтесь: IOIO — ввод-вывод для Android» [33]

Технические детали

[ редактировать ]
Распиновка/схема подключения IOIO первого поколения

Платы IOIO первого поколения (известные как IOIO V1 ) содержат следующие встроенные функции: [34] [35] Это поколение поддерживает только ведомый режим USB и требует наличия ведущего USB-устройства в качестве хоста (ПК или более новые телефоны Android). [2] [7]

IOIO V1 — это устройство с логическим уровнем 3,3 В , оснащенное импульсным стабилизатором постоянного/постоянного тока 5 В и линейным стабилизатором 3,3 В. [36] Стабилизатор 5 В поддерживает входной диапазон 5–15 В и нагрузку до 1,5 А. [7] Это облегчает зарядку подключенного устройства Android, а также управление несколькими небольшими двигателями или аналогичными нагрузками.

Особенность Подробности Описание
USB-разъем тип А, женский Используется для подключения к устройству Android.
Контакты заземления 9 контактов Заземляющее соединение.
VIN-контакты 3 контакта Используется для питания платы. Должно подаваться напряжение от 5 до 15 В.
контакты 5 В 3 контакта Обычно используется в качестве выхода 5 В для пользовательской электроники, когда плата питается от VIN. Может использоваться как вход 5 В, если VIN не подключен.
Контакты 3,3 В 3 контакта Выход 3,3 В на пользовательскую электронику.
Контакты ввода/вывода 48 контактов Контакты ввода/вывода общего назначения. Некоторые из них имеют специальные функции, такие как АЦП, захват входа, UART, ШИМ, компаратор или для программирования микроконтроллера PIC ( ICSP ).
Индикатор питания Загорается, когда на IOIO подается питание.
Статический светодиод Кратковременно загорается при включении питания, а затем переходит под контроль приложения.
контакт MCLR Обычно не используется. Его цель — программирование новой прошивки загрузчика на плате IOIO.
Триммер зарядного тока (CHG) Регулирует величину зарядного тока, подаваемого по линии VBUS USB-устройства Android. Поворот в направлении (+) увеличивает ток заряда.
Распиновка/схема подключения IOIO-OTG

Платы IOIO второго поколения (известные как IOIO-OTG ) содержат следующие встроенные функции: [37] [38] [39] Как следует из названия, ключевой особенностью этого поколения является внедрение USB-OTG , поддерживающего режим ведущего или ведомого USB. Кроме того, это позволяет IOIO подключаться к старым телефонам Android, которые поддерживают только режим USB-подчиненного устройства. [1] [9]

IOIO-OTG — это устройство с логическим уровнем 3,3 В , причем некоторые контакты допускают напряжение 5 В. Он оснащен импульсным стабилизатором постоянного/постоянного тока 5 В и линейным стабилизатором 3,3 В. Стабилизатор 5 В поддерживает входной диапазон 5–15 В и нагрузку до 3 А. [1] Это облегчает зарядку подключенного устройства Android , а также управление несколькими небольшими двигателями или аналогичными нагрузками.

Особенность Подробности Описание
USB-разъем микро-AB, женский Используется для подключения к главному компьютеру, устройству Android или ключу Bluetooth.
Разъем питания 2-контактный JST, розетка Используется для питания платы. Должно подаваться напряжение 5–15 В.
Контакты заземления 10 контактов Заземляющее соединение.
VIN-контакты 3 контакта Используется для вывода напряжения питания в вашу схему или в качестве альтернативного входа в разъем питания.
контакты 5 В 3 контакта Выход 5 В от встроенного регулятора, который можно использовать в вашей схеме.
Контакты 3,3 В 3 контакта 3,3 В от бортового стабилизатора, который можно использовать в вашей схеме.
Контакты ввода/вывода 46 контактов Контакты ввода/вывода общего назначения. Некоторые из них имеют специальные функции, такие как АЦП, захват входа, UART, ШИМ, компаратор или для программирования микроконтроллера PIC ( ICSP ).
Светодиод питания красный Загорается, когда на IOIO подается питание.
Светодиод СТАТ желтый Встроенный светодиод общего назначения, управляемый приложением.
контакт MCLR Обычно не используется. Его цель — программирование новой прошивки загрузчика на плате IOIO.
ЗАГРУЗОЧНЫЙ штифт Специальный контакт, используемый для перевода IOIO в режим загрузчика при включении питания. Обратите внимание, что этот контакт используется совместно со светодиодом статистики.
Триммер зарядного тока (CHG) Регулирует величину тока, подаваемого на линию VBUS USB при работе в качестве хоста USB. Обычно используется в приложениях с питанием от батареи для Android, чтобы предотвратить быстрый разряд батареи Android. Поворот в направлении (+) увеличивает ток заряда.
Переключатель хоста В режиме «A» IOIO-OTG автоматически определит, должен ли он действовать как хост или как устройство, в зависимости от того, какой USB-разъем подключен (micro-A или micro-B). Для поддержки нестандартных USB-кабелей или адаптеров, использующих тип micro-B, переместите переключатель в положение «H», чтобы активировать режим хоста.

См. также

[ редактировать ]
  1. ^ Jump up to: а б с д и ж IOIO-OTG, DEV-12633 , SparkFun
  2. ^ Jump up to: а б с Лутц, Закари (10 апреля 2011 г.). «SparkFun представляет IOIO для Android, не требующую взлома коммутационную приставку, которая заставит вас задуматься» . Engadget .
  3. ^ Jump up to: а б с д и ж г IOIO Mint — портативный комплект разработки для Android , AdaFruit
  4. ^ Jump up to: а б с д SparkFun проводит класс разработки Android с IOIO , PRNewsWire, БОУЛДЕР, Колорадо, 27 июня 2012 г.
  5. ^ IOIO Wiki , GitHub, «А это блог Ютая, изобретателя IOIO»
  6. ^ Блог Ютая Бен-Цви , Blogspot
  7. ^ Jump up to: а б с IOIO для Android, DEV-10585 , SparkFun
  8. ^ Jump up to: а б Розничная плата интерфейса Android IOIO , SparkFun USA
  9. ^ Jump up to: а б О'Брайен, Терренс (30 мая 2012 г.). «IOIO второго поколения в разработке: революция в беспроводной связи, сокращение затрат» . Engadget .
  10. ^ Руководство для начинающих IOIO-OTG , SparkFun
  11. ^ Jump up to: а б Основы библиотеки Java IOIO , GitHub
  12. ^ Jump up to: а б с Управление двигателем , IOIO Wiki
  13. ^ Jump up to: а б с Плоттер IOIO и библиотека управления двигателем , 14 мая 2013 г., Блог Ютая Бен-Цви
  14. ^ Менеджер IOIO , Магазин Google Play.
  15. ^ Загрузчик IOIO-OTG и IOIODude , IOIO Wiki
  16. ^ IIOODotNet , GitHub
  17. ^ IOIO , GitHub
  18. ^ Jump up to: а б с Дэвис, Крис (8 апреля 2011 г.). «IOIO для Android получает демо-видео: рай для компьютерных фанатов!» . Слэшгир.
  19. ^ Проекты, созданные с помощью IOIO , Pinterest.
  20. Танк на базе Android своими руками , Эдвин Ки, 10.08.2011, Ubergeek
  21. ^ Термостат для смартфона, сделанный своими руками, заставляет нас задуматься, что случилось с Android@Home , 15 октября 2012 г., Кевин Краузе, Phandroid
  22. ^ Дыхание на плате IOIO для алкотестера Android , GadgetMaster, Electronics Weekly , 11 мая 2012 г.
  23. ^ Комплект изобретателя IOIO, RB-Spa-934. Архивировано 12 июля 2015 г. в Wayback Machine , RobotShop.
  24. ^ Комплект изобретателя SparkFun для IOIO , SparkFun
  25. ^ Jump up to: а б Джойс, Джон Р. (13 ноября 2014 г.). «Праздничный шоппинг? 25 подарков, которые понравятся Шелдону и его друзьям» . Научные вычисления .
  26. ^ Snapdragon Micro Rover , Qualcomm
  27. ^ МЕНДОСА, ХАННА РОУЗ (21 сентября 2014 г.). «Микро-ровер Qualcomm, напечатанный на 3D-принтере, управляемый со смартфона» . 3DПечать.
  28. ^ Мейрав, Авнер (9 апреля 2014 г.). «Израильский робот «эмоционально» реагирует на то, как вы говорите» . ШаломЛайф. Архивировано из оригинала 12 июля 2015 года . Проверено 11 июля 2015 г.
  29. ^ SparkFun IOIO для Android упрощает хаки в стиле Arduino , Сообщество Android, 7 апреля 2011 г., Крис Дэвис
  30. ^ Подробности IOIO для Android: примеры проектов с коммутационной платы USB , Сообщество Android, 8 апреля 2011 г., Крис Дэвис
  31. ^ «Плата IOIO получает ввод-вывод через USB-соединение устройства Android» . Еженедельник электроники. 19 августа 2011 г.
  32. ^ Jump up to: а б «Телефоны Android взломаны с помощью коммутационной платы IOIO» . Еженедельник электроники, Мастер гаджетов. 26 июля 2011 г.
  33. ^ Встречайте IOIO — ввод-вывод для Android , блог Ютая Бен-Цви
  34. ^ Знакомство с платой IOIO-V1 , IOIO Wiki
  35. ^ IOIO V1 , SparkFun США
  36. ^ «Reliance Electric FlexPak 3000 0-58770-420 | Промышленная автоматизация» . 0-58770-420.com . Проверено 13 декабря 2023 г.
  37. ^ Знакомство с платой IOIO-OTG , IOIO Wiki
  38. ^ IOIO OTG , SparkFun США
  39. ^ IOIO OTG , SparkFun США
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 37af4cac192ac1d097e1c38398c50a6e__1703616840
URL1:https://arc.ask3.ru/arc/aa/37/6e/37af4cac192ac1d097e1c38398c50a6e.html
Заголовок, (Title) документа по адресу, URL1:
IOIO - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)