{"id":2257,"date":"2013-01-28T18:16:13","date_gmt":"2013-01-28T18:16:13","guid":{"rendered":"https:\/\/teach.alimomeni.net\/2013spring1\/?p=2257"},"modified":"2013-01-28T18:20:06","modified_gmt":"2013-01-28T18:20:06","slug":"ioio-otg-android-physical-computing","status":"publish","type":"post","link":"https:\/\/teach.alimomeni.net\/2013spring1\/?p=2257","title":{"rendered":"IOIO-OTG: Android + physical computing"},"content":{"rendered":"<p>The IOIO-OTG is finally here!<\/p>\n<p>&nbsp;<\/p>\n<div style=\"width: 530px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\" \" alt=\"\" src=\"https:\/\/dlnmh9ip6v2uc.cloudfront.net\/images\/products\/1\/1\/3\/4\/3\/11343-01c.jpg\" width=\"520\" height=\"520\" \/><p class=\"wp-caption-text\">IOIO-OTG<\/p><\/div>\n<p>In short, this development board allows you to interface with the physical world (sensors, actuators) using an Android device as the computational brain. The major improvement between this and the 1st\/original IOIO board is that the IOIO-OTG can also interface with your Windows, Linux or OS X machine, and soon with the RaspberryPi (under &#8220;Coming Up&#8221;).<\/p>\n<p>It&#8217;s a rather capable I\/O board, featuring:<\/p>\n<div>\n<ul>\n<li>USB-OTG dual-role (host, device).<\/li>\n<li>Input voltage: 5V-15V, from external source or through USB (when connected to a computer).<\/li>\n<li>Output voltage: 5V, up to 3A (!), 3.3V, up to 500mA.<\/li>\n<li>46 I\/O pins (digital I\/O), built-in pull-ups \/ pull-downs \/ open-drain on all pins.<\/li>\n<li>16 Analog inputs.<\/li>\n<li>9 PWM (for driving servos, DC motors, dimming LEDs, etc).<\/li>\n<li>4 UART.<\/li>\n<li>3 TWI (I2C, SMBUS).<\/li>\n<li>3 SPI.<\/li>\n<li>6 Pulse Input (precise pulse-width \/ frequency measurement).<\/li>\n<li>USB current limiting when acting as USB host (useful in Android mode).<\/li>\n<li>Switch for forcing host mode (for using non-standard USB cables, which are more common than the standard ones&#8230;)<\/li>\n<li>On-board LED under user control.<\/li>\n<\/ul>\n<\/div>\n<p>Here&#8217;s everything you need to know:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.blogger.com\/profile\/05373159288627167940\">Ytai Ben-Tsvi<\/a>: Google employee, lead developer of IOIO<\/li>\n<li><a href=\"https:\/\/github.com\/ytai\/ioio\/\">IOIO on GitHub<\/a>: the main code repository<\/li>\n<li><a href=\"https:\/\/www.sparkfun.com\/products\/11343\">IOIO on Sparkfun:<\/a> where to buy the hardware<\/li>\n<li><a href=\"http:\/\/pinterest.com\/ytaibt\/ioio\/\">Ytai&#8217;s IOIO Gallery<\/a>: collection of IOIO-based projects and posts, curated by Ytai<\/li>\n<li><a href=\"http:\/\/ioio.media.mit.edu\/\">MIT MediaLab IOIO party<\/a>: results of a recent IOIO Hack-a-thon<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The IOIO-OTG is finally here! &nbsp; In short, this development board allows you to interface with the physical world (sensors, actuators) using an Android device as the computational brain. The major improvement between this and the 1st\/original IOIO board is that the IOIO-OTG can also interface with your Windows, Linux or OS X machine, and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[47,48,22],"tags":[],"coauthors":[37],"class_list":["post-2257","post","type-post","status-publish","format-standard","hentry","category-hardware","category-sensors","category-shopping"],"_links":{"self":[{"href":"https:\/\/teach.alimomeni.net\/2013spring1\/index.php?rest_route=\/wp\/v2\/posts\/2257","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/teach.alimomeni.net\/2013spring1\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/teach.alimomeni.net\/2013spring1\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/teach.alimomeni.net\/2013spring1\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/teach.alimomeni.net\/2013spring1\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2257"}],"version-history":[{"count":5,"href":"https:\/\/teach.alimomeni.net\/2013spring1\/index.php?rest_route=\/wp\/v2\/posts\/2257\/revisions"}],"predecessor-version":[{"id":2261,"href":"https:\/\/teach.alimomeni.net\/2013spring1\/index.php?rest_route=\/wp\/v2\/posts\/2257\/revisions\/2261"}],"wp:attachment":[{"href":"https:\/\/teach.alimomeni.net\/2013spring1\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2257"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/teach.alimomeni.net\/2013spring1\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2257"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/teach.alimomeni.net\/2013spring1\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2257"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/teach.alimomeni.net\/2013spring1\/index.php?rest_route=%2Fwp%2Fv2%2Fcoauthors&post=2257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}