{"id":705,"date":"2010-09-26T00:17:41","date_gmt":"2010-09-25T22:17:41","guid":{"rendered":"http:\/\/blog.walii.es\/2010\/09\/26\/processingtouchosciphone-accelerometro-ip\/"},"modified":"2011-07-11T15:42:35","modified_gmt":"2011-07-11T14:42:35","slug":"processingtouchosciphone-accelerometro-ip","status":"publish","type":"post","link":"https:\/\/blog.walii.es\/?p=705","title":{"rendered":"PROCESSING+TOUCHOSC+IPHONE = accelerometro IP"},"content":{"rendered":"<p style=\"color: #008; text-align: right;\"><span style=\"color: black;\">Estoy intentando hacer una captura de la informaci\u00f3n que genera el accelerometro del IPHONE, para poder utilizarla en otras aplicaciones.<\/span><\/p>\n<p>Aqu\u00ed vemos el ejemplo funcionando&#8230; v\u00eda wifi env\u00edo la informaci\u00f3n del accelerometro al ordenador, para luego ser tratada en los proyectos que me interesen.<\/p>\n<p style=\"text-align: center;\"><object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" width=\"414\" height=\"250\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,40,0\"><param name=\"allowFullScreen\" value=\"true\" \/><param name=\"allowscriptaccess\" value=\"always\" \/><param name=\"src\" value=\"http:\/\/www.youtube.com\/v\/Sgwg2-H5Qa4?fs=1&amp;hl=es_ES\" \/><param name=\"allowfullscreen\" value=\"true\" \/><embed type=\"application\/x-shockwave-flash\" width=\"414\" height=\"250\" src=\"http:\/\/www.youtube.com\/v\/Sgwg2-H5Qa4?fs=1&amp;hl=es_ES\" allowfullscreen=\"true\" allowscriptaccess=\"always\"><\/embed><\/object><\/p>\n<p>Por ahora la \u00fanica forma que he encontrado es:<\/p>\n<p>1\u00ba instalando TOUCHOSC en el IPHONE, este programa tiene un SDk muy simple y es practico a la hora de enviar las car\u00e1tulas realizadas al IPHONE, es el encargado de enviar la informaci\u00f3n desde el iphone a cualquier IP.<\/p>\n<p>2\u00ba instalando PROCESSING en cualquier ordenador, este es compatible con todas las plataforma, y con un par de l\u00edneas de c\u00f3digo puedes hacer una aplicaci\u00f3n que escuche el puerto 8000, el cual es donde env\u00eda sus datos el programa TOUCHOSC.<\/p>\n<p>3\u00ba un poco de paciencia, saliva y programaci\u00f3n. y una red wifi donde conectar ambos equipos&#8230;(iphone y ordenador).<\/p>\n<p>Esta es la configuraci\u00f3n del TOUCHOSC en el IPHONE: con solo el accelerometro activo&#8230; no importa cual \u00abLAYOUT\u00bb usemos. Recordemos que la IP que tenemos que configurar es la del ordenador que recibir\u00e1 nuestra informaci\u00f3n.<\/p>\n<p style=\"color: #008; text-align: right;\"><img loading=\"lazy\" style=\"margin: 5px;\" src=\"http:\/\/blog.walii.es\/wp-content\/uploads\/2010\/09\/IMG_006111.png\" alt=\"\" width=\"254\" height=\"383\" \/><\/p>\n<p>El c\u00f3digo de processing es:<\/p>\n<p>[sourcecode language=\u00bbpy\u00bb]<br \/>\nimport processing.opengl.*;<br \/>\nimport oscP5.*;<br \/>\nOscP5 oscP5;<\/p>\n<p>float xrot = 0;<br \/>\nfloat zrot = 0;<br \/>\nfloat xrot_targ = 0;<br \/>\nfloat zrot_targ = 0;<br \/>\nfloat orientation = 0;<br \/>\nfloat dampSpeed = 5;<\/p>\n<p>void setup() {<br \/>\nsize(600,600, OPENGL);<br \/>\noscP5 = new OscP5(this,8000);<br \/>\nsmooth();<br \/>\n}<\/p>\n<p>void draw() {<br \/>\ncamera( 0, 0, 300,<br \/>\n0, 0, 0,<br \/>\n0.0, 1.0, 0.0<br \/>\n);<br \/>\nbackground(200);<br \/>\nif (xrot_targ &lt; xrot) {<br \/>\nxrot = xrot + ((xrot_targ &#8211; xrot) \/ dampSpeed);<br \/>\n} else {<br \/>\nxrot = xrot &#8211; ((xrot &#8211; xrot_targ) \/ dampSpeed);<br \/>\n}<\/p>\n<p>if (zrot_targ &lt; zrot) {<br \/>\nzrot = zrot + ((zrot_targ &#8211; zrot) \/ dampSpeed);<br \/>\n} else {<br \/>\nzrot = zrot &#8211; ((zrot &#8211; zrot_targ) \/ dampSpeed);<br \/>\n}<br \/>\nif (orientation &gt; 0) {<br \/>\nfill(0,0,255);<br \/>\nrotateX(radians(xrot));<br \/>\nrotateZ(radians(zrot));<br \/>\n} else {<br \/>\nfill(0,255,0);<br \/>\nrotateX(radians(xrot*-1));<br \/>\nrotateZ(radians(zrot*-1));<br \/>\n}<br \/>\nbox(230,10,80);<\/p>\n<p>}<\/p>\n<p>void oscEvent(OscMessage theOscMessage) {<br \/>\nif(theOscMessage.checkAddrPattern(&quot;\/accxyz&quot;)==true) {<br \/>\nxrot_targ = (theOscMessage.get(0).floatValue()*90);<br \/>\nzrot_targ = (theOscMessage.get(1).floatValue()*90)*-1;<br \/>\norientation = theOscMessage.get(2).floatValue();<br \/>\n}<br \/>\n}<\/p>\n<p>[\/sourcecode]<\/p>\n<p>ejecutamos el c\u00f3digo de processing&#8230; y listo, vemos la magia&#8230; con un retardo muy peque\u00f1o vemos como responde de una forma muy fluida.<\/p>\n<p>Saludos y espero que sea \u00fatil&#8230;<\/p>\n<p style=\"color: #008; text-align: right;\">&nbsp;<\/p>\n<p style=\"color: #008; text-align: right;\">&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Estoy intentando hacer una captura de la informaci\u00f3n que genera el accelerometro del IPHONE, para poder utilizarla en otras aplicaciones. Aqu\u00ed vemos el ejemplo funcionando&#8230; v\u00eda wifi env\u00edo la informaci\u00f3n del accelerometro al ordenador, para luego ser tratada en los proyectos que me interesen. Por ahora la \u00fanica forma que he encontrado es: 1\u00ba instalando &hellip;<br \/><a href=\"https:\/\/blog.walii.es\/?p=705\" class=\"more-link pen_button pen_element_default pen_icon_arrow_double\">Seguir leyendo <span class=\"screen-reader-text\">PROCESSING+TOUCHOSC+IPHONE = accelerometro IP<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[68,13],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.walii.es\/index.php?rest_route=\/wp\/v2\/posts\/705"}],"collection":[{"href":"https:\/\/blog.walii.es\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.walii.es\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.walii.es\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.walii.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=705"}],"version-history":[{"count":4,"href":"https:\/\/blog.walii.es\/index.php?rest_route=\/wp\/v2\/posts\/705\/revisions"}],"predecessor-version":[{"id":719,"href":"https:\/\/blog.walii.es\/index.php?rest_route=\/wp\/v2\/posts\/705\/revisions\/719"}],"wp:attachment":[{"href":"https:\/\/blog.walii.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=705"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.walii.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=705"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.walii.es\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}