<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Palmera blog</title>
	<atom:link href="http://www.pablogindel.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.pablogindel.com</link>
	<description>robots, música, cosas raras con electricidad</description>
	<lastBuildDate>Wed, 31 Aug 2011 14:43:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2-alpha</generator>
		<item>
		<title>Composición Algorítmica</title>
		<link>http://www.pablogindel.com/2011/07/composicion-algoritmica/</link>
		<comments>http://www.pablogindel.com/2011/07/composicion-algoritmica/#comments</comments>
		<pubDate>Sun, 24 Jul 2011 00:43:40 +0000</pubDate>
		<dc:creator>pabloxid</dc:creator>
				<category><![CDATA[Audio e Informática]]></category>
		<category><![CDATA[Música]]></category>
		<category><![CDATA[algorithmic]]></category>
		<category><![CDATA[algorítmica]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[compás]]></category>
		<category><![CDATA[composer]]></category>
		<category><![CDATA[compositor]]></category>
		<category><![CDATA[estructura]]></category>
		<category><![CDATA[fractal]]></category>
		<category><![CDATA[generative]]></category>
		<category><![CDATA[grammars]]></category>
		<category><![CDATA[markov]]></category>
		<category><![CDATA[melódico]]></category>
		<category><![CDATA[métrica]]></category>
		<category><![CDATA[MIDI]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[musical]]></category>
		<category><![CDATA[pattern]]></category>
		<category><![CDATA[probabilidad]]></category>
		<category><![CDATA[probability]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[recursion]]></category>
		<category><![CDATA[recursive]]></category>
		<category><![CDATA[rhythmic]]></category>

		<guid isPermaLink="false">http://www.pablogindel.com/?p=1506</guid>
		<description><![CDATA[Introducción. Sé muy poco sobre este tema, a pesar de lo mucho que me interesa. He estado haciendo programas &#8220;generativos&#8221; desde la época del QBASIC, a principios de los 90&#8242;s. En aquel entonces lo hacía con letras y palabras. Más tarde llegó el MIDI. En mi opinión el MIDI, como concepto, es algo trascendente, aunque [...]]]></description>
			<content:encoded><![CDATA[<h4 style="text-align: justify;">Introducción.</h4>
<p style="text-align: justify;">Sé muy poco sobre este tema, a pesar de lo mucho que me interesa. He estado haciendo programas &#8220;generativos&#8221; desde la época del <a href="http://es.wikipedia.org/wiki/QBASIC" target="_blank">QBASIC</a>, a principios de los 90&#8242;s. En aquel entonces lo hacía con letras y palabras. Más tarde llegó el <a href="http://es.wikipedia.org/wiki/MIDI" target="_blank">MIDI</a>. En mi opinión el MIDI, como concepto, es algo trascendente, aunque nunca logré explicar claramente la razón de mi entusiasmo -que se mantiene incluso en la actualidad, cuando el MIDI parece haber sido superado por nuevas tecnologías-, y eso que tuve a mi cargo la docencia de esa materia durante varios años en la <a href="http://web.ort.edu.uy/perfil.jsp?docenteId=1283" target="_blank">ORT</a>.</p>
<p style="text-align: justify;">Parte de esa explicación la encontraremos hoy aquí. Veremos que, en efecto, el MIDI tiene mucho que ver con lo que podríamos llamar la &#8220;modelización&#8221; de la música, y que ésta, a su vez, se vincula directamente con el tema central del presente artículo. La música, como fenómeno complejo que es, admite distintos <em><a href="http://en.wikipedia.org/wiki/High-_and_low-level" target="_blank">niveles de descripción</a>. </em>La idea de &#8220;niveles de descripción&#8221; está muy bien explicada en el capítulo X de un libro que me parece maravilloso: <em><a href="http://es.wikipedia.org/wiki/Douglas_Hofstadter" target="_blank">Gödel, Escher, Bach</a>&#8230;</em> de <em>Douglas Hofstadter</em> (no es un libro de música). El concepto que Hofstadter maneja allí, al que llama de esta manera, es de uso corriente en la teoría informática, pero se puede aplicar prácticamente a cualquier sistema. No voy a desarrollar aquí el concepto mismo, sino que me limitaré a poner algunos ejemplos de su aplicación al campo de la música, con los cuales va a quedar clara inmediatamente la idea.</p>
<p style="text-align: justify;">En la música, el nivel de descripción más <em>bajo</em> que tenemos es el del sonido mismo, nivel en el que podemos medir amplitudes, frecuencias, fases, aplicar análisis de <a href="http://es.wikipedia.org/wiki/An%C3%A1lisis_arm%C3%B3nico" target="_blank">Fourier</a>, etc. Está claro que este es el nivel más exacto de descripción posible, pero que, a su vez, no contiene ningún elemento &#8220;musical&#8221; propiamente dicho, es decir, no nos dice nada del estilo, del carácter, de la forma de una obra, ni tampoco de los ritmos, escalas o acordes que ella utiliza. Todos esos conceptos (estilo, carácter, ritmo, etc.) pertenecen a descripciones de <em>alto nivel</em>, algunas de más alto nivel que otras. El concepto de <em>nota</em> musical, por ejemplo, pertenece a un nivel de descripción más alto que el del sonido mismo, podría definirse como un sonido que empieza y que termina, es decir, cuya amplitud crece desde 0, se estabiliza en cierto nivel -la <em>intensidad</em> de la nota- y luego decrece nuevamente a 0, posee por ende una <em>duración</em>, y durante la misma mantiene una característica tonal definida, con una frecuencia que predomina sobre las otras -la <em>altura</em> del sonido, que además, no se mide en Hz, sino en Do, Re, Mi, Fa, etc., una escala logarítmica y cíclica de frecuencias-. De esta manera, creamos un concepto de alto nivel a partir de conceptos pertenecientes a una descripción de nivel inferior, y en adelante, podemos prescindir de las nociones de frecuencia, amplitud, etc., para hablar directamente de notas, duraciones, alturas, etc. Luego, a partir de estos nuevos conceptos, podemos definir otros de más alto nivel aun, como escala, acorde, ritmo, melodía, etc.</p>
<p style="text-align: justify;">Tonalidad, forma, estructura, cadencia, modulación, armonía, constituyen, a su vez, un nuevo nivel de conceptos que pueden definirse a partir de los anteriores como acorde, escala y ritmo, por ejemplo. Pero allí no termina la pirámide conceptual de la música. Es habitual, sobre todo en la crítica musical, utilizar conceptos de altísimo nivel, por ejemplo, decir que una música es triste, alegre, solemne, grave, mística, sublime, hermética, fresca, sutil, elegante, iconoclasta, emotiva, soberbia, ingenua, lúdica, etc., etc., etc. (la lista es interminable), o decir que tiene un sonido más pop, con toques de funk y reggae, pero con firmes raíces en el blues (para tener una idea cabal de lo disparatado que puede llegar a ser esto de los géneros, véase la siguente <a href="http://es.wikipedia.org/wiki/G%C3%A9neros_de_m%C3%BAsica_electr%C3%B3nica" target="_blank">página</a>). En un nivel no tan alto, pero igualmente opinable, se encuentran todas las consideraciones respecto a la interpretación musical, por ejemplo si un cantante hace un uso exagerado del <em>vibrato</em>, si un guitarrista es <em>virtuoso</em>, etc.</p>
<p style="text-align: justify;">Los niveles de descripción más altos de la música, son aquellos que podríamos llamar <em>conceptuales</em> y comprenden otra interminable lista de cosas ya muy lejanas al sonido mismo, desde la letra de una canción (desde el punto de vista semántico, no el de su sonido, que pertenece obviamente a un nivel mucho más bajo), el libro, la filosofía, doctrina o teoría en que está inspirada una obra, hasta la vestimenta o la actitud de los músicos en el escenario, su relación con el público, su extracción etárea, geográfica, social, etc. Todos estos elementos suelen estar presentes cuando se habla de música, y muchas veces se abusa de ellos y se los maneja imprudentemente, como si se tratara de conceptos de bajo nivel, evidentes, medibles e inmutables, como una frecuencia o una amplitud, lo cual me parece una aberración, pero eso ya es tema para otro artículo.</p>
<p style="text-align: justify;">Bien, volviendo al tema del MIDI, ¿en qué radica su trascendencia? El MIDI constituye una descripción de alto nivel de la música, pero sin embargo su nivel es más bajo que el de una partitura de notación musical tradicional. El MIDI no es, por supuesto, una descripción del sonido mismo, en términos de amplitud, frecuencia y fase, sino que se basa en el concepto recién visto de <em>nota</em>, al igual que la teoría musical clásica. El MIDI presenta un nivel de <a href="http://es.wikipedia.org/wiki/Abstracci%C3%B3n_(inform%C3%A1tica)" target="_blank">abstracción</a>¹ -para mi gusto- ideal, que permite describir la música en términos de <em>piano-roll</em> (rollo de pianola), es decir, como una gráfica de notas en función del tiempo, que admite alturas, comienzos, duraciones e intensidades arbitrarias para cualquier número de notas. Desde este punto de vista, el MIDI podría definirse como una &#8220;partitura de bajo nivel&#8221;.</p>
<p style="text-align: justify;">La partitura de notación musical estándar no es una descripción completa de la música, solamente establece en forma unívoca la secuencia de alturas de las notas, y brinda una descripción muy somera de su relación con el tiempo, siendo el intérprete en última instancia el que posee y aporta el resto de la información necesaria para convertir esa notación en música, a la hora de ejecutar. Una &#8220;secuencia&#8221; MIDI, por su parte, comparte con la notación tradicional el hecho de estar basada en notas, pero en cambio, ofrece una descripción muchísimo más completa del aspecto más olvidado de la <a href="http://en.wikipedia.org/wiki/Music_theory" target="_blank">teoría musical</a> tradicional (y de la propia música clásica europea): <strong>el ritmo</strong>. Por ejemplo, dos notas que en una partitura normal aparecen como iguales, pueden tener, en la ejecución real, distintas intensidades y distintas duraciones; el MIDI reflejaría sin problemas esa diferencia mientras que la partitura estándar no. (La partitura estándar realiza una abstracción que deja fuera esos detalles, manteniendo en cambio una descripción completa del aspecto tonal; esta predilección por las alturas tiñe a la propia teoría, como ya veremos, y juega -a mi juicio- un rol negativo en la comprensión del fenómeno musical mismo).</p>
<p style="text-align: justify;">El MIDI es, por otro lado, una manera de codificar la música electrónicamente. A principios de la década del 80 las computadoras pudieron manipular este tipo de información, grabar, reproducir, editar, modificar, componer (&#8220;secuenciar&#8221;), experimentar, y por qué no, generar música <a href="http://es.wikipedia.org/wiki/Algoritmo" target="_blank">algorítmicamente</a>. Actualmente las computadoras son capaces de trabajar con el sonido mismo, con las amplitudes, las frecuencias, las fases, logrando un control sin precedentes sobre la grabación musical desde el nivel más bajo, sin necesidad de recurrir a la abstracción del MIDI. Sin embargo, el MIDI como concepto sigue estando presente en los casos en que se trabaja con <a href="http://en.wikipedia.org/wiki/Sound_synthesis" target="_blank">sintetizadores</a> -virtuales o no-, y el software permite editar notas, arpegios, escalas, acordes, ritmos; aunque no se vea, el MIDI sigue estando allí. Aunque el resultado final de la cadena salga en forma de audio, el MIDI sigue formando parte de ella. En el caso de la <a href="http://en.wikipedia.org/wiki/Algorithmic_composition" target="_blank">composición algorítmica</a>, cuando el <em>modelo </em>de teoría musical que usamos está basado en notas (podría no estarlo, de hecho existe una buena cantidad de músicas imposibles de describir en términos de notas; no nos ocuparemos de ellas en el presente artículo), entonces ocurre esto mismo, lo que nuestro algoritmo está generando, en última instancia, puede representarse directamente como información MIDI.</p>
<p style="text-align: justify;">Es importante aclarar lo siguiente: resulta imposible disponer de un modelo o una teoría de la música que funcione en todos los niveles de descripción y se ajuste a todas las músicas existentes o posibles (a menudo se habla de <em>sistemas musicales</em>) e incluso que pueda explicar todos los elementos presentes en una sola obra, si vamos al caso. Asimismo, cuando hablamos de composición algorítmica, siempre vamos a estar hablando de niveles de descripción relativamente bajos de la música. Por ahora, la posibilidad de que un programa informático genere u opere con elementos conceptuales, semánticos o de un nivel de abstracción relativamente alto, se encuentra tan lejana como la de que una computadora piense o tenga sentimientos. (Esta aclaración puede resultar obvia, pero sé que a algunas personas les cuesta entender por qué nos fascinan los robots, por ejemplo, y esperan que un robot haga algo verdaderamente humano. De lo que se trata, en realidad, es de investigar, a través de la composición algorítmica, la <a href="http://en.wikipedia.org/wiki/Artificial_intelligence" target="_blank">inteligencia artificial</a>, o lo que sea, temas como <em>de qué está hecha la música</em>, y en definitiva, <em>de qué estamos hechos nosotros</em>). En este artículo nos centraremos en el nivel de descripción de la música que nos brinda el MIDI, aquel en el que podemos hablar de notas, intensidades, duraciones, alturas, ritmo, melodía, armonía, etc., pero está claro que este no es el único nivel posible, que no puede aplicarse a cualquier música, y que ni siquiera puede abarcar todos los aspectos de una sola obra, como dije antes. En particular, soy consciente de que el enfoque MIDI descuida un aspecto del sonido que es de enorme importancia a nivel sensible: el <strong>timbre</strong>, sin el cual mucha gente se encuentra perdida a la hora de escuchar.</p>
<p style="text-align: justify;">Como decía al principio, sé muy poco sobre composición algorítmica, he leído apenas por arriba algunas generalidades, escuchado sin mucha atención algunos ejemplos, probado sin mucho esmero algún que otro software y tomado nota sin mucho convencimiento de algún que otro algoritmo. Por lo tanto lo que voy a decir aquí carece de &#8220;rigor científico&#8221;, es más bien una serie de intuiciones que tengo al respecto. La primera de ellas es una observación que insinué más arriba, pero que voy plantear de lleno en este momento: la teoría musical tradicional, y por ende, también la gran mayoría de los artículos que pude encontrar sobre composición algorítmica, se basan en un modelo musical incompleto, en el que se le da mucha importancia al estudio de las <em>alturas </em>(escalas, acordes, armonía) pero que es muy pobre en su descripción del <em>ritmo</em>.</p>
<p style="text-align: justify;">No obstante, algunos <a href="http://en.wikipedia.org/wiki/Fred_Lerdahl" target="_blank">teóricos modernos</a> han profundizado en el <a href="http://www.eumus.edu.uy/docentes/jure/teoria/lerdahl/estructura_ritmica.html" target="_blank">estudio del ritmo</a>, devolviéndolo de alguna manera a su justo lugar dentro de la teoría musical, y no es casualidad que estos mismos autores también se hayan ocupado, en algunos casos, de temas como la relación entre <em>música y lenguaje</em> o entre <em>música y cognición</em>. En mi concepción, la música es esencialmente ritmo, la melodía puede verse como un concepto ampliado de ritmo (un ritmo <em>multidimensional</em>, y esto abarca, antes que las alturas, las ya mencionadas intensidades individuales de cada nota). El nivel de descripción en el que se habla de <em>frases </em>musicales, puede ser visto como una &#8220;melodía de melodías&#8221;, y los niveles armónico, formal, estructural, pueden ser vistos también como macro-melodías de <em>bloques</em> musicales, o de reglas que rigen esos bloques.</p>
<p style="text-align: justify;">Ahora bien, ¿qué importancia tiene todo esto, el modelo musical o el nombre que le pongamos a cada cosa? El problema, para mí, es que un modelo incompleto de la música, conduce a centrar la atención en aspectos irrelevantes, o que por sí solos carecen de sentido, tanto a la hora de analizar música como a la de intentar <em>emularla</em> por medios informáticos. Precisamente, intentar generar música con un software es una buena manera de advertir la limitación de nuestro modelo, y entender la necesidad de un modelo más profunfo, que parta de más abajo y llegue hasta más arriba -en materia de niveles-, y que explique ya no lo que vemos en una partitura, sino lo que realmente suena, la música misma.</p>
<p style="text-align: justify;">En esta última frase se encuentra el quid de la cuestión (qué expresión antigua, ¿eh?). Dijimos más arriba que la partitura tradicional &#8220;establece en forma unívoca la secuencia de alturas&#8221; pero en cambio, describe en forma pobre o directamente nula otros elementos que, sin embargo, están presentes en una <em>interpretación </em>-quiero decir, en la ejecución de la partitura-, y que no son triviales, dado que la alteración de estos elementos produce cambios radicales en la &#8220;musicalidad&#8221; del resultado final. Esto es muy fácil de comprobar: si ingresamos la información explícita de una partitura -mayormente las alturas de los sonidos y sus duraciones- en un programa de notación musical, y luego le pedimos al programa que nos haga un <em>preview</em> auditivo de dicha partitura, dependiendo del estilo de la música que se trate observaremos que, en el mejor de los casos, el resultado se parece a una mala ejecución de esa música, pero que también puede resultar una mala ejecución de otra música bastante distinta, o directamente algo que no es música en absoluto.</p>
<p style="text-align: justify;">Por alguna razón, existe una tendencia ingenua, simplista, a modelizar la música como lo que más claramente vemos en una partitura: la secuencia de alturas, prescindiendo de todo lo demás. Incluso el propio Hofstadter tiende a caer en este error cada vez que analiza una música, en su premiado libro (aunque talvez las obras de <a href="http://es.wikipedia.org/wiki/Johann_Sebastian_Bach" target="_blank">Bach</a> a las que se refiere allí, sean las que mejor se presten a este tipo de análisis). Lo que me interesa destacar es que me parece trivial concebir un sistema de composición como un simple método para obtener una secuencia de alturas. Una secuencia de alturas no determina prácticamente nada en música, no existen secuencias de alturas &#8220;musicales&#8221; y secuencias &#8220;no musicales&#8221;, ni tampoco secuencias más musicales que otras. Cualquier sucesión de alturas puede utilizarse para hacer música, más aun si esas alturas se desprenden de una <em><a href="http://es.wikipedia.org/wiki/Escala_diat%C3%B3nica" target="_blank">escala diatónica</a>.</em> Esa es precisamente la razón por la que, se presume, muchos compositores clásicos habrían recurrido de distintas formas al azar como herramienta compositiva, o por la que <a href="http://es.wikipedia.org/wiki/Hermeto_Pascoal" target="_blank">Hermeto Pascoal</a> practica una composición instantánea a partir de una secuencia de notas azarosa aportada por el público, o por la que, en definitiva, existen tantos sistemas de composición &#8220;algorítmicos&#8221;, que realmente funcionan, en el sentido de que es posible gracias a ellos componer una música nueva, con la intervención del hombre, pero que no son suficientes por sí solos para generar una pseudomúsica mínimamente interesante, es decir, no resuelven el principal problema de <em>emular</em> electrónicamente un comportamiento musical (no está claro, por supuesto, que sea ése el objetivo que se proponen, pero sí el mio).</p>
<p style="text-align: justify;">En síntesis, considero que concentrarse en sintetizar secuencias de alturas es perder el tiempo, así como lo es analizar la música exclusivamente desde esa perspectiva, o con un énfasis exagerado en ese aspecto. No dudo que la melodía es un elemento sobresaliente en la música, y que merece un estudio detenido y toda nuestra atención, el problema es que el modelo ingenuo de melodía al que se suele recurrir es estéril. Está claro que abstraer la secuencia de alturas <em>per se </em>no conduce a nada, es básicamente un error. Antes bien, nuestro modelo musical debe partir del ritmo. Es imposible explicar la melodía sin recurrir al ritmo, en cambio sí es posible explicar incluso una secuencia de alturas como un fenómeno rítmico. Esta es una idea intuitiva que tengo, que no voy a poder desarrollar por completo aquí, pero que voy a intentar trasmitir a través de los ejemplos de mis propias investigaciones en <a href="http://en.wikipedia.org/wiki/Generative_music" target="_blank">música generativa</a>.</p>
<p style="text-align: justify;"> </p>
<h4 style="text-align: justify;">Mi propia experiencia.</h4>
<p style="text-align: justify;">En el 2008, no recuerdo bien en qué circunstancias, me propuse hacer un programa que generara música. La idea, que aun sigue vigente, en realidad, era crear algo así como un instrumento musical de alto nivel, es decir, algo que sirviera a los fines de la expresión pero que en su interacción, en lugar de producir <em>notas</em> como un instrumento estándar, produjera <em>músicas. </em>Claro, en realidad ya existen múltiples dispositivos y softwares de este tipo, desde los viejos órganos con acompañamiento automático que, recuerdo, me atraían mucho cuando era chico, pero la idea era crear uno a mi entero gusto y satisfacción.</p>
<p style="text-align: justify;">Comencé a trabajar y pronto me dí cuenta de que el primer paso era generar patrones rítmicos, prescindiendo momentáneamente del tema de las alturas de las notas. Comprobé, sin embargo, que a su vez, para que haya ritmo deben haber distintas notas, distintos sonidos que contrasten entre sí. Al final terminé modelando un software que generaba comportamientos baterísticos, y lo llamé &#8220;Zappator&#8221;; <strong><a href="http://www.pablogindel.com/2009/08/el-zappator/" target="_blank">aquí</a></strong> está el artículo que en aquel momento le dediqué, y <strong><a href="http://www.pablogindel.com/applets/zappator.html" target="_blank">aquí</a></strong> está el programa mismo.</p>
<p style="text-align: justify;">Posteriormente, intenté seguir desarrollando el Zappator pero no llegué muy lejos. Prácticamente no volví a meterme en el tema de la música algorítmica, exceptuando, si se quiere, el caso de la <a href="http://www.youtube.com/watch?v=0O3bUluSemc" target="_blank">Pelota de los Dioses</a> y la danza del <a href="http://www.youtube.com/watch?v=RXG5YfQqeus" target="_blank">Robotito</a>. En el primero de esos casos no se trataba tanto de generar patrones musicales, sino de <em>mapear data</em> proveniente de sensores a parámetros del sonido, una de las técnicas clásicas de la composición algorítmica, cuando esa data en lugar de provenir de sensores proviene de <a href="http://es.wikipedia.org/wiki/Proceso_estoc%C3%A1stico" target="_blank">procesos estocásticos</a>, <a href="http://es.wikipedia.org/wiki/Aut%C3%B3mata_celular" target="_blank">autómatas celulares</a> y todo tipo de algoritmos matemáticos. Precisamente, en ocasión de trabajar en ese proyecto, volví a caer en la cuenta de que asignar secuencias &#8220;mágicas&#8221; de números obtenidos por el más bello algoritmo, o por el muestreo del más significativo fenómeno, a algún parámetro de relativo bajo nivel del sonido -las alturas y las duraciones de las notas, por ejemplo, o directamente la frecuencia de un oscilador o un filtro dentro de un algoritmo de síntesis- produce resultados muy interesantes, pero en ningún caso música, tal como yo la concibo. En LPDLD había una rutina generadora de música, en realidad, y eran los parámetros de esa rutina los que se veian afectados por los ejes del sensor, junto con algún parámetro directo del MIDI, típicamente el <em>pitchbend</em>. Pero la rutina generadora de música era bastante aleatoria y muy poco musical, aunque el resultado podía mejorar en cierta medida gracias a la &#8220;habilidad&#8221; (o la suerte) del ejecutante.</p>
<p style="text-align: justify;">El mes pasado, tuve la oportunidad de trabajar para la instalación Picidae Chorus, de <a href="http://www.tangibleinteraction.com/">Tangible Interaction</a>, que se estrenó el 8 de Julio en el <a href="http://en.wikipedia.org/wiki/Stanley_Park" target="_blank">Stanley Park</a>, con motivo del <a href="http://www.celebratevancouver125.ca/" target="_blank">125 aniversario</a> de la ciudad de Vancouver. Mi trabajo consistió en desarrollar el software que desde una <a href="http://arduino.cc/en/Main/ArduinoBoardMega2560" target="_blank">Arduino Mega 2560</a> controla a los 7 &#8220;woodpeckers&#8221; (pájaros carpinteros) que picotean rítmica y sincronizadamente sobre una madera sonora, cada uno en su árbol, y al hacerlo se alumbran con un <a href="http://macetech.com/blog/node/54" target="_blank">led RGB</a> y luego disminuyen lentamente su luminosidad. Estos pájaros generan en su conjunto una pseudomúsica, que va evolucionando lentamente, con patrones que ocasionalmente se repiten, voces que se contestan unas a otras, etc., como para dar la sensación de que hay una inteligencia en ellos.</p>
<p style="text-align: justify;">Este trabajo me dio la oportunidad de reflotar uno de los intentos fallidos que había ensayado en 2008, previos al Zappator: la <em>fractal_rhythm</em>. Se trataba de una rutina <a href="http://es.wikipedia.org/wiki/Recursi%C3%B3n" target="_blank">recursiva</a>, con la cual quería poner en práctica la idea de que ritmo, melodía y estructura podrían obedecer a las mismas reglas de generación. Era una idea atractiva y ambiciosa, pero en la práctica no había funcionado. Volví entonces a implementar esta rutina recursiva, pero ahora con reglas mucho más explícitas, y que pueden ser distintas para cada nivel de recursión. Esta vez sí tuve éxito, gracias además, a que las probabilidades de cada opción que el programa puede tomar en cada momento, se controlan fácilmente y de forma precisa con una rutina que vengo utilizando en otros proyectos, la <em>markov</em> (en honor a las <a href="http://es.wikipedia.org/wiki/Cadena_de_Markov" target="_blank">cadenas</a> de este señor).</p>
<p style="text-align: justify;">Veamos aquí una de las primeras pruebas que realicé antes de llegar a la versión final, utilizando la <a href="http://www.youtube.com/watch?v=6U3MrOgVE2g" target="_blank">garrafa</a> de brazos de disco duro que gentilmente me prestaron Daniel Argente y Marcos Umpiérrez, sus creadores.</p>
<p style="text-align: center;"><p><a href="http://www.pablogindel.com/2011/07/composicion-algoritmica/"><em>Pinche aquí para ver el vídeo</em></a></p></p>
<p style="text-align: justify;">Otras pruebas con la misma versión del software pueden verse aquí: <a href="http://www.youtube.com/watch?v=JINSk-5as8I" target="_blank">[1]</a> <a href="http://www.youtube.com/watch?v=B0RDFAmfjSo" target="_blank">[2]</a> <a href="http://www.youtube.com/watch?v=RXi0EoXCYP0" target="_blank">[3]</a>.</p>
<p style="text-align: justify;">Expliquemos brevemente cómo funciona esto. El software de control alojado en la Arduino, consta fundamentalmente de 2 módulos: por un lado el <em>generador</em> y por otro lado el <em>reproductor</em>. El <em>generador</em> se encarga de crear los <em>patterns</em> musicales, a demanda, colocándolos en un gran <em><a href="http://en.wikipedia.org/wiki/Data_buffer" target="_blank">buffer</a></em> con capacidad para 384 divisiones rítmicas en total. El <em>reproductor</em> se encarga de traducir esa información a los distintos periféricos (<a href="http://www.sparkfun.com/products/10391" target="_blank">solenoides</a>, luces RGB, salida MIDI) en tiempo real.</p>
<p style="text-align: justify;">Una capa de nivel superior que podríamos llamar el <em>programador</em> se encarga de decidir cuándo, con qué parámetros y en qué región del <em>buffer</em> generar, y cuándo, qué, y con qué parámetros, reproducir. Este módulo es el responsable de la lenta “evolución” de los estilos musicales, los cambios de tempo, de métrica, etc., la repetición de <em>patterns</em> y las paráfrasis (<em>patterns</em> que se repiten pero con leves cambios). Para esto último, el <em>programador</em> llama ocasionalmente a unas subrutinas denominadas <em>plugins</em>, que producen transformaciones sobre los <em>patterns</em> actualmente almacenados, por ejemplo “cambiar alturas”, “quitar notas”, “agregar notas”, etc. El <em>programador</em> es entonces responsable de la macro-estructura musical. (En la versión de los videos, esta capa no está implementada aun, y en su lugar hay un tosco programador que cambia bruscamente los parámetros cada entre 3 a 8 compases, generando la sensación de que la música se va del tiempo, y jamás repite un <em>pattern</em> sino que siempre genera uno nuevo; pero más abajo tendremos un <em>render</em> de 8 minutos de audio generados con la última versión de este software, en la que sí está implementado el <em>programador</em>).</p>
<p style="text-align: justify;">Existe tambíén una capa de bajo nivel, gobernada por una <a href="http://es.wikipedia.org/wiki/Interrupci%C3%B3n" target="_blank">interrupción</a> asociada con un <em><a href="http://extremeelectronics.co.in/avr-tutorials/avr-timers-an-introduction/" target="_blank">timer</a></em>, que gestiona la temporización necesaria para los solenoides y las luces. Los solenoides necesitan un tiempo de <em>sustain</em> de aproximadamente 50ms y las luces necesitan atención permanente para producir el efecto de fade-out. Esta capa no tiene nada que ver con la música, pero gracias a ella el hardware puede ser controlado con la misma Arduino, sin interferir con la reproducción musical <em>real-time</em>, cuyos tiempos tienen que ser exactos.</p>
<p style="text-align: justify;">De todos estos módulos, el <em>generador</em> es por supuesto el más complejo. Su funcionamiento se basa en la rutina recursiva antes mencionada, que va recorriendo la línea de tiempo, y a cada paso tiene la opción de colocar una nota, colocar un silencio, o subdividir, o sea generar un nuevo nivel de recursión. La subdivisión puede ser en 2, 3, o 4 partes iguales, o incluso en patrones métricos predefinidos, como por ejemplo el 3-3-2. Esta estructura de <a href="http://es.wikipedia.org/wiki/%C3%81rbol_(inform%C3%A1tica)" target="_blank">árbol</a> básica, está condicionada por una cantidad de reglas definidas, las cuales establecen la <a href="http://es.wikipedia.org/wiki/Probabilidad" target="_blank">probabilidad</a> de que ocurra una u otra de estas opciones, dependiendo del nivel de recursión en que se esté, de la ubicación temporal, de la duración de la nota anterior, etc., etc. A este conjunto de &#8220;reglas rítmicas&#8221;, se suman las &#8220;reglas melódicas&#8221;, es decir, una vez que se establece que en determinado punto va un sonido y se conoce su duración, hay otro conjunto de reglas para determinar la altura de ese sonido y su intensidad (<em>velocity</em> MIDI). Estas nuevas reglas también utilizan probabilidades controladas, que dependen del lugar que ocupe la nota en la métrica, de su duración, y de las propiedades de las notas anteriores, entre otras cosas.</p>
<p style="text-align: justify;">A su vez, todas estas reglas poseen parámetros globales ajustables desde el <em>programador</em>, por ejemplo: coeficiente de silencio, coeficiente para cada uno de los tipos de subdivisión, rango de alturas restringido, etc., etc. Combinando todos estos parámetros, más la propia medida del pattern y el tempo global, es posible generar una amplia gama de comportamientos, que van desde un simple tren de <a href="http://es.wikipedia.org/wiki/Negra" target="_blank">negras</a>, a sobrecargados e intrincados ritmos, desde una nota única que se repite, a escalas que suben y bajan. De esta manera, podríamos implementar varios de estos generadores trabajando simultáneamente, asignados a distintos timbres, con distintas pautas de comportamiento y distintas <a href="http://es.wikipedia.org/wiki/Tesitura" target="_blank">tesituras</a>, es decir, una verdadera &#8220;orquesta&#8221; algorítmica. Para realizar esta prueba sería necesario antes que nada portar el programa a <a href="http://processing.org/" target="_blank">Processing</a>, porque el Arduino no tiene suficientes recursos para esto.</p>
<p style="text-align: justify;">Como ya dijimos, en los 4 videos anteriores no existe la capa de alto nivel encargada de darle cierta &#8220;forma&#8221; al material. El concepto de &#8220;melodía&#8221; que maneja el programa es en realidad un concepto rítmico, es decir, considera el conjunto de notas -que en este caso es de 7 notas- como un conjunto ordenado de &#8220;sonidos contrastantes con los que generar un ritmo&#8221;,  sin preocuparse en absoluto de las relaciones armónicas entre las notas. (En este caso los intevalos entre las notas sucesivas son de 5as., para las 7 notas que salen del módulo MIDI, pero a su vez esas 7 notas están mapeadas sobre las 4 notas de la garrafa, cuyas alturas son poco definidas, y prácticamente aleatorias). En el siguiente ejemplo escucharemos un audio de 8 minutos aprox., usando la salida MIDI con un timbre de piano, obtenido con la última versión del programa. En este caso, las notas son 12 y corresponden a una <a href="http://es.wikipedia.org/wiki/Escala_crom%C3%A1tica" target="_blank">escala cromática</a>.</p>
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">
<p style="text-align: justify;"> </p>
<p style="text-align: justify;">Como podemos oir, el programa sigue sin saber nada de intervalos ni de armonía. Su concepto de melodía consiste en gravitar en torno a una altura y aplicar <a href="http://fr.wikipedia.org/wiki/Seconde_(musique)" target="_blank">grado conjunto</a> (que en este caso resulta ser siempre un semitono) o saltos mayores dependiendo de la articulación rítmica. Sabe, por ejemplo, la dirección melódica, y tiene reglas que le indican cuándo conservarla y cuándo invertirla. Las reglas melódicas en realidad son muy básicas, porque, en efecto, la aplicación para la que fue concebido era meramente percusiva. El algoritmo no maneja duraciones de notas, por ejemplo, sí puntos de comienzo, por supuesto, y también <em>acentuaciones</em> (intensidades individuales de cada nota) lo cual es importante. El paso para dotarlo de noción armónica es simplemente restringir a escalas o arpegios predefinidos el subconjunto de notas con que puede operar en cada compás o fragmento de compás, y, con un grado aun mayor de sofisticación, establecer un subconjunto más restringido para tiempos fuertes o partes fuertes del tiempo, y otro más amplio para tiempos débiles o partes débiles del tiempo.</p>
<p style="text-align: justify;">Obsérvese la acción del <em>programador</em>. Aquí sí podemos hablar de una capa de nivel superior que se encarga de administrar los patterns y repetirlos ocasionalmente, total o parcialmente, textualmente o con pequeñas modificaciones. En la práctica, el programa trabaja sobre un buffer de 4 compases, donde ocasionalmente sustituye cierto sector por un material completamente nuevo, otras veces transforma levemente lo que está actualmente almacenado en un sector, y otras veces simplemente ejecuta al azar alguno de los sectores. Los &#8220;sectores&#8221; normalmente son compases, pero puede ocurrir que sean fragmentos de compás, cuando, por ejemplo, un material fue generado en 4/4 y a la hora de ejecutarlo o modificarlo, la métrica puede haber pasado a 2/4 o a 3/4, o a la inversa, entonces ocasionalmente se forman combinaciones parciales de <em>patterns</em>, muy interesantes.</p>
<p style="text-align: justify;">El resultado de todo esto es que se generan estructuras parecidas a las de la música normal, tipo AABA&#8217;CBC&#8217;ADD&#8217;CDB&#8217;EC etc. Esta capa de macroestructura es lo que estaba faltando para que la pseudomúsica tuviera &#8220;forma&#8221;, pero comprobé que no hace falta que las estructuras sean simétricas, geométricas, ni con ninguna forma especial, sino que basta con esa simple cadena levemente aleatoria para obtener un resultado bastante &#8220;musical&#8221;, muy distinto de lo que se oye en los anteriores videos. Con respecto a los <em>plugins</em> que transforman el material, actualmente hay uno solo, pero ya tengo en mente muchísimos más, que emularían los recursos clásicos de la composición (paráfrasis, inversión, espejo, desplazamiento rítmico, transposición, expansión-compresión temporal, etc., etc.).</p>
<p style="text-align: right;">P.G., 26/7/2011</p>
<p style="text-align: right;">Revisión e ilustraciones de Alvaro Cassinelli</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pablogindel.com/2011/07/composicion-algoritmica/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Urduino: 100% Arduino, 100% Uruguay</title>
		<link>http://www.pablogindel.com/2011/06/urduino-100-arduino-100-uruguay/</link>
		<comments>http://www.pablogindel.com/2011/06/urduino-100-arduino-100-uruguay/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 19:43:17 +0000</pubDate>
		<dc:creator>pabloxid</dc:creator>
				<category><![CDATA[Artículos técnicos, etc.]]></category>
		<category><![CDATA[Physical Computing]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[atmega328]]></category>
		<category><![CDATA[FTDI]]></category>
		<category><![CDATA[hardware libre]]></category>
		<category><![CDATA[HID]]></category>
		<category><![CDATA[ICSP]]></category>
		<category><![CDATA[mcp2200]]></category>
		<category><![CDATA[MVD]]></category>
		<category><![CDATA[PIC]]></category>
		<category><![CDATA[robotics]]></category>
		<category><![CDATA[SMD]]></category>
		<category><![CDATA[UNO]]></category>
		<category><![CDATA[uruguay]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://www.pablogindel.com/?p=1407</guid>
		<description><![CDATA[La popularidad de Arduino sigue creciendo a nivel mundial, y nuestro pais no es la excepción. Estudiantes, docentes, hobbistas, diseñadores, artistas, técnicos en electrónica, ingenieros y &#8220;un largo etcétera&#8221; de profesionales y aficionados se interesan día a día en este innovador proyecto, curiosamente originado en Italia hace unos cinco años. Aunque la plataforma Arduino se [...]]]></description>
			<content:encoded><![CDATA[
<a href="http://www.pablogindel.com/wp-content/gallery/urduino/urduino-76.jpg" title="" class="shutterset_singlepic406" >
	<img class="ngg-singlepic ngg-center" src="http://www.pablogindel.com/wp-content/gallery/cache/406__352x288_urduino-76.jpg" alt="" title="" />
</a>

<p style="text-align: justify;">La popularidad de <a href="http://www.arduino.cc/" target="_blank">Arduino</a> sigue creciendo a nivel mundial, y nuestro pais no es la excepción. Estudiantes, docentes, hobbistas, diseñadores, artistas, técnicos en electrónica, ingenieros y &#8220;un largo etcétera&#8221; de profesionales y aficionados se interesan día a día en este innovador proyecto, curiosamente originado en Italia hace unos cinco años.</p>
<p style="text-align: justify;"><span id="more-1407"></span></p>
<p style="text-align: justify;">Aunque la plataforma Arduino se caracteriza precisamente por hacer las cosas más fáciles, el usuario uruguayo se choca inevitablemente con un primer y gran problema al intentar acercarse a ella: la dificultad para conseguir el hardware (es decir, la tarjeta misma) a un precio accesible, en forma rápida, sin necesidad de contar con tarjetas de crédito internacionales, despachantes de aduana, y otro &#8220;largo etcétera&#8221; de molestias.</p>
<p style="text-align: justify;">La primer idea que surge ante esta dificultad, más aun, tratándose Arduino precisamente de eso que llaman <em>hardware libre</em>, es la de construirse la placa uno mismo. El concepto de <a href="http://es.wikipedia.org/wiki/Hardware_libre" target="_blank">hardware libre</a> implica que toda la información necesaria para aprestarse a esa tarea debe estar disponible al usuario en forma libre y gratuita. Sin embargo, quien haya tomado por ese camino, se habrá encontrado inmediatamente con una serie de nuevos obstáculos, casi todos sorteables con mayor o menor esfuerzo, excepto uno especialmente difícil de esquivar.</p>
<p style="text-align: justify;">Casi toda la información disponible para construirse su propia Arduino, apunta al antiguo modelo de placa <a href="http://arduino.cc/en/Main/ArduinoBoardSerialSingleSided3" target="_blank">Serial</a>. La funcionalidad <strong>USB</strong> de las placas más modernas, viene dada por un chip que no sólo es caro y difícil de conseguir, sino que -y en esto radica la dificultad de la que hablábamos- es de tecnología <a href="http://es.wikipedia.org/wiki/Tecnolog%C3%ADa_de_montaje_superficial" target="_blank">SMD</a> (montaje superficial), lo cual significa que es prácticamente imposible de soldar por un humano.</p>
<p style="text-align: justify;">Todas las placas Arduino, hoy en dia, están hechas casi por completo de componentes SMD, pero esos componentes suelen existir también en versiones con encapsulado <a href="http://es.wikipedia.org/wiki/Dual_in-line_package" target="_blank">DIP</a> o estándar, que son los que podríamos soldar manualmente a una placa. Lamentablemente, esto no se cumple en el caso del chip <a href="http://en.wikipedia.org/wiki/FTDI" target="_blank">FTDI</a>, tradicionalmente usado para dotar al Arduino de conexión USB, ni en el de su sustituto en los nuevos modelos <a href="http://arduino.cc/en/Main/ArduinoBoardUno" target="_blank">UNO</a>, el ATmega8U2.</p>
<p style="text-align: justify;">Como consecuencia de esto, toda iniciativa de armar una Arduino &#8220;casera&#8221; termina sacrificando casi inexorablemente la conectividad USB. <strong>Urduino</strong> es el resultado de años de experiencia e investigación en este terreno, buscando insistentemente una alternativa para superar esta limitación. De esta manera, <a href="http://www.pablogindel.com/2011/06/urduino-100-arduino-100-uruguay/">Urduino</a> se convierte en el primer <em>clon</em> de Arduino 100% compatible con los modelos actuales, fabricado en nuestro pais, y probablemente primero también para una amplia región del mundo. El secreto de su diseño se halla en el nuevo chip <a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en546923" target="_blank">MCP2200</a> de Microchip.</p>
<div class="wp-caption alignright" style="width: 282px"><a href="http://www.pablogindel.com/imagenes/mcp2200.jpg"><img class="        " title="mcp2200" src="http://www.pablogindel.com/imagenes/mcp2200.jpg" alt="" width="272" height="185" /></a><p class="wp-caption-text">Detalle del MCP2200 en la Urduino.</p></div>
<p style="text-align: justify;">El MCP2200 es un convertidor USB&lt;&#8211;&gt;Serial fabricado por <a href="http://es.wikipedia.org/wiki/Microchip_Technology_Inc." target="_blank">Microchip</a>, más económico que el FTDI o el <a href="http://www.atmel.com/dyn/products/product_card.asp?part_id=4600" target="_blank">ATmega8U2</a>, y disponible en encapsulado <a href="http://en.wikipedia.org/wiki/Small-outline_integrated_circuit" target="_blank">SOIC</a>, es decir que es de montaje superficial pero aún lo suficientemente grande como para ser soldado por una persona. Microchip es famoso por sus <em>microcontroladores</em> <a href="http://es.wikipedia.org/wiki/Microcontrolador_PIC" target="_blank">PIC</a>, en cierto sentido &#8220;rivales&#8221; de Arduino; el MCP2200 es en realidad un <a href="http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en533924" target="_blank">PIC18F14K50</a> con un <em>firmware</em> programado de fábrica para desempeñar la función de convertidor USB&lt;&#8211;&gt;Serial. Esto coloca a <a href="http://www.pablogindel.com/2011/06/urduino-100-arduino-100-uruguay/">Urduino</a> en el mismo nivel que las Arduino de última generación de la serie UNO, en el sentido de que el chip USB&lt;&#8211;&gt;Serial que utiliza es programable y puede <a href="http://es.wikipedia.org/wiki/HID" target="_blank">enumerarse como dispositivo HID</a>.</p>
<p style="text-align: justify;">En lo demás, la placa es muy similar a la <a href="http://www.arduino.cc/en/Main/ArduinoBoardDiecimila" target="_blank">Arduino Diecimila</a>, de la que deriva su diseño: posee un <a href="http://www.atmel.com/dyn/products/product_card.asp?part_id=4720" target="_blank">ATmega328</a>, entrada de alimentación externa, regulador de voltaje, <em>pinout</em> Arduino estándar, conector <a href="http://es.wikipedia.org/wiki/Programaci%C3%B3n_en_el_sistema" target="_blank">ICSP</a>, led de encendido, led en el pin 13, leds de <a href="http://en.wikipedia.org/wiki/Universal_asynchronous_receiver/transmitter">TX/RX</a>, botón de reset, etc. Es compatible con el <a href="http://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado" target="_blank">IDE</a> Arduino 0022, y tiene drivers para Windows (XP|SP3 o superior) y Linux. La <a href="http://www.pablogindel.com/2011/06/urduino-100-arduino-100-uruguay/">Urduino</a> será fabricada y distribuida en Uruguay por <a href="http://www.mvdrobotics.com/" target="_blank">MVD Robotics</a>, y su precio de venta al público oscilará en torno a los 33 dólares más IVA. Estará disponible tanto en versión terminada como en <em>kit</em> para armar por el usuario.</p>
<p>&nbsp;</p>
<p>A continuación, disfruten las fotos del primer prototipo de Urduino.</p>

<div class="ngg-galleryoverview" id="ngg-gallery-14-1407">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-394" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/06/urduino-100-arduino-100-uruguay/?pid=394" title=" "  >
								<img title="urduino-02" alt="urduino-02" src="http://www.pablogindel.com/wp-content/gallery/urduino/thumbs/thumbs_urduino-02.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-395" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/06/urduino-100-arduino-100-uruguay/?pid=395" title=" "  >
								<img title="urduino-15" alt="urduino-15" src="http://www.pablogindel.com/wp-content/gallery/urduino/thumbs/thumbs_urduino-15.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-396" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/06/urduino-100-arduino-100-uruguay/?pid=396" title=" "  >
								<img title="urduino-27" alt="urduino-27" src="http://www.pablogindel.com/wp-content/gallery/urduino/thumbs/thumbs_urduino-27.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-397" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/06/urduino-100-arduino-100-uruguay/?pid=397" title=" "  >
								<img title="urduino-32" alt="urduino-32" src="http://www.pablogindel.com/wp-content/gallery/urduino/thumbs/thumbs_urduino-32.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-398" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/06/urduino-100-arduino-100-uruguay/?pid=398" title=" "  >
								<img title="urduino-38" alt="urduino-38" src="http://www.pablogindel.com/wp-content/gallery/urduino/thumbs/thumbs_urduino-38.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-399" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/06/urduino-100-arduino-100-uruguay/?pid=399" title=" "  >
								<img title="urduino-50" alt="urduino-50" src="http://www.pablogindel.com/wp-content/gallery/urduino/thumbs/thumbs_urduino-50.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-400" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/06/urduino-100-arduino-100-uruguay/?pid=400" title=" "  >
								<img title="urduino-53" alt="urduino-53" src="http://www.pablogindel.com/wp-content/gallery/urduino/thumbs/thumbs_urduino-53.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-401" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/06/urduino-100-arduino-100-uruguay/?pid=401" title=" "  >
								<img title="urduino-60" alt="urduino-60" src="http://www.pablogindel.com/wp-content/gallery/urduino/thumbs/thumbs_urduino-60.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-402" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/06/urduino-100-arduino-100-uruguay/?pid=402" title=" "  >
								<img title="urduino-62" alt="urduino-62" src="http://www.pablogindel.com/wp-content/gallery/urduino/thumbs/thumbs_urduino-62.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-403" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/06/urduino-100-arduino-100-uruguay/?pid=403" title=" "  >
								<img title="urduino-63" alt="urduino-63" src="http://www.pablogindel.com/wp-content/gallery/urduino/thumbs/thumbs_urduino-63.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-404" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/06/urduino-100-arduino-100-uruguay/?pid=404" title=" "  >
								<img title="urduino-68" alt="urduino-68" src="http://www.pablogindel.com/wp-content/gallery/urduino/thumbs/thumbs_urduino-68.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-405" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/06/urduino-100-arduino-100-uruguay/?pid=405" title=" "  >
								<img title="urduino-73" alt="urduino-73" src="http://www.pablogindel.com/wp-content/gallery/urduino/thumbs/thumbs_urduino-73.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-406" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/06/urduino-100-arduino-100-uruguay/?pid=406" title=" "  >
								<img title=" " alt=" " src="http://www.pablogindel.com/wp-content/gallery/urduino/thumbs/thumbs_urduino-76.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-407" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/06/urduino-100-arduino-100-uruguay/?pid=407" title=" "  >
								<img title="urduino-79" alt="urduino-79" src="http://www.pablogindel.com/wp-content/gallery/urduino/thumbs/thumbs_urduino-79.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-408" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/06/urduino-100-arduino-100-uruguay/?pid=408" title=" "  >
								<img title="urduino-95" alt="urduino-95" src="http://www.pablogindel.com/wp-content/gallery/urduino/thumbs/thumbs_urduino-95.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class="ngg-clear"></div> 	
</div>


<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.pablogindel.com/2011/06/urduino-100-arduino-100-uruguay/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>SAMSA II, el heredero</title>
		<link>http://www.pablogindel.com/2011/03/samsa-ii/</link>
		<comments>http://www.pablogindel.com/2011/03/samsa-ii/#comments</comments>
		<pubDate>Fri, 25 Mar 2011 18:30:03 +0000</pubDate>
		<dc:creator>pabloxid</dc:creator>
				<category><![CDATA[Artículos técnicos, etc.]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Physical Computing]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[AX-12]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Dynamixel]]></category>
		<category><![CDATA[fing]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[hexapod]]></category>
		<category><![CDATA[hexápodo]]></category>
		<category><![CDATA[inverse kinematics]]></category>
		<category><![CDATA[montevideo]]></category>
		<category><![CDATA[pablo gindel]]></category>
		<category><![CDATA[physical computing]]></category>
		<category><![CDATA[ripple gait]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[robótica]]></category>
		<category><![CDATA[robotics]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[robotshop]]></category>
		<category><![CDATA[SAMSA]]></category>
		<category><![CDATA[servo]]></category>
		<category><![CDATA[trossen]]></category>
		<category><![CDATA[uruguay]]></category>

		<guid isPermaLink="false">http://www.pablogindel.com/?p=1161</guid>
		<description><![CDATA[Les presento a SAMSA II, el heredero de la dinastía de los hexápodos.  - Escuché decir, en ambientes de ingeniería, que los proyectos no se terminan, se abandonan. Bueno, esto es exactamente lo que ocurre con los míos. Cuando empiezo a construir un robot, no tengo ninguna idea acabada de lo que resultará, apenas unas [...]]]></description>
			<content:encoded><![CDATA[<p>Les presento a SAMSA II, el heredero de la dinastía de los hexápodos. </p>
<p><a href="http://www.pablogindel.com/2011/03/samsa-ii/"><em>Pinche aquí para ver el vídeo</em></a></p>
<p><a href="http://www.pablogindel.com/2011/03/samsa-ii/"><em>Pinche aquí para ver el vídeo</em></a></p>
<p><strong><span style="color: #ffffff;">-</span></strong></p>
<p style="text-align: justify;">Escuché decir, en ambientes de ingeniería, que los proyectos no se terminan, se abandonan. Bueno, esto es exactamente lo que ocurre con los míos. Cuando empiezo a construir un robot, no tengo ninguna idea acabada de lo que resultará, apenas unas directivas básicas sobre la mecánica y el hardware, como para que me permita luego experimentar y poner en práctica mis últimos descubrimientos (que casi siempre resultan ser &#8221;reinvenciones de la rueda&#8221;, como me han señalado en reiteradas ocasiones). Sobre esta plataforma básica, van surgiendo las ideas en función de la facilidad para programarlas, y para agregar, si es necesario, nuevos elementos al hardware, sin alterar la estructura original.</p>
<p style="text-align: justify;">Llega un momento, sin embargo, en el que el avance se vuelve cada vez más trabajoso; me doy cuenta de que es necesario reprogramar toda una sección, sustituir los motores por otros de mayor <a href="http://en.wikipedia.org/wiki/Torque" target="_blank">torque</a>, cambiar el diseño del software, reemplazar el <a href="http://es.wikipedia.org/wiki/Microcontrolador" target="_blank">microcontrolador</a> por otro de mayores prestaciones (o dotar al robot de un segundo procesador), desoldar toda una placa de componentes, etc., para superar las dificultades con que tropieza la realización de alguna de las ideas que surgieron cuando el robot ya estaba construido. Está claro que no se trata de proyectos ingenierísticos, en los que el diseño está completamente estudiado “sobre el papel” antes de su realización, sino de una suerte de improvisaciones (que han dado lugar, no obstante, a interesantes problemas técnicos, y a soluciones no menos inusuales y divertidas).</p>
<p style="text-align: justify;">Cuando estamos en los comienzos del desarrollo de un proyecto, no es tan traumático hacer grandes cambios en él, rediseñar toda una parte, arrancar a programar de nuevo desde 0 si es necesario, etc. Pero cuando es mucho ya lo que se trabajó, esto no resulta tan fácil, y a veces la solución pasa directamente por abandonar el proyecto y arrancar uno nuevo. Es así como surgió, en octubre del año pasado, la idea de hacer un nuevo <a href="http://en.wikipedia.org/wiki/Hexapod_(robotics)" target="_blank">hexápodo</a>, que superara las limitaciones del <a href="http://www.pablogindel.com/trabajos/samsa-2009/" target="_blank">SAMSA</a> original. Mucho fue lo que dudé, al principio, perseguido por la presión auto-impuesta de intentar siempre hacer algo “original”; pero en el fondo, lo que yo realmente quería era sacarme las ganas de hacer un buen -y trillado- robot &#8220;araña&#8221;. Por suerte encontré cierto eco entre mis compañeros del <a href="http://www.pablogindel.com/2010/03/proyecto-butia/" target="_blank">Proyecto Butiá</a>, especialmente Jorge Visca, quien se convirtió en el co-autor de este nuevo trabajo.</p>
<p style="text-align: justify;">La mejor manera de introducir a SAMSA II será, entonces, mediante la siguiente comparación con su antecesor, el SAMSA clásico. La misma está organizada en diversos apartados, cubriendo los aspectos fundamentales del diseño de ambos robots, y está disponible, por primera vez, en dos sabores:</p>
<p style="text-align: justify;"><strong>Documentación de SAMSA II &#8211;&gt; en </strong><a href="http://www.pablogindel.com/trabajos/samsa-ii-documentacion/" target="_self"><strong>español</strong></a><strong> | en </strong><a href="http://www.pablogindel.com/trabajos/samsa-ii-2010/" target="_self"><strong>inglés</strong></a></p>
<p style="text-align: justify;"> </p>
<h4 style="text-align: justify;">Fotos de SAMSA II</h4>
<p style="text-align: justify;">
<div class="ngg-galleryoverview" id="ngg-gallery-3-1161">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-94" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=94" title="SAMSA II's steel backbone"  >
								<img title="robot-00" alt="robot-00" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_robot-00.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-95" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=95" title=" "  >
								<img title="robot-01" alt="robot-01" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_robot-01.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-96" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=96" title=" "  >
								<img title="robot-02" alt="robot-02" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_robot-02.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-97" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=97" title=" "  >
								<img title="robot-03" alt="robot-03" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_robot-03.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-98" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=98" title=" "  >
								<img title="robot-04" alt="robot-04" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_robot-04.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-99" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=99" title=" "  >
								<img title="robot-05" alt="robot-05" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_robot-05.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-100" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=100" title=" "  >
								<img title="robot-06" alt="robot-06" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_robot-06.jpg" width="95" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-101" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=101" title=" "  >
								<img title="robot-07" alt="robot-07" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_robot-07.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-102" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=102" title=" "  >
								<img title="robot-08" alt="robot-08" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_robot-08.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-103" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=103" title=" "  >
								<img title="robot-09" alt="robot-09" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_robot-09.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-104" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=104" title=" "  >
								<img title="robot-10" alt="robot-10" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_robot-10.jpg" width="97" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-105" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=105" title=" "  >
								<img title="robot-11" alt="robot-11" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_robot-11.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-106" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=106" title=" "  >
								<img title="robot-12" alt="robot-12" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_robot-12.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-107" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=107" title=" "  >
								<img title="robot-13" alt="robot-13" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_robot-13.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-63" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=63" title=" "  >
								<img title="amortigua-01" alt="amortigua-01" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_amortigua-01.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-64" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=64" title=" "  >
								<img title="amortigua-02" alt="amortigua-02" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_amortigua-02.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-65" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=65" title=" "  >
								<img title="amortigua-03" alt="amortigua-03" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_amortigua-03.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-66" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=66" title=" "  >
								<img title="amortigua-04" alt="amortigua-04" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_amortigua-04.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-67" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=67" title=" "  >
								<img title="arduino-01" alt="arduino-01" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_arduino-01.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-68" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=68" title=" "  >
								<img title="arduino-02" alt="arduino-02" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_arduino-02.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-69" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=69" title=" "  >
								<img title="battery-01" alt="battery-01" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_battery-01.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-70" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=70" title=" "  >
								<img title="battery-02" alt="battery-02" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_battery-02.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-71" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=71" title=" "  >
								<img title="cabeza-01" alt="cabeza-01" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_cabeza-01.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-72" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=72" title=" "  >
								<img title="cabeza-02" alt="cabeza-02" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_cabeza-02.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-73" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=73" title=" "  >
								<img title="cabeza-03" alt="cabeza-03" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_cabeza-03.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-74" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=74" title=" "  >
								<img title="cabeza-04" alt="cabeza-04" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_cabeza-04.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-75" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=75" title=" "  >
								<img title="cabeza-05" alt="cabeza-05" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_cabeza-05.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-76" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=76" title=" "  >
								<img title="cabeza-06" alt="cabeza-06" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_cabeza-06.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-77" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=77" title=" "  >
								<img title="cabeza-07" alt="cabeza-07" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_cabeza-07.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-78" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=78" title=" "  >
								<img title="cabeza-08" alt="cabeza-08" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_cabeza-08.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-79" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=79" title=" "  >
								<img title="cabeza-09" alt="cabeza-09" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_cabeza-09.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-80" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=80" title=" "  >
								<img title="cabeza-10" alt="cabeza-10" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_cabeza-10.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-81" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=81" title=" "  >
								<img title="cabeza-11" alt="cabeza-11" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_cabeza-11.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-82" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=82" title=" "  >
								<img title="control-01" alt="control-01" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_control-01.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-83" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=83" title=" "  >
								<img title="display-01" alt="display-01" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_display-01.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-84" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=84" title=" "  >
								<img title="display-02" alt="display-02" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_display-02.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-85" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=85" title=" "  >
								<img title="display-03" alt="display-03" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_display-03.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-86" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=86" title=" "  >
								<img title="display-04" alt="display-04" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_display-04.jpg" width="93" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-87" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=87" title=" "  >
								<img title="display-05" alt="display-05" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_display-05.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-90" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=90" title=" "  >
								<img title="motors-01" alt="motors-01" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_motors-01.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-91" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=91" title=" "  >
								<img title="motors-02" alt="motors-02" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_motors-02.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-92" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=92" title=" "  >
								<img title="motors-03" alt="motors-03" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_motors-03.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-93" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=93" title=" "  >
								<img title="motors-04" alt="motors-04" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_motors-04.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-59" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=59" title=" "  >
								<img title="abajo-01" alt="abajo-01" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_abajo-01.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-60" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=60" title=" "  >
								<img title="abajo-02" alt="abajo-02" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_abajo-02.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-61" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=61" title=" "  >
								<img title="abajo-03" alt="abajo-03" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_abajo-03.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-62" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=62" title=" "  >
								<img title="abajo-04" alt="abajo-04" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_abajo-04.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-88" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=88" title=" "  >
								<img title="familia-01" alt="familia-01" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_familia-01.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-89" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2011/03/samsa-ii/?pid=89" title=" "  >
								<img title="familia-02" alt="familia-02" src="http://www.pablogindel.com/wp-content/gallery/samsa-ii/thumbs/thumbs_familia-02.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class="ngg-clear"></div> 	
</div>

</p>
<p style="text-align: justify;">  </p>
<p style="text-align: justify;"> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.pablogindel.com/2011/03/samsa-ii/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>sumo.uy 2010</title>
		<link>http://www.pablogindel.com/2010/09/sumo-uy-2010/</link>
		<comments>http://www.pablogindel.com/2010/09/sumo-uy-2010/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 04:40:23 +0000</pubDate>
		<dc:creator>pabloxid</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[fing]]></category>
		<category><![CDATA[hexapod]]></category>
		<category><![CDATA[hexápodo]]></category>
		<category><![CDATA[INCO]]></category>
		<category><![CDATA[mina]]></category>
		<category><![CDATA[montevideo]]></category>
		<category><![CDATA[proyecto butiá]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[robótica]]></category>
		<category><![CDATA[robotics]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[sumo robótico]]></category>
		<category><![CDATA[sumo.uy]]></category>
		<category><![CDATA[udelar]]></category>
		<category><![CDATA[uruguay]]></category>

		<guid isPermaLink="false">http://www.pablogindel.com/?p=1003</guid>
		<description><![CDATA[Sumo.uy es un evento anual, que se viene realizando ininterrumpidamente desde 2004, organizado por el INCO (Instituto de Computación de la Facultad de Ingeniería, UdelaR). Se trata de una actividad abierta al público, en donde participan universitarios y no universitarios, liceales, adultos y niños, uruguayos y extranjeros, todo aquel que quiera formar parte de los avances en robótica e [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.pablogindel.com/imagenes/bender.jpg"></a><a href="http://www.fing.edu.uy/inco/eventos/sumo.uy/" target="_blank">S<em>umo.uy</em></a> es un evento anual, que se viene realizando ininterrumpidamente desde 2004, organizado por el <a href="http://www.fing.edu.uy/inco/" target="_blank">INCO</a> (Instituto de Computación de la Facultad de Ingeniería, UdelaR). Se trata de una actividad abierta al público, en donde participan universitarios y no universitarios, liceales, adultos y niños, uruguayos y extranjeros, todo aquel que quiera formar parte de los avances en <a href="http://en.wikipedia.org/wiki/Robotics" target="_blank">robótica</a> e <a href="http://en.wikipedia.org/wiki/Artificial_intelligence" target="_blank">inteligencia artificial</a>.</p>
<p style="text-align: justify;"><span id="more-1003"></span></p>
<p style="text-align: justify;">Durante el evento se desarrollan diversas exposiciones, presentaciones de trabajos, competencias y talleres, organizados en tres actividades principales: </p>
<p style="text-align: justify;">
<ul style="text-align: justify;">
<li>Campeonato de <a href="http://www.fing.edu.uy/inco/eventos/sumo.uy/introduccion.html" target="_blank">Sumo Robótico</a>.</li>
<li>Workshop en Inteligencia Artificial y Robótica Móvil.</li>
<li>Concurso de Robótica.</li>
</ul>
<p>Este año, en su 7ª edición, el programa tendrá lugar del 23 al 25 de setiembre, en el Estadio de Sumo Robótico, Edificio Polifuncional Faro (Facultad de Ingeniería), y contará con algunos detalles que paso a comentar. </p>
<h4 style="text-align: justify;"> </h4>
<h4 style="text-align: justify;">Presentación oficial del Proyecto Butiá</h4>
<p class="mceTemp" style="text-align: justify;">El <a href="http://www.fing.edu.uy/inco/proyectos/butia/" target="_blank">Proyecto Butiá</a> ha alcanzado ya su madurez, y se encuentra actualmente en fase de producción. El jueves 23 serán entregados oficialmente los primeros 27 kits robóticos a liceos públicos, con la presencia de las autoridades de enseñanza secundaria, los responsables del proyecto, autoridades del INCO, etc. </p>
<p class="mceTemp">
<div>
<dl>
<div class="wp-caption aligncenter" style="width: 355px"><a href="http://www.pablogindel.com/imagenes/chata.jpg"><img class=" " src="http://www.pablogindel.com/imagenes/chata_p.jpg" alt="" width="345" height="258" /></a><p class="wp-caption-text">Proyecto Butiá</p></div>
<p style="text-align: justify;">Estos kits 1.0 han tenido una gran evolución, desde los primeros prototipos, allá por febrero de este año, y cuentan actualmente con las siguientes características: </p>
</dl>
</div>
<p style="text-align: center;">
<ul>
<li>
<div style="text-align: justify;">plataforma de acrílico de 5mm, con agujeros y piezas constructivas para montar sensores.</div>
</li>
<li>
<div style="text-align: justify;">motores <a href="http://www.robotis.com/xe/dynamixel_en" target="_blank">Dynamixel</a> AX-12+, ruedas de 6,5cm de diámetro que permiten una mayor velocidad de desplazamiento, &#8220;ruedas locas&#8221; con amortiguador de acero.</div>
</li>
<li>
<div style="text-align: justify;">pack de 8 baterías <a href="http://es.wikipedia.org/wiki/Bater%C3%ADa_de_n%C3%ADquel_e_hidruro_met%C3%A1lico" target="_blank">Ni-Mh</a>, interruptor de encendido, conector para cargador de baterías externo.</div>
</li>
<li>
<div style="text-align: justify;">tarjeta de E/S <a href="http://arduino.cc/en/Main/ArduinoBoardMega" target="_blank">Arduino Mega</a>, con el firmware butiá (se están desarrollando también versiones para otras placas, p. ej. USB4ALL, <span style="font-family: NimbusRomNo9L-Regu; font-size: x-small;"><span style="font-family: NimbusRomNo9L-Regu; font-size: x-small;"><a href="http://www.gogoboard.org/" target="_blank">GoGoBoard</a></span></span>, etc.)</div>
</li>
<li>
<div style="text-align: justify;">completo kit de sensores y actuadores, que incluye sensores de temperatura, distancia, inclinación, luz, botones, etc., hasta un display LCD de 16&#215;2 caracteres. </div>
</li>
</ul>
<dl>
<div class="wp-caption alignright" style="width: 261px"><a href="http://www.pablogindel.com/imagenes/shield.jpg"><img src="http://www.pablogindel.com/imagenes/shield_p.jpg" alt="" width="251" height="141" /></a><p class="wp-caption-text">Butiá shield</p></div>
</dl>
<ul>
<li>
<div style="text-align: justify;">el &#8220;butiá shield&#8221;, placa que se monta sobre la Arduino y contiene 8 conectores con funcionalidad <a href="http://es.wikipedia.org/wiki/Plug-and-play" target="_blank">Plug &amp; Play</a> (un modesto aporte de la casa).</div>
</li>
<li>
<div style="text-align: justify;">software para <a href="http://es.wikipedia.org/wiki/OLPC" target="_blank">XO</a>, fácilmente portable a otras plataformas. Consiste en el &#8220;bobot server&#8221;, un programa desarrollado en <a href="http://es.wikipedia.org/wiki/Lua" target="_blank">Lua</a>, que permite comunicarse con el robot desde cualquier lenguaje de programación mediante <a href="http://es.wikipedia.org/wiki/Socket_de_Internet" target="_blank"><em>sockets</em></a>, incluso desde una computadora remota.</div>
</li>
<li>
<div style="text-align: justify;">implementación para el lenguaje gráfico <a href="http://wiki.sugarlabs.org/go/Activities/Turtle_Art" target="_blank">TortugArte</a> de las XO, que permite manejar el robot desde este entorno. Se puede interactuar,  mover los motores, leer los sensores, etc., gracias a una paleta gráfica que contiene los &#8220;ladrillos&#8221; específicos del Butiá.  </div>
</li>
</ul>
<div class="mceTemp mceIEcenter">
<p style="text-align: center;">
<div class="wp-caption alignleft" style="width: 275px"><a href="http://www.pablogindel.com/imagenes/bender.jpg"><img class="     " src="http://www.pablogindel.com/imagenes/bender_p.jpg" alt="" width="265" height="173" /></a><p class="wp-caption-text">Walter Bender, creador de Sugar (el sistema operativo de las XO) y TortugArte.</p></div>
<p style="text-align: center;">
<p style="text-align: center;">
<p style="text-align: center;">
<div class="wp-caption alignright" style="width: 261px"><a href="http://www.pablogindel.com/imagenes/tortuga.jpg"><img src="http://www.pablogindel.com/imagenes/tortuga_p.jpg" alt="" width="251" height="191" /></a><p class="wp-caption-text">Ejempo de programa en TortugArte para Butiá.</p></div>
<h4 style="text-align: justify;"> </h4>
<h4 style="text-align: justify;"> </h4>
<h4 style="text-align: justify;">Workshop y exposiciones robóticas</h4>
<p style="text-align: center;">
<div class="wp-caption alignright" style="width: 237px"><a href="http://www.pablogindel.com/imagenes/planta.jpg"><img class="  " src="http://www.pablogindel.com/imagenes/planta_p.jpg" alt="" width="227" height="227" /></a><p class="wp-caption-text">Aeropónica</p></div>
<p style="text-align: justify;">Dentro de lo que son las charlas, voy a tener el gusto de participar nuevamente, en esta oportunidad para hacer una breve presentación sobre el proyecto <a href="http://www.pablogindel.com/2010/08/aeroponica/" target="_blank">Aeropónica</a>, de Juan Perazzo y Marcelo Vidal, en el cual estuve a cargo del diseño y construcción del sistema de control. </p>
<div class="wp-caption alignleft" style="width: 298px"><a href="http://www.pablogindel.com/imagenes/sumo.JPG"><img class=" " src="http://www.pablogindel.com/imagenes/sumo_p.JPG" alt="" width="288" height="216" /></a><p class="wp-caption-text">SAMSA</p></div>
<p style="text-align: center;">
<p style="text-align: justify;"><a href="http://www.pablogindel.com/trabajos/samsa-2009/" target="_blank">SAMSA</a> también estará presente en el evento, cumpliendo ya un año y medio de vida. El hexápodo ha tenido, por su parte, algunos avances en este tiempo, pero se trata más que nada de optimizaciones en el código que ya estaba. Ha agudizado sus sentidos, es capaz de escuchar y reconocer algunas palabras, puede mover sus antenas sin provocar interferencia en su sistema auditivo, y puede, por ejemplo, detectar la acción de una fuerza externa sobre las antenas, aunque él mismo las esté moviendo.  Sin embargo, aún no tiene una conducta autónoma concreta; estuvimos trabajando durante la primera mitad del año junto a Daniel Bebelaqua en pos de ese objetivo, pero no alcanzamos a cristalizar nada en las escasas horas que le pudimos dedicar. </p>
<p style="text-align: justify;">  </p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.pablogindel.com/2010/09/sumo-uy-2010/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>ARAGON</title>
		<link>http://www.pablogindel.com/2010/09/aragon/</link>
		<comments>http://www.pablogindel.com/2010/09/aragon/#comments</comments>
		<pubDate>Fri, 10 Sep 2010 05:53:05 +0000</pubDate>
		<dc:creator>pabloxid</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[c++]]></category>
		<category><![CDATA[depinfo]]></category>
		<category><![CDATA[facultad de arquitectura]]></category>
		<category><![CDATA[farq]]></category>
		<category><![CDATA[openframeworks]]></category>
		<category><![CDATA[openGL]]></category>
		<category><![CDATA[pablo gindel]]></category>
		<category><![CDATA[realidad aumentada]]></category>
		<category><![CDATA[tomás laurenzo]]></category>
		<category><![CDATA[vidialab]]></category>

		<guid isPermaLink="false">http://www.pablogindel.com/?p=975</guid>
		<description><![CDATA[ARAGON (Aplicación de Realidad Aumentada de Primera Generación) es un dispositivo interactivo de Realidad Aumentada. Permite visualizar en 360 grados el entorno inmediato, mediante dos pantallas LCD solidarias, cada una con una cámara, que pueden ser giradas sobre su eje vertical. Los usuarios pueden interactuar en la pantalla de varios modos, girando el aparato para [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.farq.edu.uy/estructura/servicios_docentes/servicios/informatica/aragon.html" target="_blank">ARAGON</a> (Aplicación de Realidad Aumentada de Primera Generación) es un dispositivo interactivo de <a href="http://es.wikipedia.org/wiki/Realidad_aumentada" target="_blank">Realidad Aumentada</a>. Permite visualizar en 360 grados el entorno inmediato, mediante dos pantallas LCD solidarias, cada una con una cámara, que pueden ser giradas sobre su eje vertical. Los usuarios pueden interactuar en la pantalla de varios modos, girando el aparato para cambiar el punto de vista, y modificando la transparencia de las seis capas de información: reconstrucción virtual, imagen estereoscópica, imagen transparente, cámara, información y sonido.<span id="more-975"></span></p>
<p style="text-align: justify;">Se trata de un proyecto del <a href="http://www.farq.edu.uy/estructura/servicios_docentes/servicios/informatica/index.html" target="_blank">Departamento de Informática</a> de la Facultad de Arquitectura (dirigido por el Arq. Marcelo Payssé) y el <a href="http://giga.cps.unizar.es/" target="_blank">GIGA</a> de la Universidad de Zaragoza, financiado a través del Programa PCI 2009 de la Agencia Española de Cooperación Internacional para el Desarrollo (AECID) y con el apoyo de la IMM. </p>
<p style="text-align: center;"> </p>
<p style="text-align: center;"><p><a href="http://www.pablogindel.com/2010/09/aragon/"><em>Pinche aquí para ver el vídeo</em></a></p></p>
<p style="text-align: center;"> </p>
<p style="text-align: justify;">Para desarrollar el software que controla a este sistema, fuimos contratados, junto a <a href="http://laurenzo.net/" target="_blank">Tomás Laurenzo</a> (el tom), y lo hicimos en C++, con Visual Studio 2008 (en Windows) y usando <a href="http://www.openframeworks.cc/" target="_blank">openFrameworks</a>. Fue para mí la primera vez que tomé contacto con la programación &#8220;en serio&#8221;, y por lo tanto, una gran experiencia. Si bien no se trataba de algo extremadamente difícil, hubo que trabajar, nuestro software debió resolver, entre otras cosas, los siguientes aspectos:</p>
<ul>
<li style="text-align: left;">comunicarse con el sensor angular <a href="http://www.intersense.com/InertiaCube_Sensors.aspx" target="_blank">Intersense</a>;</li>
<li style="text-align: left;">dibujar varios &#8220;panoramas&#8221; cilíndricos, con niveles de transparencia ajustables, usando <a href="http://www.opengl.org/" target="_blank">OpenGL</a>;</li>
<li style="text-align: left;">girar los cilindros, o bien girar la cámara GL (lo hicimos de las dos maneras);</li>
<li style="text-align: left;">gestionar un interfaz gráfico de usuario, interactivo, manejado con dispositivos touchscreen;</li>
<li style="text-align: left;">comunicarse con los dos dispositivos touchscreen, calibrarlos;</li>
<li style="text-align: left;">hacer coincidir el movimiento de los &#8220;popups&#8221; (las ventanas con información, que aparecen sobre un plano) con el de los panoramas cilíndricos;</li>
<li style="text-align: left;">comunicarse con dos cámaras <a href="http://en.wikipedia.org/wiki/PlayStation_Eye" target="_blank">Sony PS3</a>, usando la biblioteca &#8220;CLEyeMulticam&#8221; de <a href="http://codelaboratories.com/products/eye/sdk/" target="_blank">CodeLaboratories</a>;</li>
<li style="text-align: left;">&#8220;renderear&#8221; y controlar simultáneamente dos pantallas, en dos monitores de 42&#8221;;</li>
<li style="text-align: left;">usar <a href="http://es.wikipedia.org/wiki/Hilo_de_ejecuci%C3%B3n" target="_blank">threads</a>, a efectos de optimizar el rendimiento, logrando finalmente un framerate de 60 frames por segundo, sin que se noten saltos de ningún tipo;</li>
<li>etc.</li>
</ul>
<p style="text-align: justify;">La estación ARAGON será estrenada el viernes 24 de setiembre, a las 16:00 hs,  en el Espacio Cultural “Al pie de la Muralla” (Bartolomé Mitre 1464), y se la podrá ver allí durante el <em>Día del Patrimonio 2010</em>. Posteriormente será ubicada dentro del proyecto “Muralla Abierta”, que obtuvo el Premio Santiago de Compostela de Cooperación Urbana 2009.</p>
<p style="text-align: left;">A continuación les dejo algunas fotos y más videos del proyecto.</p>
<p style="text-align: left;"> </p>
<p style="text-align: center;"><a href="http://www.pablogindel.com/imagenes/Aragon 09.jpg"></a><a href="http://www.pablogindel.com/imagenes/Aragon 08.jpg"></a></p>
<p style="text-align: center;">
<div class="ngg-galleryoverview" id="ngg-gallery-2-975">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-9" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2010/09/aragon/?pid=9" title=" "  >
								<img title="invita" alt="invita" src="http://www.pablogindel.com/wp-content/gallery/aragon/thumbs/thumbs_invita.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-5" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2010/09/aragon/?pid=5" title="ARAGON"  >
								<img title="aragon" alt="aragon" src="http://www.pablogindel.com/wp-content/gallery/aragon/thumbs/thumbs_aragon-09.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-6" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2010/09/aragon/?pid=6" title="Usuario interactuando con la pantalla táctil"  >
								<img title="touchscreen" alt="touchscreen" src="http://www.pablogindel.com/wp-content/gallery/aragon/thumbs/thumbs_aragon-00.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-7" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2010/09/aragon/?pid=7" title="Sensor angular junto con una webcam, formando un dispositivo &quot;casero&quot; que usamos durante las pruebas."  >
								<img title="cámara-sensor" alt="cámara-sensor" src="http://www.pablogindel.com/wp-content/gallery/aragon/thumbs/thumbs_aragon-03.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-8" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2010/09/aragon/?pid=8" title="Detalle del &quot;popup&quot; correspondiente al Portón de San Pedro"  >
								<img title="popup" alt="popup" src="http://www.pablogindel.com/wp-content/gallery/aragon/thumbs/thumbs_aragon-05.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-4" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.pablogindel.com/2010/09/aragon/?pid=4" title="El Dr. Juan Carlos Palmer, examinando la estación."  >
								<img title="palmer" alt="palmer" src="http://www.pablogindel.com/wp-content/gallery/aragon/thumbs/thumbs_aragon-08.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class="ngg-clear"></div> 	
</div>

</p>
<p style="text-align: center;"> </p>
<p style="text-align: center;"><p><a href="http://www.pablogindel.com/2010/09/aragon/"><em>Pinche aquí para ver el vídeo</em></a></p></p>
<p style="text-align: center;"> </p>
<p style="text-align: center;"><p><a href="http://www.pablogindel.com/2010/09/aragon/"><em>Pinche aquí para ver el vídeo</em></a></p></p>
<p style="text-align: center;"> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.pablogindel.com/2010/09/aragon/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Aeropónica</title>
		<link>http://www.pablogindel.com/2010/08/aeroponica/</link>
		<comments>http://www.pablogindel.com/2010/08/aeroponica/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 05:26:52 +0000</pubDate>
		<dc:creator>pabloxid</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Physical Computing]]></category>
		<category><![CDATA[aeropónica]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[ardweeny]]></category>
		<category><![CDATA[atmega328]]></category>
		<category><![CDATA[CCE]]></category>
		<category><![CDATA[centro cultural de españa]]></category>
		<category><![CDATA[chindogu]]></category>
		<category><![CDATA[computación física]]></category>
		<category><![CDATA[encoder]]></category>
		<category><![CDATA[I2C]]></category>
		<category><![CDATA[juan perazzo]]></category>
		<category><![CDATA[L293D]]></category>
		<category><![CDATA[marcelo vidal]]></category>
		<category><![CDATA[media art]]></category>
		<category><![CDATA[microcontrollers]]></category>
		<category><![CDATA[montevideo]]></category>
		<category><![CDATA[pablo gindel]]></category>
		<category><![CDATA[physical computing]]></category>
		<category><![CDATA[robótica]]></category>
		<category><![CDATA[robotics]]></category>
		<category><![CDATA[Serial]]></category>
		<category><![CDATA[uruguay]]></category>

		<guid isPermaLink="false">http://www.pablogindel.com/?p=916</guid>
		<description><![CDATA[Estimados lectores: han pasado más de tres meses desde la última tanda de artículos subidos. Fueron meses de intenso trabajo: tengo novedades de SAMSA, del Butiá, del XY, algún proyecto musical y fundamentalmente dos proyectos nuevos vinculados al physical computing, y al computing “pelado”, nomás. Comenzaré hablando de uno de los emprendimientos más audaces de los que me [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Estimados lectores: han pasado más de tres meses desde la última tanda de artículos subidos. Fueron meses de intenso trabajo: tengo novedades de <a href="http://www.pablogindel.com/trabajos/samsa-2009/" target="_blank">SAMSA</a>, del <a href="http://www.pablogindel.com/2010/03/proyecto-butia/" target="_blank">Butiá</a>, del <a href="http://www.pablogindel.com/2010/03/xy-motion-control/" target="_blank">XY</a>, algún proyecto musical y fundamentalmente dos proyectos nuevos vinculados al <a href="http://en.wikipedia.org/wiki/Physical_computing" target="_blank">physical computing</a>, y al computing “pelado”, nomás. Comenzaré hablando de uno de los emprendimientos más audaces de los que me ha tocado participar en estos últimos tiempos.<span id="more-916"></span>   </p>
<p style="text-align: justify;">Aeropónica es una planta artificial de 10 metros de alto y 6 de ancho, dotada de 28 <em>flores robóticas</em> que interactúan con el público mediante <a href="http://es.wikipedia.org/wiki/Sensor" target="_blank">sensores</a>, instalada desde el 27 de julio en el espacio central del <a href="http://www.cce.org.uy/" target="_blank">Centro Cultural de España</a>, lugar donde permanecerá por un lapso de 8 meses. Se trata de un proyecto original del artista plástico <a href="http://www.myspace.com/inkmusic" target="_blank">Juan Perazzo</a>, que resultó seleccionado en la Convocatoria abierta <a href="http://www.cce.org.uy/cce/concursos/Acta%20del%20jurado_Convocatoria%20Espacio%20Central.pdf" target="_blank">Intervenciones espacios no convencionales</a> llevada a cabo por el CCE en 2010.   </p>
<div class="wp-caption aligncenter" style="width: 490px"><a href="http://www.pablogindel.com/imagenes/a01.jpg"><img src="http://www.pablogindel.com/imagenes/a01p.jpg" alt="" width="480" height="640" /></a><p class="wp-caption-text">Aeropónica</p></div>
<p>Más allá de que el resultado final de esta obra es de una gran belleza, dejándonos plenamente satisfechos a todos quienes participamos en ella, este proyecto me parece particularmente destacable por las siguientes razones:   </p>
<ul style="text-align: justify;">
<li>Fue realizado en un tiempo y con un presupuesto realmente acotados, teniendo en cuenta su magnitud: estamos hablando de dos meses para su realización total y aproximadamente 2000 dólares para la parte mecánico/electrónico/informática, incluyendo materiales y honorarios de la gente que trabajó (entre la cual me incluyo, por eso conozco la cifra; no conozco los detalles del resto del proyecto, pero es más o menos del mismo orden).</li>
<li>Dadas las condiciones en que se desarrolló el trabajo, no hubo mayor tiempo para pruebas ni especulaciones: cualquier error o descuido en los cálculos o en la praxis, podría haber derivado en un fracaso total (situación de la que estuvimos al borde en todo momento). Hubo que hacer todo “de una”, como si realmente supiéramos hacerlo, y no faltaron imprevistos de todo tipo a lo largo del proceso.</li>
<li>Se trata de una instalación grande y compleja, que nos obligó a pensar, resolver problemas, tomar decisiones, y sobre todo, trabajar duramente. Se usaron 30 <a href="http://es.wikipedia.org/wiki/Microcontrolador" target="_blank">microcontroladores</a>, 1500 metros de cable, hubo que desarmar más de 200 unidades de DVD para reciclar el sistema mecánico (al cual muchas veces también hubo que hacerle adaptaciones), etc., y esto por hablar solamente de la parte que me involucra. La plástica, por su lado, es de una fineza extraordinaria, producto también del esfuerzo de mucha gente, y no olvidemos lo que es la estructura física, el trabajo de colgar la planta en ese lugar, etc., etc.   </li>
</ul>
<p style="text-align: justify;">Por todos estos motivos, me siento más que contento de haber aportado al desarrollo de Aeropónica. Aunque, como sistema interactivo, su “conducta” no es de las más originales que puedan encontrarse (por el momento), es la primer instalación de esta naturaleza que se realiza en el pais, y talvez en la región.   </p>
<p style="text-align: justify;">El jueves 14 de Octubre, a las 19:30hs, habrá una charla en el café del CCE, a cargo de Juan, Marcelo y quien suscribe, para dar a conocer los detalles de la realización de este interesante proyecto. Por mi parte, les voy a contar aquí cómo fue mi experiencia en la elaboración del sistema de control, junto a quiénes tuve el placer de trabajar, los desafíos técnicos a los que nos enfrentamos y cómo los resolvimos, en lo que va a constituir un auténtico “thriller tecnológico”.   </p>
<p style="text-align: justify;">    </p>
<h4 style="text-align: justify;">Parte 1 &#8211; Los comienzos</h4>
<p style="text-align: justify;">Hace aproximadamente dos meses, <a href="http://vimeo.com/user1056679" target="_blank">Marcelo Vidal (VJ Chindogu)</a> vino a mi casa y me mostró un PDF con unos dibujos de unas flores mecánicas, informándome que con ese proyecto acababan de ganar un concurso del CCE, pero que él se tenía que ir para Alemania, y a ver si yo los podía ayudar a controlar esas flores con <a href="http://www.arduino.cc/" target="_blank">Arduino</a>. Acepté la propuesta, y ahí mismo nos pusimos a ver posibles soluciones para la mecánica. Su idea original era utilizar <a href="http://es.wikipedia.org/wiki/Motor_paso_a_paso" target="_blank">motores paso-a-paso</a> con un “sinfín”, como suelen encontrarse en las disketteras y las unidades de CD.   </p>
<div class="wp-caption aligncenter" style="width: 534px"><a href="http://www.pablogindel.com/imagenes/a02.png"><img class=" " src="http://www.pablogindel.com/imagenes/a02p.jpg" alt="" width="524" height="281" /></a><p class="wp-caption-text">Boceto original de la flor, a cargo de Marcelo.</p></div>
<p style="text-align: justify;">Debo decir que yo soy un poco lento para ir adquiriendo toda la información, o talvez me concentro demasiado en un primer aspecto y no presto atención al resto de los detalles. El asunto es que no fue hasta unos dias después cuando se produjo una nueva reunión, esta vez con Marcelo y Juan Perazzo (a quien tuve el gusto de conocer en esa oportunidad), que tomé conciencia del verdadero alcance de lo que se proponían. Se trataba de desarrollar un sistema que permitiera controlar 28 motores, y recibir data de 8 <a href="http://axxon.com.ar/rob/Sensores_ultrasonido.htm" target="_blank">sensores de distancia ultrasónicos</a>; había que diagramar un circuito electrónico que involucraría uno o más microcontroladores, construirlo, y luego programar el sistema con alguna conducta (de la cual ni hablábamos por entonces porque era algo aún demasiado lejano). Todavía no sabíamos qué tipo de motores se usarían, cómo sería el sistema de trasmisión mecánica, pero ya había una idea más clara de los plazos (27 de julio) y del presupuesto (no debíamos exceder los 30 ó 35 dólares por flor).   </p>
<p style="text-align: justify;">Según mis cálculos, era absolutamente imposible cumplir con el objetivo, y fue lo que les dije, ya que dos meses era perfectamente el tiempo que podía tomar hacer las pruebas necesarias para decidir qué tipo de solución íbamos a adoptar. De todas maneras acepté seguir trabajando, confiado en que, llegado el momento, las dificultades iban a obligar a Juan a posponer la fecha de inauguración, como ocurre sistemáticamente con todo, aquí en Uruguay.   </p>
<div class="wp-caption aligncenter" style="width: 511px"><a href="http://www.pablogindel.com/imagenes/a03.jpg"><img class=" " src="http://www.pablogindel.com/imagenes/a03p.jpg" alt="" width="501" height="291" /></a><p class="wp-caption-text">Prototipo de flor, con el sistema de arrastre de bandeja de CD</p></div>
<p style="text-align: justify;">Sin embargo, las cosas iban más rápido que lo que yo esperaba. No sé si fue en esa misma reunión o en la siguiente que quedó establecido cómo sería el sistema mecánico. Marcelo había quedado con la idea de los motores paso-a-paso, pero desarmando unidades de CD en busca de dicho motor, yo me percaté de que el sistema de arrastre de la bandeja era una buena alternativa, aunque tenía la desventaja de funcionar con un <a href="http://es.wikipedia.org/wiki/Motor_de_corriente_continua" target="_blank">motor DC</a>, es decir, sin ningún sistema que permitiera tener un control exacto de la posición. A Juan le gustó la idea de los sistemas de arrastre de bandeja, porque tenían un recorrido de unos 10cm, contra los 5cm de los <em>steppers</em>, y se veían más fáciles de adaptar al movimiento de las flores, que por aquel entonces ya tenían una forma definida (consistían en un pequeño paraguas infantil invertido, movido por una varilla metálica), aunque todavía no estaba clara la manera concreta de instalarlos.   </p>
<p style="text-align: justify;">Bien, les dije entonces que para empezar necesitaba una <em>Arduino Mega</em>, una <em>protoboard</em>, cablecitos, un integrado L293D (<a href="http://es.wikipedia.org/wiki/Puente_H_(electr%C3%B3nica)" target="_blank">puente en ‘H’</a> para controlar motores DC) y un sensor de distancia como los que se iban a usar (los <a href="http://www.maxbotix.com/uploads/LV-MaxSonar-EZ1-Datasheet.pdf" target="_blank">Maxbotix LV-EZ1</a>, eran sensores ultrasónicos baratos, con un rango bastante mayor al de los clásicos infrarrojos Sharp). Con todo eso y el paraguas metido en un caño de PVC con el sistema de arrastre de la bandeja de la unidad de CD que desarmamos acá mismo “recortado” y pegado con Poxipol, yo me encargaría de hacer un prototipo que luego extenderíamos a todas las flores. A modo de <em>encoder</em>, para tener un mínimo control de la posición, le dije a Juan que hiciera unos agujeritos a lo largo del recorrido de la pieza móvil, planeando utilizar un sistema óptico, con un emisor y receptor <a href="http://es.wikipedia.org/wiki/Radiaci%C3%B3n_infrarroja" target="_blank">IR</a> a ambos lados de dicha pieza.   </p>
<p style="text-align: justify;"><p><a href="http://www.pablogindel.com/2010/08/aeroponica/"><em>Pinche aquí para ver el vídeo</em></a></p>    </p>
<p style="text-align: justify;">    </p>
<h4 style="text-align: justify;">Parte 2 – Flores inteligentes</h4>
<p style="text-align: justify;">La semana siguiente Marcelo ya estaba de viaje, quedamos Juan y yo en un ping-pong de idas y venidas entre su casa y la mía (que, por suerte, se encontraban bastante próximas, al igual que el estudio de Marcelo, todos en la zona del Parque Rodó), durante el cual fuimos optimizando el sistema mecánico, que al principio estaba muy duro. El punto clave de esa etapa fue el descubrimiento de la curva en forma de “S” que había que practicarle a la varilla metálica que trasmitía el movimiento. Los materiales llegaron con cierto atraso, pero yo no tardé en desarrollar el prototipo que les había prometido. Hasta ahí no tuve ninguna dificultad, todo parecía encaminado, pero el momento de las decisiones difíciles no tardaría en llegar.   </p>
<p style="text-align: justify;">Desde el principio, la propuesta que me había llegado era que yo diseñara el sistema, “alguien” se encargaría de construirlo y replicarlo 28 veces, y finalmente yo me encargaría de desarrollar el software para el mismo. Pero yo veía que algo se iba complicando. Si usábamos los sistemas de arrastre de las bandejas de CD/DVD, la mecánica se simplificaba (a esa altura parecía claro que no había tiempo ni recursos para intentar otra cosa) pero el sistema de control se hacía un poco más complicado desde el punto de vista del <em>software</em>: el encoder óptico pasivo, para funcionar correctamente, necesitaba que el microcontrolador estuviera todo el tiempo pendiente de él, de lo contrario, si le “perdía el rastro” no había manera de controlar la posición exacta del motor. Empecé a imaginarme un sistema con 28 de esos encoders y yo tratando de programar todo 5 días antes de la inauguración, y la ví muy oscura…   </p>
<p style="text-align: justify;">Días antes yo había tirado la idea de hacer “flores inteligentes”, es decir dotadas de un microcontrolador propio, pero como divague teórico para un supuesto proyecto en el que el presupuesto no fuera una limitante. Sin embargo ahora tenía que decirle a Juan que no había otra opción, esa era la única solución posible, poner un microcontrolador en cada flor. Así tuviera que sacrificar mis honorarios, yo prefería la tranquilidad de tener un poder de procesamiento local a nivel de la flor, entre otras cosas, para implementar el famoso “plan B”, es decir, que si todo fallaba, cada flor se comportaría autónomamente, con alguna programación <em>aleatoria</em> que “salvara la plata”. Cada flor sería ahora una especie de <em><a href="http://es.wikipedia.org/wiki/Servomotor_de_modelismo" target="_blank">servo</a> digital</em> inteligente, pensaba yo, lo cual simplificaría enormemente la programación en la placa central.   </p>
<div class="wp-caption aligncenter" style="width: 524px"><a href="http://www.pablogindel.com/imagenes/a04.jpg"><img class="  " src="http://www.pablogindel.com/imagenes/a04p.jpg" alt="" width="514" height="242" /></a><p class="wp-caption-text">Primer prototipo de Arduino &quot;casera&quot; que iría en cada flor</p></div>
<p style="text-align: justify;">Para Juan no estaba clara la diferencia con lo anterior (es decir, con una sola placa controlándolo todo), excepto que esto era más caro, pero para mí era un profundo alivio. Posteriormente estuvimos viendo con Marcelo, al regreso de su viaje, cuál era el clon más económico de Arduino que existía en el mercado, y que pudiera conseguirse en Buenos Aires. Respuesta: Solarbotics <a href="http://www.solarbotics.com/products/kardw/" target="_blank">Ardweeny</a>, un clon de Arduino sin USB, sin <a href="http://es.wikipedia.org/wiki/78xx" target="_blank">regulador de voltaje</a>, que viene desarmado y cuesta 10 dólares en origen, casi 20 en Baires.   </p>
<p style="text-align: justify;">Pero cada decisión aparentemente acertada que tomábamos, nos abría las puertas a nuevos y más complicados problemas. El incluir una Ardweeny con un L293D y un encoder óptico en cada flor, complicaba bastante la labor de ese hipotético individuo encargado de la materialización del sistema electrónico. Dicho sea de paso, me enteré de que no existía tal individuo, y quedó en mis manos la consecución de una persona que pudiera cumplir ese rol. Afortunadamente el Fede (<a href="http://www.fing.edu.uy/inco/proyectos/butia/nosotros.html" target="_blank">Federico Andrade</a>, compañero del proyecto Butiá) aceptó el trabajo, y demostró una gran solvencia al encargarse de la fabricación de más de 20 <em>placas</em> (es decir, el circuito que hay en cada flor, formado por la Ardweeny, el L293D, un regulador de voltaje y otros componentes más) y de ayudarme con la programación y algunas decisiones difíciles.   </p>
<div class="wp-caption aligncenter" style="width: 525px"><a href="http://www.pablogindel.com/imagenes/a05.jpg"><img src="http://www.pablogindel.com/imagenes/a05p.jpg" alt="" width="515" height="386" /></a><p class="wp-caption-text">El mismo prototipo, construido sobre un circuito impreso &quot;universal&quot;</p></div>
<div class="wp-caption aligncenter" style="width: 548px"><a href="http://www.pablogindel.com/imagenes/a06.jpg"><img class=" " src="http://www.pablogindel.com/imagenes/a06p.jpg" alt="" width="538" height="403" /></a><p class="wp-caption-text">Aspecto final de las placas basadas en Ardweeny</p></div>
<p style="text-align: justify;">Otra de las dificultades que surgieron, fue la de conseguir los materiales electrónicos: en Eneka se agotaron los L293D, en Buenos Aires también, como asimismo las Ardweeny. Finalmente hubo que comprar todo en <a href="http://www.solarbotics.com/" target="_blank">Solarbotics</a> y hacer una importación, con la consiguiente demora en trámites aduaneros y demás. Por su parte la obtención de unidades de CD/DVD para desguazar tampoco progresaba. Marcelo compró varios lotes, y hasta recorrió los <a href="http://es.wikipedia.org/wiki/Asentamiento_informal" target="_blank">asentamientos</a> en busca de unidades, pero por error estábamos descartando todas aquellas que no tuvieran una trasmisión exclusivamente basada en engranajes (o sea la gran mayoría, que eran “a gomita”) como así también las que tenían más de 5 cm de alto (o sea aquellas en las que el motor con el sistema de reducción ocupaba más de la mitad del espacio entre un lado y el otro de la bandeja de CD).   </p>
<p style="text-align: justify;">    </p>
<h4 style="text-align: justify;">Parte 3 – 1Km y medio de cable</h4>
<p style="text-align: justify;">Mientras tanto yo me enfrentaba a otro problema no menos grave, del cual nunca di demasiados detalles a Marcelo y Juan para que no se alarmaran. Se trataba del problema de la comunicación entre la Arduino Mega central y las 28 Ardweenys que estarían en las flores. El factor del que yo tampoco había tomado conciencia en las primeras reuniones, era que entre las flores más distantes y el sistema de control podría llegar a haber distancias de hasta 15 metros. No estaba claro el sistema de comunicación (yo barajaba varias opciones, pero tampoco había tiempo ni presupuesto como para intentar soluciones más “profesionales” como <a href="http://es.wikipedia.org/wiki/Ethernet" target="_blank">Ethernet</a>, <a href="http://es.wikipedia.org/wiki/Wi-Fi" target="_blank">WiFi</a>, <a href="http://es.wikipedia.org/wiki/ZigBee" target="_blank">ZigBee</a>, <a href="http://es.wikipedia.org/wiki/RS-485" target="_blank">RS485</a>, etc.) ni el tipo de cable que usaríamos. Otro factor que empeoraba las condiciones era la imposibilidad de hacer un cableado tipo <em>bus</em> que fuera recorriendo las flores. Por razones que nunca me quedaron del todo claras, pero que eran contundentes al fin, había que cablear desde cada flor directamente al sistema central. Las decisiones acerca del tipo de comunicación, tipo de cable y tipo de conectores (si es que usaríamos conectores; en principio estaba claro que sí, porque de otra manera el montaje hubiera sido prácticamente imposible) eran de una importancia vital, pero yo todavía no podía adelantar nada.   </p>
<p style="text-align: justify;">Mi primer intento fue con el protocolo <a href="http://es.wikipedia.org/wiki/I%C2%B2C" target="_blank">I²C</a>. Estudié bastante sobre I²C, leí sobre cableados, sobre el famoso <em>límite de capacitancia de 400pf</em>, sobre las resistencias de <em>pull-up</em>, hice numerosas pruebas (para las primeras pruebas tuve que construir yo mismo 4 placas, y nunca tuve, hasta dos días antes del montaje final, 4 flores completas para realizar ensayos de comunicación), intenté hacer algunas correcciones en la biblioteca <em><a href="http://www.arduino.cc/en/Reference/Wire" target="_blank">Wire</a></em> de Arduino, la que se encarga de gestionar el I²C, dado que la misma no cuenta con un buen sistema de manejo de errores, me imprimí y estudié el largo y entreverado capítulo “2-wire interface” del manual del <em><a href="http://www.atmel.com/dyn/products/product_card.asp?PN=ATmega328P" target="_blank">Atmega328</a> </em>(el microcontrolador de las Ardweeny), pero en definitiva, nunca pude superar algunos problemas de fondo del I²C (de los cuales hablaré en otro artículo). Con Fede nos juntamos 2 ó 3 veces a trabajar en la programación y a hacer experimentos, trabajamos muchas cosas, probamos la comunicación, hicimos un “sistema operativo” que funcionaba tanto sobre I²C como sobre <a href="http://en.wikipedia.org/wiki/Universal_asynchronous_receiver/transmitter" target="_blank">Serial</a> (yo ya tenía claro que había que tener una alternativa al I²C, el Serial era una posibilidad, aunque había que probar si era posible compartir las mismas líneas para varias flores simultáneamente; también habíamos pensado usar <em>serial sincrónico</em> [el comando <a href="http://www.arduino.cc/es/Tutorial/ShiftOut" target="_blank">shiftOut</a> de la Arduino] o directamente pines de I/O sueltos, y teníamos previsto incluso cablear directamente desde los sensores hasta el sistema central, si todo lo demás fallaba), estuvimos trabajando con los sensores (que a mí me daban un gran dolor de cabeza, muy inestables, pero al Fede parece que le respondían mejor), hicimos el famoso “timeout” con el que la flor entra en “modo automático”, y varias cosas más. Por ese entonces ya era normal acostarse a las 6 ó 7 de la mañana todos los días.   </p>
<p style="text-align: justify;"><p><a href="http://www.pablogindel.com/2010/08/aeroponica/"><em>Pinche aquí para ver el vídeo</em></a></p>   </p>
<p style="text-align: justify;">Una de las ideas de Fede que se mantuvo hasta el diseño final, fue la de usar doble fuente de alimentación: una fuente para los motores y otra distinta para las Ardweeny, intentando de esta manera reducir la interferencia producida por los motores, que afectaba seriamente la comunicación y provocaba errores de medida en el sensor. Por mi parte, yo me preocupé por la posibilidad de programar remotamente las flores, dado que el <a href="http://es.wikipedia.org/wiki/Firmware" target="_blank">firmware</a> (o el software “slave” como lo llamábamos) todavía no estaba pronto, y teníamos claro que era muy probable que no estuviera pronto hasta el dia mismo de la inauguración, como así tampoco lo estaría el “master” (o sea el que corría en la Arduino Mega). Para programar remotamente las flores, yo había incluido una línea de <em>Reset</em> entre los cables que llegarían a las Ardweeny, pero comprobé que esto provocaba el reinicio involuntario de las placas. (15 metros de cable no son una cosa trivial, eso lo tenía claro desde el comienzo, pero nunca había tenido la oportunidad de probar en la práctica una cosa así, y finalmente tampoco la tuve: hubo que quedarse con la primer solución que funcionó, sin sacarse la duda de si existían soluciones mejores). Por suerte encontré, finalmente, una forma de programar las flores a la distancia sin usar el Reset: era un poco complicada, pero era segura. (De hecho, la seguimos usando hasta hoy y nunca falló.)   </p>
<p style="text-align: justify;">A todo esto, había que llegar a un diseño definitivo en cuanto a cables y conectores, para poder ir comprando los materiales y armando de una vez las famosas placas. La compra de materiales quedaba casi siempre a cargo de Marcelo, a quien más de una vez le entregaron mal la mercadería en Eneka, lo que provocaba también algunos retrasos. Al final, una de las últimas compras la hice yo, quedando en manos de Marcelo el tema del cable. El diseño final en cuanto a cable y conectores fue el siguiente: a cada flor llegaría un cable telefónico con una ficha <a href="http://es.wikipedia.org/wiki/RJ-11" target="_blank">RJ11</a>, para llevar los datos, 2 líneas para Serial y 2 para I²C, y 4 cables sueltos de 0.5mm, con una ficha “blanca” de 4 polos, para llevar la alimentación, 2 líneas de <em>masa</em>, una de +12V para el motor y otra de +9V para la Ardweeny (a través del regulador de voltaje interno).   </p>
<div class="wp-caption aligncenter" style="width: 525px"><a href="http://www.pablogindel.com/imagenes/a07.jpg"><img src="http://www.pablogindel.com/imagenes/a07p.jpg" alt="" width="515" height="386" /></a><p class="wp-caption-text">Mecanismos extraídos de las unidades de CD/DVD</p></div>
<p style="text-align: justify;">    </p>
<h4 style="text-align: justify;">Parte 4 – Papelera de reciclaje</h4>
<p style="text-align: justify;">Yo seguía intentando resolver el tema de la comunicación (todavía estábamos lejos de llegar a la programación de la “conducta” propiamente dicha) pero ya estábamos a dos semanas de la fecha de inauguración y todavía no se había llegado a reunir los 28 sistemas mecánicos de las flores, por lo que tuve que interrumpir mis tareas y abocarme a resolver el tema de la mecánica. En ese momento, recién había llegado la segunda partida de Ardweenys (¡y la primera de L293D!! hasta ese día sólo habíamos contado con 3 puentes en “H” en total, para hacer las pruebas) por lo que Fede estaba totalmente dedicado a armar las placas. Yo literalmente me interné en lo de Juan para sacar, a como diera lugar, los 28 sistemas mecánicos. Marcelo se nos sumó, y entre los tres logramos superar ese paso, que era apenas uno de los muchos que aún nos quedaban. En esa internación en lo de Juan, de paso, se me confirmó definitivamente una cosa, y por primera vez no me quedaron dudas al respecto: la inauguración sería el 27 de julio, pasara lo que pasase, no cabía en los planes ninguna posibilidad de aplazamiento.   </p>
<p style="text-align: justify;">La conclusión de los sistemas mecánicos constituye todo un capítulo, como cada uno de los dias de estas últimas 2 semanas, en donde se fue dibujando la forma definitiva del proyecto. El primer paso fue utilizar los sistemas que eran “a gomita”. Pero aun así no llegábamos al número necesario, hizo falta utilizar también aquellos sistemas “altos”, a los cuales les cortábamos el motor, lo soldábamos a una pieza de cobre en forma de “U” y luego pegábamos esta pieza con Poxipol a la estructura, de forma tal de reducir las dimensiones del sistema, para que cupiera adentro del caño de PVC. Finalmente acoplábamos nuevamente el motor al resto del mecanismo usando alguna gomita del tamaño apropiado, sacada de alguno de los sistemas que por diversas razones quedaban descartados. Revolviendo hasta la última de las cerca de 100 unidades semidesarmadas que todavía quedaban en el estudio de Marcelo, y reciclando desde motores, hasta engranajes sueltos y gomitas, llegamos justo a los 28 mecanismos que necesitábamos. Nótese que tanto en esta etapa como en todas las siguientes, el paso fundamental, y el que más tiempo nos insumía, era el testeo de cada una de las flores. Algunas fallas que aparecieron después de instalada la planta, se debieron justamente a no haber tenido el suficiente tiempo para testear los sistemas, aunque debo decir que el poco tiempo que tuvimos, lo aprovechamos bien.   </p>
<div class="wp-caption aligncenter" style="width: 500px"><a href="http://www.pablogindel.com/imagenes/a08.jpg"><img class=" " src="http://www.pablogindel.com/imagenes/a08p.jpg" alt="" width="490" height="653" /></a><p class="wp-caption-text">El estudio de Marcelo, centro de reciclaje de las unidades de CD/DVD</p></div>
<div class="wp-caption aligncenter" style="width: 521px"><a href="http://www.pablogindel.com/imagenes/a09.jpg"><img class=" " src="http://www.pablogindel.com/imagenes/a09p.jpg" alt="" width="511" height="381" /></a><p class="wp-caption-text">Ejemplo de mecanismo adaptado, con el motor cambiado de lugar</p></div>
<h4 style="text-align: justify;">Parte 5 – Nacen 28 flores</h4>
<p style="text-align: justify;">Una vez llegados a este punto, nos dimos cuenta de que el trabajo que quedaba era aun mayor que todo el que ya habíamos hecho. El proceso de cerrar cada flor consistía en:   </p>
<ul>
<li>
<div style="text-align: justify;">desarmar los “ópticos” y montarlos en una plaquita. Los &#8220;ópticos&#8221; eran unos <em>interruptores ópticos</em> IR, que venían encapsulados con el <em>emisor</em> enfrentado al <em>receptor</em>, dejando entre ellos un espacio por el que podría pasar el riel agujereado, es decir, prácticamente lo que nosotros necesitábamos, con el único problema de que el espacio era muy angosto, entonces había que desarmar el encapsulado, extraer los componentes y soldarlos a una plaquita de <a href="http://es.wikipedia.org/wiki/Circuito_impreso">PCB</a> universal (hecha con los restos de las mismas PCB universales con las que Fede fabricaba los circuitos) a la distancia correcta.</div>
</li>
<li>
<div style="text-align: justify;">montar ese óptico en el mecanismo, pegándolo con <em>silicona</em>.</div>
</li>
<li>
<div style="text-align: justify;">dotar tanto al óptico como al motor de unos cables con un conector en la punta, para poder conectarlos en las placas. La decisión de usar conectores en lugar de soldar los cables directamente a las placas, fue mia y se respetó hasta el último momento, a pesar de que todo parecía indicar que insumía más tiempo. La razón para esto es que facilitaba el testeo: dado que cualquiera de los componentes podía fallar, era muy fácil probar un motor o un óptico en una placa que sabíamos que andaba, o probar una placa dudosa con un óptico y un motor buenos conocidos, etc. (Con respecto a los ópticos, hay un detalle curioso, y es que la luz ambiente los afectaba, introduciendo otro factor de incertidumbre en los testeos. Este fenómeno se veía notablemente reducido al iluminar con lámparas de bajo consumo, en lugar de incandescentes, hecho que asombró a Juan, pero que tiene en realidad una explicación muy simple).</div>
</li>
</ul>
<div class="wp-caption aligncenter" style="width: 538px"><a href="http://www.pablogindel.com/imagenes/a10.jpg"><img src="http://www.pablogindel.com/imagenes/a10p.jpg" alt="" width="528" height="304" /></a><p class="wp-caption-text">Interruptores ópticos desarmados y soldados en pequeñas plaquitas</p></div>
<div class="wp-caption aligncenter" style="width: 512px"><a href="http://www.pablogindel.com/imagenes/a11.jpg"><img class=" " src="http://www.pablogindel.com/imagenes/a11p.jpg" alt="" width="502" height="378" /></a><p class="wp-caption-text">Colocación del &quot;óptico&quot; sobre el riel perforado</p></div>
<ul>
<li>
<div style="text-align: justify;">pegar la placa con la Ardweeny, con silicona adentro de la flor, buscándole un lugar apropiado, sin que afectara al mecanismo, y en el que los cables pudieran salir cómodamente.</div>
</li>
<li>
<div style="text-align: justify;">Hablando de cables, éstos se conectaban con fichas a las placas, pero debían quedar colocados antes de cerrar la flor, porque el lugar donde se conectaban resultó quedar unos 15cm adentro de los caños de PVC que formaban la estructura. En consecuencia, había que preparar un juego de cables para cada flor antes de que éstas se cerrasen. La preparación del juego de cables consistía en cortar los cuatro cables de 0.5mm junto con el cable telefónico, en tiradas de 11m o 13m, ya que no se permitía que hubiera añadidos (ya se sabe que los añadidos introducen todo tipo de problemas en el cableado) y luego aproximarlos con cinta o con &#8220;sunchos&#8221; cada 15 ó 20cm. (Los cálculos que nos llevaron a estas medidas estandarizadas de 11 y 13 fueron muy confusos, un ping-pong entre Marcelo y yo, con el kilómetro y medio de cable ahí en el piso, y Juan que no soportaba más la conversación). Luego de cortar y juntar el cable, había que colocarle las fichas en las puntas, una de ellas soldada y la otra con la <em>pinza telefónica</em>.</div>
</li>
<li>
<div style="text-align: justify;">Finalmente había que alinear el caño de salida para que pasara la pieza móvil, pegar la tapa y el caño (con “cinta pato”), atar el cable con un precinto a la pared del caño (practicándole para ello dos agujeritos con un taladro), y por supuesto…</div>
</li>
<li>
<div style="text-align: justify;">…comprobar que anduviera todo bien. El testeo era una parte sumamente tediosa, pero habíamos llegado a la conclusión de que no nos lo podíamos &#8220;rifar&#8221;. Incluso una vez que adquirimos más práctica en el armado, hacíamos un “doble testeo”: uno antes de pegar la placa con silicona (“empetrolar” como decía yo) y otro al final de todo. Cada testeo consistía en: programar la placa remotamente (es decir, a través del cable; para ello usábamos mi notebook, instalado en el último metro cuadrado que quedaba disponible en la casa de Juan; con la prueba de programación remota, probábamos a su vez la comunicación Serial, que sería el sistema que a la postre terminaríamos usando en toda la planta) y luego probar el movimiento, es decir, dejar que el programa local arrancara, hiciera su propio test de la mecánica (el “pajeo” como lo llamábamos) y luego esperar que entrara en el modo automático e hiciera 4 ó 5 movimientos. Muchas veces, en este testeo saltaban problemas mecánicos que nos obligaban a volver atrás y revisar cosas como la alineación de la varilla, cambiar de gomita, hacerle “topes” a los sistemas, embadurnarlos en vaselina, etc. Cada flor era única, completamente distinta a las otras y tenía sus propias virtudes y defectos.</div>
</li>
</ul>
<p style="text-align: justify;">Este proceso no podía hacerse esperar, porque una vez finalizado, Juan y su equipo debían practicarle a las flores una decoración, que llevaría también unos días, y ya estábamos muy próximos a la fecha límite. Una semana antes de la inauguración debían estar todas las flores absolutamente prontas.   </p>
<div class="wp-caption aligncenter" style="width: 532px"><a href="http://www.pablogindel.com/imagenes/a12.jpg"><img class=" " src="http://www.pablogindel.com/imagenes/a12p.jpg" alt="" width="522" height="392" /></a><p class="wp-caption-text">Presentación del circuito en el interior de la flor</p></div>
<div class="wp-caption aligncenter" style="width: 582px"><a href="http://www.pablogindel.com/imagenes/a13.jpg"><img class=" " src="http://www.pablogindel.com/imagenes/a13p.jpg" alt="" width="572" height="335" /></a><p class="wp-caption-text">Sensores de distancia ultrasónicos Maxbotix LV-EZ1, usados en el proyecto.</p></div>
<p>El armado final de las flores insumió 4 días consecutivos, distribuidos de la siguiente manera:   </p>
<ul>
<li>
<div style="text-align: justify;">Primer dia. Integrantes: Juan y yo. Resultado: 4 flores. Hora de finalización: muy tarde. Ese día lo que hicimos fue armar 4 flores con los 4 cables que yo usaba en mi casa para realizar las pruebas, que ya estaban prontos y probados. Después de eso, tuve que traerme nuevamente 4 flores, esperar que Fede tuviera prontas 4 nuevas placas, armar 4 nuevos cables, y todo eso para hacer pruebas durante unas pocas horas, ya que al otro dia tuve que entregar todo nuevamente.</div>
</li>
<li>
<div style="text-align: justify;">Segundo día. Integrantes: Juan, Marcelo y yo. Resultado: 6 flores. Hora de finalización: más tarde todavía. Ese dia instituimos la técnica “oficial” de testeo, por lo que debimos re-testear las 4 flores del dia anterior. En total íbamos 10 flores, no habíamos alcanzado el objetivo parcial propuesto originalmente, que era tener 14 flores por día.</div>
</li>
<li>
<div style="text-align: justify;">Tercer día. Integrantes: Marcelo, Fede y yo. Resultado: no me acuerdo bien, pero creo que entre 8 y 11 flores. Hora de finalización: 8 a.m. Ese día pasó de todo, empezaron a fallar mecanismos, ópticos, placas, todo. En un momento la vimos realmente negra. Al final empezaron a salir las flores, pero seguíamos lejos del final. Me acuerdo que no teníamos casi estaño para soldar los conectores, trabajábamos con tramitos de hasta 1cm. En esta jornada fue que empezamos también a armar las 8 flores que llevaban sensor, en las cuales el testeo abarcaba una etapa más: probar que la flor enviara correctamente los datos del sensor, a través del Serial.</div>
</li>
<li>
<div style="text-align: justify;">Cuarto día. Integrantes: Marcelo y yo. Resultado: todas las flores que faltaban, menos una. Hora de finalización: 5 a.m. Llegamos hasta la penúltima flor, <em>requechando</em> componentes electrónicos como antes lo habíamos hecho con las piezas mecánicas. Algunas placas que había construido Fede fallaron, entonces fueron desarmadas, y vueltas a combinar entre sí, y así logramos llegar hasta la flor número 27. Los ópticos que fallaron fueron sustituidos por unos nuevos comprados por Marcelo ese mismo día en Rondeau, que eran distintos a los originales, un poco más difíciles de instalar, pero igual funcionaron.</div>
</li>
</ul>
<p style="text-align: justify;">La última flor la armé yo acá en mi casa, requechando lo &#8220;inrequechable&#8221;, utilizando una Ardweeny adicional que Marcelo se había traido para él. (en una de las pruebas con Fede, volamos un microcontrolador, aplicándole por error 9V en lugar de 5V). Aproveché para quedarme con esa flor un par de dias más, y hacer las últimas pruebas antes de pasar a trabajar directamente en el CCE.   </p>
<p style="text-align: justify;"><p><a href="http://www.pablogindel.com/2010/08/aeroponica/"><em>Pinche aquí para ver el vídeo</em></a></p>   </p>
<p style="text-align: justify;">    </p>
<h4 style="text-align: justify;">Parte 6 – En el CCE</h4>
<p style="text-align: justify;">En los dias siguientes, mientras Juan y su equipo se dedicaban a armar la planta en el propio CCE (luego de transportar con sumo cuidado las 28 flores y el resto de las partes hasta allí), yo me dediqué a avanzar lo más posible con la programación. La primer medida que tomé fue descartar completamente el I²C. Usando Serial (a 57.6Kb/s) ya habíamos probado con Fede que se podía conectar el mismo <em>TX</em> del Master con múltiples <em>RX</em> de distintas flores, simultáneamente (cada flor tenía un <em>ID</em> distinto), pero mi intento de unir los TX de varias flores hacia un mismo RX del Master había fracasado, si bien sabía que esto era básicamente posible, porque es precisamente lo que hicimos en el <a href="http://www.fing.edu.uy/inco/proyectos/butia/" target="_blank">Proyecto Butiá</a> con los motores <a href="http://www.pablogindel.com/2010/01/biblioteca-de-arduino-para-ax-12/" target="_blank">AX-12</a>. No había tiempo para hacer más pruebas, de modo que la solución adoptada fue usar dos Arduinos Mega: cada una de ellas tiene 4 puertos Seriales, o sea que tendríamos 8 receptores, exclusivamente para las flores con sensor, y también 8 emisores, para compartir entre las 28 flores, lo que nos daba la seguridad absoluta de que iba a funcionar. Las dos Arduinos Mega las teníamos, porque Marcelo también se había traido una para él.   </p>
<p style="text-align: justify;">Bueno, en esos días le di bastante forma al programa “Slave”, haciendo un protocolo de comunicación que soportaba varios comandos, permitía controlar la posición, la fuerza del motor (usando <a href="http://www.arduino.cc/en/Tutorial/PWM" target="_blank">PWM</a>), la frecuencia y amplitud de los “latidos”, enfín, una sobrada cantidad de sofisticaciones que finalmente no llegaron a usarse el día de la inauguración. El Master a su vez, estaba programado en forma totalmente <a href="http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos" target="_blank">orientada a objetos </a>(las Arduino soportan <a href="http://es.wikipedia.org/wiki/C%2B%2B" target="_blank">C++</a>), muy prolijo, y constaba de diversas “conductas” que tampoco se utilizaron mayormente.   </p>
<p style="text-align: justify;">Con todo esto pronto, me fui al CCE a intentar realizar pruebas con las ramas que quedaran &#8220;boyando&#8221; por ahí. En el CCE, el ambiente de trabajo era sumamente cómodo, mucho mejor de lo que yo esperaba (había calefacción, por ejemplo). El primer dia, las cosas no me salieron del todo bien, pero luego llegó el Fede y pudimos encaminar nuevamente el trabajo. Llegamos a hacer una prueba por primera vez con 2 ramas simultáneas (7 flores) y anduvo todo bien, por lo que ya respirábamos una gran tranquilidad.   </p>
<p style="text-align: justify;"><p><a href="http://www.pablogindel.com/2010/08/aeroponica/"><em>Pinche aquí para ver el vídeo</em></a></p>   </p>
<div class="wp-caption aligncenter" style="width: 394px"><a href="http://www.pablogindel.com/imagenes/a14.jpg"><img class=" " src="http://www.pablogindel.com/imagenes/a14p.jpg" alt="" width="384" height="416" /></a><p class="wp-caption-text">Conexiones usadas en la prueba con 7 flores</p></div>
<div class="wp-caption aligncenter" style="width: 522px"><a href="http://www.pablogindel.com/imagenes/a15.jpg"><img src="http://www.pablogindel.com/imagenes/a15p.jpg" alt="" width="512" height="384" /></a><p class="wp-caption-text">Espacio central del CCE, dos dias antes de &quot;colgar&quot; la planta</p></div>
<p style="text-align: justify;">El siguiente paso era esperar que la planta estuviera colgada, para soldar, de alguna manera que no estaba clara todavía, las 168 puntas de los cables a “algo”, y de allí a las Arduino Mega. El Fede ya no estaría para ese entonces (tenía que viajar a Bs. As. a un curso; la noche anterior habíamos estado reprogramando cada flor con el ID correcto y rotulando los cables, para facilitar la tarea ulterior) así que esta última etapa la resolveríamos entre Marcelo y yo. El domingo a eso de las 20hs llegué al CCE y ví aquello: era espectacular. No participé de la colgada, pero Juan y la gente que estuvo, aseguran que fue, por sí sola, una cosa digna de un artículo tan extenso como el presente. Sólo vi el resultado final, y la verdad es que impresionaba por lo aparatoso, siendo a su vez de una gran belleza.   </p>
<p style="text-align: justify;">Marcelo había comprado los últimos materiales el sábado de mañana, y otra vez le habían entregado mal la mercadería, pero el lunes finalmente teníamos todas las cosas necesarias: 28 llavecitas dobles (que servirían para programar fácilmente las flores, sin necesidad de conectar y desconectar cables como veníamos haciendo hasta el momento), 2 PCB universales grandes, las 2 fuentes de alimentación (una de ellas era una fuente de PC) y una serie de conectores que finalmente no usamos, esta vez sí soldamos todos los cables directamente a la placa. Con todo el cablerío soldado, empezamos a probar rama por rama la conducta de las flores y los sensores. Era una tarea cansadora, porque había que subir y bajar repetidamente los dos pisos que separaban el sistema de control, de las puntas de algunas ramas. Para realizar estas pruebas, yo programé en el Master una conducta muy simple, que sustituía a todas las conductas sofisticadas en las que había estado trabajando los días anteriores: si el sensor superaba cierto umbral, todas las flores de esa rama se abrirían al máximo, separadas por cierto <em>delay, </em>y de lo contrario se cerrarían al máximo también. Con ese comportamiento inequívoco, establecimos los umbrales de los 8 sensores, los movimos cuando fue posible, para que no quedaran apuntando en direcciones erróneas, intentamos “revivir” un par de flores que sucumbieron al <em>stress</em> de la colgada, y cuando terminamos de hacer todo esto, eran las 5 a.m., y carentes ya de energía, decidimos dejar así la instalación, con esa misma conducta básica.   </p>
<p style="text-align: justify;">No hubo sorpresas en cuanto al funcionamiento del sistema en general, todas las ramas andaban, cada una con su sensor, todas las flores respondían excepto las dos accidentadas, y una tercera que se trancaba ocasionalmente. Ya estábamos ultimando los detalles para la inauguración del dia siguiente (Marcelo se encargaba entretanto de acomodar los “tachos” alquilados especialmente para iluminar la obra), cuando en un momento, mientras le estaba explicando a Marcelo cómo encender el sistema, ocurrió algo que nos dejó paralizados.   </p>
<p style="text-align: justify;">La fuente de alimentación que usábamos para las dos Arduino Mega y las 28 Ardweenys de las flores, era una fuente de esas que entregan varios voltajes, y cuya punta se puede intercambiar e invertir de polaridad. Nosotros la usábamos en 9V, 4A, con ella entrábamos a una Arduino, y desde allí sacábamos alimentación hacia las 28 flores. La Arduino tiene un diodo protector contra polaridades inversas a la entrada, pero como Marcelo había notado que éste calentaba mucho, yo decidí “puentearlo”; en efecto, el diodo, si bien “aguantaba”, no estaba preparado para alimentar 28 placas a la vez. Ocurrió entonces que al sacar el <em>plug</em> de alimentación por última vez, éste se separó del cable, y al volver a ponerlo, si bien verifiqué la polaridad, algo me traicionó y lo conecté al revés.   </p>
<p style="text-align: justify;">Cuando le fui a mostrar a Marcelo “¿ves? Conectás este plug acá…” observé que al conectar el plug, los leds de “power” de las Arduino no se encendieron. Inmediatamente retiré el plug, y quedé inmovilizado por unos 10 segundos, temiendo lo peor. No sé si Marcelo realmente entendía el alcance del riesgo que estábamos corriendo, pero él también estaba inmovilizado. Verifiqué la polaridad de la conexión, y efectivamente, estaba al revés. A punto de ponerme a llorar, no me animaba a enchufar el plug nuevamente. Sabía que las Arduino iban a encender, que los leds se iban a iluminar, pero no podía asegurar nada respecto a la situación adentro de las flores. Si las Ardweeny se habían quemado, no había “plan B”, no había nada, estábamos perdidos para siempre.   </p>
<p style="text-align: justify;">Afortunadamente no pasó nada, fue sólo un gran susto, probamos una por una las flores, todas seguían funcionando, fijamos ese plug con más o menos un metro de cinta pato, nos reímos bastante, imaginándonos el desastre, pero quedó claro que, por esa noche, no daba para hacer ninguna prueba más: así quedó hasta el día siguiente en la inauguración.    </p>
<p style="text-align: right;">P. G., 29/7/10 (corrección: T. Laurenzo.)   </p>
<p style="text-align: justify;"><p><a href="http://www.pablogindel.com/2010/08/aeroponica/"><em>Pinche aquí para ver el vídeo</em></a></p>   </p>
<p style="text-align: justify;"><p><a href="http://www.pablogindel.com/2010/08/aeroponica/"><em>Pinche aquí para ver el vídeo</em></a></p>   </p>
<h4 style="text-align: center;"><a title="Fotos de Aeropónica" href="http://www.flickr.com/photos/pablogindel/sets/72157624777288924/" target="_blank">Más fotos de Aeropónica</a></h4>
<p style="text-align: center;">  </p>
<p style="text-align: justify;"> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.pablogindel.com/2010/08/aeroponica/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Lista de canciones con la armonía del Canon de Pachelbel</title>
		<link>http://www.pablogindel.com/2010/04/lista-de-canciones-con-la-armonia-del-canon-de-pachelbel/</link>
		<comments>http://www.pablogindel.com/2010/04/lista-de-canciones-con-la-armonia-del-canon-de-pachelbel/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 07:07:43 +0000</pubDate>
		<dc:creator>pabloxid</dc:creator>
				<category><![CDATA[Música]]></category>
		<category><![CDATA[1980]]></category>
		<category><![CDATA[acordes]]></category>
		<category><![CDATA[acusada]]></category>
		<category><![CDATA[alberto triunfo]]></category>
		<category><![CDATA[armonía]]></category>
		<category><![CDATA[basket case]]></category>
		<category><![CDATA[beto triunfo]]></category>
		<category><![CDATA[canon en Re Mayor]]></category>
		<category><![CDATA[canon in D major]]></category>
		<category><![CDATA[cantante]]></category>
		<category><![CDATA[compás]]></category>
		<category><![CDATA[corchea]]></category>
		<category><![CDATA[da silva]]></category>
		<category><![CDATA[demanda]]></category>
		<category><![CDATA[dominante]]></category>
		<category><![CDATA[dominio público]]></category>
		<category><![CDATA[El Sabalero]]></category>
		<category><![CDATA[española]]></category>
		<category><![CDATA[estribillo]]></category>
		<category><![CDATA[federico garcia vigil]]></category>
		<category><![CDATA[fundamental]]></category>
		<category><![CDATA[futbolístico]]></category>
		<category><![CDATA[grados]]></category>
		<category><![CDATA[green day]]></category>
		<category><![CDATA[himno]]></category>
		<category><![CDATA[Jorge Nasser]]></category>
		<category><![CDATA[José Carbajal]]></category>
		<category><![CDATA[judicial]]></category>
		<category><![CDATA[juicio]]></category>
		<category><![CDATA[Julio Frade]]></category>
		<category><![CDATA[litigio]]></category>
		<category><![CDATA[mayor]]></category>
		<category><![CDATA[melodía]]></category>
		<category><![CDATA[menor]]></category>
		<category><![CDATA[mundialito]]></category>
		<category><![CDATA[navidad]]></category>
		<category><![CDATA[negra]]></category>
		<category><![CDATA[nota]]></category>
		<category><![CDATA[pachelbel]]></category>
		<category><![CDATA[pachelbel's canon]]></category>
		<category><![CDATA[plagio]]></category>
		<category><![CDATA[punk]]></category>
		<category><![CDATA[roberto da silva]]></category>
		<category><![CDATA[rock]]></category>
		<category><![CDATA[rosana]]></category>
		<category><![CDATA[rosana arbelo]]></category>
		<category><![CDATA[séptima]]></category>
		<category><![CDATA[soñaré]]></category>
		<category><![CDATA[subdominante]]></category>
		<category><![CDATA[tónica]]></category>
		<category><![CDATA[triunfo]]></category>
		<category><![CDATA[uruguay]]></category>
		<category><![CDATA[uruguay te queremos ver campeón]]></category>
		<category><![CDATA[villancico]]></category>

		<guid isPermaLink="false">http://www.pablogindel.com/?p=683</guid>
		<description><![CDATA[I) Introducción. Entre las tantas obsesiones que me persiguen desde temprana edad, figura la de buscar y encontrar permanentemente similitudes de todo tipo entre canciones y músicas en general, poniendo especial énfasis en lo que tiene que ver con la armonía, cosa que a su vez me ha inclinado a practicar una clasificación de la [...]]]></description>
			<content:encoded><![CDATA[<h4 style="text-align: justify;">I) Introducción.</h4>
<p style="text-align: justify;">Entre las tantas obsesiones que me persiguen desde temprana edad, figura la de buscar y encontrar permanentemente similitudes de todo tipo entre canciones y músicas en general, poniendo especial énfasis en lo que tiene que ver con la armonía, cosa que a su vez me ha inclinado a practicar una clasificación de la música un tanto distinta de la habitual. <span id="more-683"></span>Es así como solía ver supuestos plagios aquí y allá, y, hasta no hace mucho, tendía a rechazar cualquier música que no tuviera una secuencia armónica 100% “original” (cosa que era, sin dudas, un gran error; en la actualidad, en cambio, soy de los que cuestionan la exagerada importancia que se le da, en el análisis musical occidental tradicional, al tema de las alturas; para ser exactos, pienso que este tipo de análisis es aplicable, en mayor o menor medida, a buena parte de la música, pero definitivamente, no a <em>toda</em> la música, y además, cuando lo es, no es el único tipo de análisis aplicable, ni el más significativo en todos los casos).</p>
<p style="text-align: justify;">Tenía una larga lista de temas harto parecidos armónicamente, algunos de los cuales eran plagios reconocidos, y otros no. Por ejemplo, me acuerdo de casos como el de las canciones “We used to know” y “Hotel California”, de Jethro Tull y Eagles, respectivamente, así como el de “All day and all of the night” y “Hello, I love you” de Kinks / Doors, (y el auto-plagio “Destroyer”, de los mismos Kinks, talvez para reafirmar la propiedad intelectual de ese notable <em>riff</em> [en este caso se trataba de un riff, no de una secuencia de acordes]). Y hablando de los Kinks, no olvidemos el gran parecido de su canción “Lost and found” con la de los Smiths “The boy with the thorn in his side”, ambas de 1986. Uno de los blancos favoritos de mis críticas era Fito Páez, a quien solía adjudicar numerosos plagios; por ejemplo su “A rodar mi vida” calcada de “Honky tonk women” o “Soy un hippie” peligrosamente similar a “Have a talk with God” de Stevie Wonder (en realidad, toda la obra de Fito me sigue resultando demasiado parecida a <em>todo</em>). Otro gran ejemplo: la canción española “Resistiré” de Carlos Toro y Manolo de la Calva, no sólo tiene la misma armonía que “I will survive”, sino que tranquilamente puede hablarse aquí de un auténtico “plagio conceptual” (de hecho, cuando la escuché por primera vez, pensé que se trataba de una versión en español de aquel tema; por otro lado, sospecho que podríamos hacer otra lista igual de larga [a la aquí presentada] con canciones que usen una armonía similar a “I will survive”, cuyo original talvez sea la francesa “Les feullies mortes”). Y así sucesivamente. (Cabe destacar que, en el repertorio de rock clásico de 60-70&#8242;s, que es el terreno en el que yo me movía, tenía cierto sentido hablar de este tipo de <em>plagios</em>, pero resultaría absurdo hacerlo en el contexto de la música <em>pop</em> actual, en gran parte de la cual parece haber una manifiesta intención de que las canciones se parezcan, hay un uso generalizado del <em>reciclaje</em> y las estructuras armónicas se repiten hasta el hartazgo).</p>
<p style="text-align: justify;">Por supuesto, mi deleite era mayor cuando descubría semejanzas entre alguna música pretendidamente profunda, <em>cool</em> o de vanguardia, y otra lo más antagónica posible. Por ejemplo, la que existe entre las canciones “Hallowed be thy name” de Iron Maiden y “Ocho letras” de Larbanois-Carrero, como puede verse en YouTube bajo el título de “Peter Capusotto y Pomelo presentan El Gran Reencuentro del Rock Uruguayo &#8211; Iron Carrero” (nótese que este ejemplo es perfectamente simétrico). Y hablando de Capusotto, éste utiliza como presentación de su programa, una versión <em>murga</em> de “Sympathy for the devil”, lo que viene a constituir un excelente ejemplo de ese tipo de “desmitificación” que a mí me divertía practicar (citas obligadas: el “Concerto Grosso alla Rustica” de Les Luthiers, una de las obras más sublimes que se han escrito, en este sentido, y “No necesitamos otro héroe, Valderrama” de Leo Maslíah).</p>
<p style="text-align: justify;">Otro caso de músicas antagónicas y similares fue el que encontré a mediados de los 90, cuando empezó a sonar el tema “Basket case” de Green Day. Inmediatamente lo asocié con la tristemente célebre canción “Uruguay, te queremos ver campeón”, himno futbolístico de nuestra selección desde el Mundialito de 1980, compuesta por los jingleros Beto Triunfo y Roberto da Silva. Lo más interesante es que no cabían dudas respecto a la cronología de los hechos, una de las canciones era 15 años anterior a la otra. De más está decir que yo no perdía oportunidad de utilizar esta coincidencia para burlarme de Green Day y de su postura pretendidamente punk/rockera: en mi concepción, ninguna cosa podía ser suficientemente agresiva, radical, violenta, rebelde, rockera, pesada, profunda, o lo que sea, si tenía la misma armonía de “Uruguay, te queremos ver campeón”&#8230; pero, como verán, estaba parcialmente equivocado.</p>
<p style="text-align: justify;">No mucho tiempo más tarde, un amigo me prestó un <em>cassette</em> de música barroca, que quería recuperar a formato digital porque afirmaba que las versiones en él contenidas eran únicas. ¿Y qué me encuentro al escucharlo? Una hermosa versión de “Uruguay, te queremos ver campeón”, interpretada con instrumentos barrocos. Nunca me preocupé en recordar el nombre del autor, ni el de la obra en cuestión, pero hoy todos sabemos que se trataba del “Canon y Giga en Re mayor para tres violines y bajo continuo” de Johann Christoph Pachelbel, circa 1680.</p>
<p style="text-align: justify;">Pasaron los años, todo siguió su curso normalmente, aparecían algunos “plagios” de vez en cuando, unos más divertidos que otros, nada por lo que perder el sueño, pero me enteré un día de que los autores de “Uruguay, te queremos ver campeón” habían demandado a la cantante española Rosana Arbelo, reclamándole nada menos que un millón de dólares, por el supuesto plagio de su canción “Soñaré” al mencionado himno. Escuché la canción de Rosana, y efectivamente, se parecía… tanto a “Uruguay, te queremos ver campeón”, como al propio Cannon de Pachelbel, y, en mayor o menor medida, a muchas otras canciones que yo ya había venido reconociendo como poseedoras de esa misma secuencia armónica, entre ellas, por supuesto, “Basket Case”. (Claro que la canción de Rosana tiene además cierto parecido melódico con nuestro himno, pero si escuchan los temas de la lista de abajo, notarán que no es la única canción que lo posee, de hecho, hay varios temas anteriores a 1980 que también coinciden melódicamente, lo cual no es de extrañar, dado que hubiera sido difícil que se hicieran 70 músicas sobre la misma armonía sin que se repitiera nada).</p>
<p style="text-align: justify;">No dudé en juzgar el reclamo de Triunfo y Da Silva como una gran “avivada” de estos compatriotas; sin embargo, este hecho aun no me quitaba el sueño. Lo que realmente me motivó a investigar y finalmente publicar este artículo, fue que me extrañó que los asesores y/o abogados de Rosana, si bien acertaron a argüir que ambas canciones se parecían a una tercera, aparentemente no advirtieron que lo que había detrás de ellas, así como de cientos de otras obras, no era otra cosa que el archi-plagiado y versionado una y mil veces, Canon de Pachelbel. Lo que esta gente encontró, en cambio, fue el villancico “The first noel”, que según ellos dataría del siglo XIII, y que, efectivamente, tiene una similitud más melódica que armónica (lo cual tendría sentido en caso de ser verdadera la historia). Por cierto, lo que <span style="text-decoration: underline;">no</span> se les escapó, es el parecido con la canción de Green Day, hecho que me sigue provocando cierta hilaridad.</p>
<h4 style="text-align: justify;"> </h4>
<h4 style="text-align: justify;">II) Investigación.</h4>
<p style="text-align: justify;">Lo primero que encontré sobre el Canon de Pachelbel, al iniciar mi investigación en internet, fue este divertido video, a cargo de un tal Rob Paravonian:</p>
<p style="text-align: justify;"><a href="http://www.youtube.com/watch?v=ybe4P9fbeqA" target="_blank">http://www.youtube.com/watch?v=ybe4P9fbeqA</a></p>
<p style="text-align: justify;">En él se da cuenta de algo que yo ya sospechaba: que la cantidad de canciones basadas en la secuencia armónica del Canon (y, por ende, de “Uruguay, te queremos ver campeón”) podía llegar a ser realmente grande, e incluir unos cuantos <em>hits</em> comerciales.</p>
<p style="text-align: justify;">Posteriormente un amigo, Tomás Laurenzo (quien es además, colaborador en numerosos proyectos y corrector de este artículo) me pasó un par de direcciones de sitios de internet abocados a la enumeración de músicas con esta misma propiedad. Ellos son:</p>
<p style="text-align: justify;"><a href="http://www.pachelbelcanon.com/" target="_blank">http://www.pachelbelcanon.com/</a></p>
<p style="text-align: justify;"><a href="http://www.listology.com/lukeprog/list/songs-based-pachelbels-canon" target="_blank">http://www.listology.com/lukeprog/list/songs-based-pachelbels-canon</a></p>
<p style="text-align: justify;">Estas listas están bastante bien, la segunda de ellas mejor que la primera, y tienen algunos títulos en común entre sí y con el video de Paravonian. No obstante, en ninguna de ellas figuran “Uruguay te queremos ver campeón” ni la polémica “Soñaré”; en realidad, hay una gran carencia de canciones <em>hispanas</em>, y hay también, tanto en el video como en ambas listas, sobre todo en la primera, canciones que, a mi entender, no deberían estar, como por ejemplo “Let it be” (no porque sea fanático de los Beatles; en realidad encontré una canción de The Beatles mucho más apropiada y que no figura en las listas). La explicación de por qué dejo afuera a “Let it be”, &#8220;With or without you&#8221;, &#8220;No woman no cry&#8221; y otros conocidos temas, se encuentra al final del artículo.</p>
<p style="text-align: justify;">Mi verdadera intención es que la gente que no tiene conocimientos de teoría musical, pueda entender lo que tienen en común dos cosas en apariencia tan radicalmente distintas como Green Day y Rosana. El análisis armónico es un artificio triplemente abstracto, y es algo que me ha fascinado prácticamente desde mis primeros contactos con la música. Utilizo aquí la palabra “abstracto” con el mismo sentido que se le da en informática, y también en su significado más general. ¿Por qué digo que es <em>triplemente</em> abstracto? Veamos:</p>
<ol style="text-align: justify;">
<li>La armonía hace referencia a las alturas, las notas de una canción, pero no a las notas concretas, sino a las relaciones entre ellas. No importa si una canción está en Re y otra está en Si bemol, ambas pueden tener la misma armonía. He aquí la primera abstracción.</li>
<li>El análisis armónico es abstracto con respecto al tiempo. Se trata de asociar <em>acordes</em> (o mejor dicho, <em>grados</em>, o incluso más abstractamente hablando, <em>funciones tonales</em>) con <em>compases</em> o unidades métricas arbitrarias. Una canción puede estar a tempo 190 y otra a tempo 60, una puede ser en 6/8 y la otra en 7/4 y sin embargo tener la misma armonía. Una puede ser un canon barroco y lento, la otra un punk-rock furioso, y ambas compartir la misma armonía.</li>
<li>Y lo más abstracto y artificial de todo: si bien el análisis armónico presupone la presencia de <em>grados</em>, es decir “acordes abstractos”, acordes <em>relativos</em>, sin referencia a notas concretas, distribuidos en una cuadrícula de compases o unidades métricas, no es necesario que en la música misma ningún instrumento <em>toque</em> realmente los acordes. Se trata de una especie de “ambiente de simultaneidad sonora” bastante discutible, que puede extraerse incluso de una simple melodía, no habiendo simultaneidad sonora alguna en los hechos. En una composición barroca, por ejemplo, los acordes se forman por la superposición accidental de las distintas líneas melódicas, mientras que en “Basket case” hay una guitarra tocando explícitamente grupos de notas simultáneas, las mismas notas que, siglos antes, algún teórico musical señaló como las más importantes o las definidoras de un <em>grado</em> o función armónica, y entre ellas, una especialmente importante y que siempre debe estar en su lugar: la nota más grave, el bajo, la <em>fundamental</em> de cada acorde (es quizás por eso que quienes tocamos el bajo tenemos una natural inclinación hacia la armonía, y viceversa).</li>
</ol>
<p style="text-align: justify;">Procederé entonces a exponer mi propia lista de canciones y músicas basadas en la armonía del Canon de Pachelbel, tratando de aportar algún dato más sobre cada una, y analizando hasta qué punto respetan o no la armonía y estructura originales. Sólo me resta decir que, tras haber escuchado y analizado cada una de estas 70 obras, y sabiendo que deben existir muchísimas más, puedo afirmar sin temor a equivocarme que, de las secuencias armónicas “no triviales” que pueden hallarse en la llamada música <em>culta</em>, esta es, por lejos, la más reutilizada en música popular.</p>
<h4> </h4>
<h4>III) La lista.</h4>
<p style="text-align: justify;">Aquí va la lista, espero que la disfruten (sugerencia: busquen las referencias en YouTube, están todas ahí).</p>
<p style="text-align: left;"><strong>1) Pachelbel &#8211; Canon y Giga en Re Mayor para tres violines y bajo continuo (Alemania, 1680)</strong></p>
<p style="text-align: justify; padding-left: 30px;">El original. Su armonía podría escribirse así: I – V – VI – III – IV – I – IV – V de una tonalidad mayor. Para quienes no están familiarizados con esta notación, es fácil: los números romanos hacen referencia a los <em>grados</em>, y los guiones marcan las divisiones entre <em>compases</em> o unidades métricas arbitrarias. En el caso concreto del Canon, se trata de los acordes Re, La, Si menor, Fa# menor, Sol, Re, Sol, La (todos acordes mayores, excepto cuando está señalado; en la notación en grados no se especifica si los acordes son mayores o menores, porque se sobreentiende que, salvo expresa indicación, los grados I, IV y V son mayores y los II, III y VI son menores [el VII dejémoslo para otra ocasión]) distribuidos en 2 compases, es decir, cada acorde tiene una <em>negra </em>de duración, pero en la mayoría de los ejemplos de esta lista, cada acorde ocupa medio o un compás entero.</p>
<p style="text-align: left;"><strong>2)</strong> <strong>Beto Triunfo &amp; Roberto Da Silva &#8211; Uruguay, te queremos ver campeón (Uruguay, 1980)</strong></p>
<p style="text-align: justify; padding-left: 30px;">La variante de Triunfo y Da Silva (en adelante “T&amp;DS”) es la siguiente: I – V – VI – III – IV – I – II7 – V, es decir, conserva la misma estructura, prácticamente la misma secuencia armónica, sólo que sustituyendo el ultimo IV por un II7, o sea -como me enseñó el maestro Klísich- un <em>dominante secundario</em> para ir al V. (II7 significa que se reemplazó el acorde de segundo grado, que normalmente sería menor, por un acorde de tipo <em>dominante</em>, es decir un quinto grado “prestado” de la tonalidad del V; puede resultar complicado, pero lo importante es que se trata de una sustitución muy clásica, igual que las que veremos en los siguientes temas, es decir, que seguimos estando siempre dentro de la estructura básica del Canon). [Nota: en este texto utilizo el término "estructura" para referirme a la distribución de acordes con respecto al tiempo, no en su sentido habitual de "macroestructura", es decir, parte A, parte B, etc.]</p>
<p style="text-align: justify;"><strong>3)</strong> <strong>Rosana &#8211; Soñaré (España, 2005)</strong></p>
<p style="text-align: justify; padding-left: 30px;">El pasaje en cuestión aparece recién en el estribillo, como pasa en varias canciones de esta lista, y, a diferencia del himno mundialitero, la armonía utilizada aquí es perfectamente fiel al original.</p>
<p style="text-align: justify;"><strong>4) Vox Dei &#8211; Presente (Argentina, 1972)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Esta canción es mucho más conocida por su versión de 1995, en la película Tango Feroz. Atención porque la melodía es bastante parecida a la de T&amp;DS. Desde el punto de vista armónico, apenas una sutil diferencia con el original: I – V – VI – III – IV – III – IV – V. Como vemos, sustituye un I por un III (y en ocasiones, por un I con bajo en la 3ª.), es decir, prácticamente idéntica al Canon.</p>
<p style="text-align: justify;"><strong>5) Green Day &#8211; Basket case (USA, 1995)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Esta es la canción más universalmente citada como deudora del Canon, ya que aparece en las dos listas, en el video, en mi memoria y en boca de los abogados de Rosana; sin embargo, no es de las más fieles a él. Observemos su secuencia: I – V – VI – III – IV – I – V. Hay una diferencia importante porque es estructural: directamente, se saltea un acorde, aunque la “función armónica” podríamos decir que se conserva, ya que termina en V igual que el original.</p>
<p style="text-align: justify;"><strong>6) Aerosmith &#8211; Cryin&#8217; (USA, 1993)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Otra de las que aparecen en ambas listas y en el video. Observen qué curioso, es exactamente igual a la de Green Day, se saltea el último IV y cae directamente en V. Cuando repite, introduce una nueva variante, también presente en otras canciones que veremos, la mayorización del III, lo cual es otra forma de <em>acorde de pasaje</em> para ir al IV.</p>
<p style="text-align: justify;"><strong>7) Enanitos Verdes &#8211; Amigos (Argentina, 1992)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Muy interesante versión, ya que conjuga unas cuantas variantes de las que veremos en otros temas. Estructuralmente pertenece al grupo de Green Day y Aerosmith, o sea, de las que se saltean el penúltimo acorde, pero además introduce los siguientes cambios: I – V/3ª – VI – III – IV – IV#dim – V. El primero es el V con bajo en la 3ª, lo que hace el clásico efecto de “bajadita” en el bajo, pero el más interesante es el pasaje cromático para ir al V final, sustituyendo al I. Qué fineza, ¿eh?</p>
<p style="text-align: justify;"><strong> <img src='http://www.pablogindel.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> The Beatles &#8211; I want to hold your hand (UK, 1963)</strong></p>
<p style="text-align: justify; padding-left: 30px;">La única contribución de los Beatles a la lista es esta canción, que, como veremos, es por lejos la más distinta al original, entre todas las restantes. Analicemos: I – V – VI – III;  I – V – VI – III7. En definitiva, sólo coinciden los 4 primeros acordes, pero la estructura es completamente diferente.</p>
<p style="text-align: justify;"><strong>9) Silvio Rodríguez &#8211; Resumen de noticias (Cuba, 1975)</strong></p>
<p style="text-align: justify; padding-left: 30px;">I – V – VI – V – IV – III – II – V. Con esta canción volvemos a las estructuralmente idénticas al original, aunque introduce sus propias variantes. Yo la calificaría como una mezcla entre la de Vox Dei y la de T&amp;DS, aunque más suave que esta última, ya que el II es natural.</p>
<p style="text-align: justify;"><strong>10) Original Caste &#8211; One tin soldier (Canada, 1969)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Esta canción, perteneciente a Dennis Lambert &amp; Brian Potter (mucho gusto), aparece en ambas listas y en el video, a veces en su versión de 1971 a cargo del grupo Coven. Tiene la bajadita, tiene al V sustituyendo al III como en la de Silvio, y tiene el II sustituyendo al IV como en la de Silvio también; cuando repite se come un acorde, igual que en las del grupo Aerosmith/Green Day. No hay nada nuevo bajo el Sol.</p>
<p style="text-align: justify;"><strong>11) Vitamin C &#8211; Graduation (Friends forever) (USA, 1998)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Otra de las que aparecen en el video, y también, creo, en ambas listas. Bueno, esta canción pertenece al grupo de lo que yo llamaría “versiones”, es decir, creo que ni llega a la categoría de composición. Sencillamente, como en otros casos que veremos, es un pastiche, es decir una música con cuerdas equivalente al propio Canon (en versiones más recientes, incluso, ni se molestan en hacer tal pastiche y le ponen directamente el original), una máquina de ritmos y una mina hablando arriba, con un estribillo que deja mucho que desear.</p>
<p style="text-align: justify;"><strong>12) Blues Traveler &#8211; Hook (USA, 1994)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Otra del video y alguna lista. Fiel al original, excepto por la mayorización del III, alla Aerosmith.</p>
<p style="text-align: justify;"><strong>13) Coolio &#8211; I&#8217;ll c u when u get there (USA, 1997)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Otra versión, como la de Vitamin C, pero mejor, no sólo por la rapeada inobjetable de Artis Leon Ivey Jr., sino por el estribillo un poco más canchero.</p>
<p style="text-align: justify;"><strong>14) The Future Sound of London &#8211; Domain (UK, 1994)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Esto lo puse porque aparece por ahí en las listas, pero es claramente una versión, no tiene misterio.</p>
<p style="text-align: justify;"><strong>15) Spiritualized &#8211; Ladies and gentlemen, we are floating in space (</strong><strong>UK</strong><strong>, 1997)</strong></p>
<p style="text-align: justify; padding-left: 30px;">El tema está en el estribillo, y la verdad, ni tengo ganas de analizar qué tipo de variante es, pero es el Canon, no cabe duda. Green Day es Béla Bartók al lado de esto. ¿Qué digo? T&amp;DS son Béla Bartók.</p>
<p style="text-align: justify;"><strong>16) Village People &#8211; Go west (USA, 1979) </strong></p>
<p style="text-align: justify; padding-left: 30px;">Excelente versión <em>disco</em> de la obra que nos ocupa, re-versionada en 1992 por los Pet Shop Boys. Fusionaron el Canon de Pachelbel con “YMCA”. ¿Qué más se puede pedir? Como dijo Vinicius de Moraes: si Pachelbel se levantara de su tumba, estaría orgulloso.</p>
<p style="text-align: justify;"><strong>17) Joe Jackson &#8211; Hometown (UK, 1986)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Versión picadita, completamente fiel.</p>
<p style="text-align: justify;"><strong>18) Los Pop Tops - Oh Lord, why Lord (España, 1968)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Este grupo, del que se dice que fue el primero en fusionar música barroca con <em>pop, </em>nos muestra aquí una de las tantas canciones en las que los acordes del Canon son utilizados para crear una atmósfera <em>religiosa</em>, ya que se prestan perfectamente para ello. Existe otra versión posterior (1970) a cargo de los maestros del funk Parliament.</p>
<p style="text-align: justify;"><strong>19) Aphrodite&#8217;s Child &#8211; Rain and tears (Francia, 1968)</strong></p>
<p style="text-align: justify; padding-left: 30px;">El grupo de Vangelis, ni más ni menos. Atención porque esta canción contiene un pasaje peligrosamente igual a la melodía de T&amp;DS. Yo si fuera Vangelis les metía una demanda, les metía. Sabelo, cabeza.</p>
<p style="text-align: justify;"><strong>20) Roger Whittaker &#8211; Streets of London (UK, 1971)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Baladita bastante aburrida, similar a las primeras que vimos. Algún dominantecito por ahí, más de lo mismo.</p>
<p style="text-align: justify;"><strong>21) 2pac &#8211; Life goes on (USA, 1996)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Otro rap. No parece ser una versión directa del Canon, sino de otra música idéntica a éste, que podría estar o no en esta lista.</p>
<p style="text-align: justify;"><strong>22) Catch 22 &#8211; On &amp; On &amp; On (USA, 1998)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Una versión ska, ¿qué me contursi?</p>
<p style="text-align: justify;"><strong>23) Ricardo Arjona &#8211; Señora de las cuatro décadas (Guatemala, 1994)</strong></p>
<p style="text-align: justify; padding-left: 30px;">I – V/3a. – VI – III – IV – I – III7 – IV – II7 – II7 – V. Por fin algo digno de analizar. Se parece más que “I want to hold your hand”, de manera que su presencia en la lista está plenamente justificada.</p>
<p style="text-align: justify;"><strong>24) Dragonforce &#8211; Valley of the damned (UK, 2003)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Ohio, el “asunto” está en el estribo; para decirlo en términos de YouTube, minuto 1:43. Fiel al original. Siempre respeto a las bandas de metal, aunque tengan cero creatividad.</p>
<p style="text-align: justify;"><strong>25) Belle &amp; Sebastian &#8211; Get me away from here, I&#8217;m dying (UK, 1996)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Textual la primera vuelta, cuando repite introduce una variante para enganchar con la parte B. Igual te digo que ya me estoy cansando de estos grupetes, es hora de dejar de currar, muchachos.</p>
<p style="text-align: justify;"><strong>26) The Polyphonic Spree &#8211; Light &amp; Day / Reach for the Sun / Section 9 (USA, 2002)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Ya estoy harto, y quedan como cuarenta temas más.</p>
<p style="text-align: justify;"><strong>27) Focus &#8211; Sylvia (Holanda, 1972)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Vamos con una banda buena, para matizar un cacho. La bajadita de la primer vuelta de Sylvia se parece mucho a la de Silvio Rodríguez, con el II7 igual que la de T&amp;DS, así que se ganó su lugar en la lista. Por cierto, el resto del tema no tiene nada que ver.</p>
<p style="text-align: justify;"><strong>28) The Boom &#8211; Shima uta (Japón, 1992)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Bueno, esto sí que es una sorpresa. Esta canción, conocida en nuestro pais y en Argentina, gracias a la excelente versión de Alfredo Casero (que, de todas maneras, no es muy distinta a la original), presenta en su estribillo una armonía que, para que no queden dudas, me dispongo a analizar: I – V – VI – III – IV – V – I – V. Claramente, está mucho más cerca del Canon, que de cualquier otra cosa.</p>
<p style="text-align: justify;"><strong>29) The Farm &#8211; All together now (UK, 1990)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Esto es el Canon mismo, con un estribillo que consiste en la misma frase del título (afanada a su vez a los Beatles) repetida tres veces, con la misma métrica y un par de notas de diferencia, a lo sumo, más las 3 palabras finales. Vale decir que “Uruguay, te queremos ver campeón” parece <em>Il cimento dell&#8217;armonia e dell&#8217;invenzione</em>, al lado de esto. De hecho, por la temática futbolera que rodea a este tema, yo en el lugar de T&amp;DS hubiera demandado a estos ladrones y no a la pobre Rosana. Llama la atención, por otro lado, cómo todas estas canciones basadas en el Canon de Pachelbel suelen ser los principales <em>hits</em> de todas estas bandas. Este hecho realmente llama a la reflexión… por lo pronto, ya lo saben, si quieren triunfar, inténtenlo ustedes mismos.</p>
<p style="text-align: justify;"><strong>30) Menelik &#8211; Je me souviens (Francia, 1997)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Otra versión rap, pero en franchute.</p>
<p style="text-align: justify;"><strong>31) Brian Eno &#8211; Three variations on the Canon in D Major (UK, 1975)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Ni Brian Eno se abstuvo de hacer su propia versión, pero por lo menos lo dejó bien claro en el título, presumo que debido a que es el único que sabe realmente lo que está versionando.</p>
<p style="text-align: justify;"><strong>32) Libera &#8211; Sanctus (UK, 2006)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Esto es una especie de grupo coral infantil, que hace una música papal. No podía faltar, entonces, alguna cosa con los acordes del maestro Johann en su repertorio.</p>
<p style="text-align: justify;"><strong>33) Alain Barriere &#8211; Tout s&#8217;en va déjà (Francia, 1968)</strong></p>
<p style="text-align: justify; padding-left: 30px;">La <em>chanson française</em> rinde culto al Canón de Pachelbél. En el propio comentario de YouTube de esto, decía: &#8220;même ligne harmonique que <em>La maladie d&#8217;amour</em> de Michel Sardou&#8221;, y en efecto, si la buscan encontrarán otra interesantísima versión del Canon, con unos coros que parecen cantar &#8220;Uruguay, te queremos&#8230;&#8221;, y una bajadita del del IV al I igualita a la de &#8220;Let it be&#8221;.</p>
<p style="text-align: justify;"><strong>34)</strong> <strong>Sweetbox &#8211; Life is cool (USA, 2004)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Hay una cosa que es clara: cuanto más nos aproximamos al presente, menos se preocupan los productores por disimular las “fuentes de inspiración” de sus productos. Es lo que decía más arriba con respecto al concepto de plagio, que perdió vigencia con las nuevas reglas de la creación moderna. La melodía, por su parte, me hace acordar a mil cosas, entre ellas “Hard to say I’m sorry” de Chicago y “La isla Bonita” de Madonna, obviamente con otras notas, pero no me hagan caso, ya les advertí que me voy fácilmente al carajo con las analogías.</p>
<p style="text-align: justify;"><strong>35) 2 Brothers on the 4th Floor &#8211; There is a key (Holanda, 1996)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Y seguimos currando, que hay para rato todavía. (Melodía igual a la del ejemplo 19).</p>
<p style="text-align: justify;"><strong>36) First Class &#8211; Beach baby (UK, 1974)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Como dije más arriba, estas canciones de los 70’s no dejan de ser una mierda, pero su parentezco con el Canon es meramente formal; en cambio, muchos de los ejemplos más recientes pertenecen a la categoría de “versiones”, es decir, copiaron no sólo la armonía textualmente, sino la “onda” misma de la obra, no aportando absolutamente nada nuevo al escucha.</p>
<p style="text-align: justify;"><strong>37) Happa-tai &#8211; Yatta (Japón, 2001)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Juas! Talvez esté basada en “Go west” (ejemplo 16), o directamente en “YMCA”.</p>
<p style="text-align: justify;"><strong>38) Relient K – Operation (USA, 2001)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Le metieron dos variantes a la fórmula original: 1) igual que Aerosmith, el III mayor; 2) el V del final está sustituido por VIbM – VIIbM – I, subidita clásica si las hay, pero única entre los temas de esta lista. La melodía es virtualmente idéntica a la de “One tin Soldier” (ejemplo 10). La verdá que no sé a dónde vamo’a parar si seguimo’así.</p>
<p style="text-align: justify;"><strong>39) Delerium – Paris (Canadá, 2004)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Muy lindo, pero sacámela 1/3.</p>
<p style="text-align: justify;"><strong>40) Lutricia McNeal – Rise (USA, 2004)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Me cae simpática esta mina, pero basta loco, ¿en serio no hay mejores ideas en la vuelta?</p>
<p style="text-align: justify;"><strong>41) Arianne &#8211; Komm, susser tod (Japón, 1997)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Esto aparentemente es la música de una película de animación japonesa. Sea como sea, no se gastaron mucho.</p>
<p style="text-align: justify;"><strong>42) Oscar Benton Blues Band &#8211; I believe in love (Holanda, 1972)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Extraña mezcla de estilos, pero con el sello inconfundible de Juan Carlos Pachelbel.</p>
<p style="text-align: justify;"><strong>43) Byul &#8211; Like a star (Korea, 2005)</strong></p>
<p style="text-align: justify; padding-left: 30px;">¿Es mi impresión, o los asiáticos le están dando una <em>waska</em> tremenda al Canon?</p>
<p style="text-align: justify;"><strong>44) </strong><strong>Emiri Miyamoto – Break (Japón, 2009)</strong></p>
<p style="text-align: justify; padding-left: 30px;">¿No te digo? Esta es la nueva violinista-popstar, al estilo Vanessa Mae, y obviamente no puede faltar en su repertorio de clásicos reciclados, algo que rinda tributo a nuestro amigo JCP.</p>
<p style="text-align: justify;"><strong>45) Reik &#8211; Noviembre sin tí (Mexico, 2005)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Vamo’a matizar ahora con algo “latino”. Esta canción pertenece a la clase Green Day/Aerosmith; de hecho, se le puede cantar “Basket Case” arriba, y queda fenómeno.</p>
<p style="text-align: justify;"><strong>46) Alejandro Sanz &#8211; Toca para mí (España, 1991)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Y tengo varios latinazos más. Escuchen este. Empieza con una intro muy correcta, después en el verso ya arranca con una secuencia sospechosamente similar al Canon, pero se va para otro lado, parece que va a safar, y de repente… llega el estribo, y se terminan las dudas, Canon de Pachelbel a cara de perro.</p>
<p style="text-align: justify;"><strong>47) twenty4-7 &#8211; Get a life again (Japón, 2009)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Otra versión rap, esta vez en ponja.</p>
<p style="text-align: justify;"><strong>48) Eternity &#8211; Wonderful world / Love / You smile (USA, 2009)</strong></p>
<p style="text-align: justify; padding-left: 30px;">¡Esto es lo que yo llamo CURRAR! Al parecer, este proyecto fue emprendido por gente que se fue de Sweetbox (ejemplo 34), que venían de meter aquel <em>hit</em> “Everything&#8217;s gonna be alright” basado en el “Aria para la cuerda de Sol” de J. S. Bach, y dijeron: “ma’si, vamo’hacer lo mismo pero con el Canon de Pachelbel, y nos rinde pa’ 3 temas, lo menos”. Y así fue. El resto del disco ensaya la misma fórmula con diversos autores, en un estilo que ellos mismos definen como “pop meets classic”.</p>
<p style="text-align: justify;"><strong>49) My Chemical Romance &#8211; Welcome to the Black Parade (USA, 2006)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Incuestionable tufo a Pachelbel.</p>
<p style="text-align: justify;"><strong>50) MDO &#8211; Sin tí (Puerto Rico, 2000)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Grupo lanzado por el productor de “Menudo”, ¿se acuerdan? Este tema tiene la misma bajada de Silvio Rodríguez, Focus y otros, que en sí, son técnicamente equivalentes al Canon, en el sentido de que se podría cantar arriba de esta armonía cualquiera de las canciones de la lista, pero no son copias al nivel de las que yo llamo “versiones”.</p>
<p style="text-align: justify;"><strong>51) Fahrenheit &#8211; Xin li you shu (Taiwan, 2007)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Y acá tenés a los Menudo Chinaski. A diferencia del caso anterior, esto sí es una “versión”.</p>
<p style="text-align: justify;"><strong>52) </strong><strong>Valensia &#8211; Bruxelles (Holanda, 2000)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Otra mezcolanza de cosas raras, en la que no faltan los pasajes inspirados en el Canon.</p>
<p style="text-align: justify;"><strong>53) Son by Four &#8211; A puro dolor (Puerto Rico, 2000)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Lo mismo que el ejemplo 50 y varios de la categoría <em>latin pop</em>, que, de todas maneras, son todos muy parecidos entre sí.</p>
<p style="text-align: justify;"><strong>54) Die Firma &#8211; Die eine (Alemania, 1996)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Otra agrupación hip-hopera, esta vez germana. Tienen otra versión del 2005, más fiel al original aun, si es esto realmente posible.</p>
<p style="text-align: justify;"><strong>55) DJ Angel &#8211; Flowrish</strong></p>
<p style="text-align: justify; padding-left: 30px;">Imposible saber quién hizo esto, ni cuándo, ni dónde, ni por qué (sobre todo: por qué), como pasa con cualquier producto en cuyo título aparezcan las palabras “DJ” o “remix”, pero sirva como ejemplo de las infinitas versiones más que se pueden encontrar poniendo en el search de YouTube las palabras “canon pachelbel remix”.</p>
<p style="text-align: justify;"><strong>56) Terry WU &#8211; Two different worlds</strong></p>
<p style="text-align: justify; padding-left: 30px;">Lo mismo puede decirse de esta otra pieza. Saquen sus propias conclusiones.</p>
<p style="text-align: justify;"><strong>57) Luca Zeta &#8211; Over the clouds (Italia, 2008)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Una de las obras más reconocidas de este DJ italiano.</p>
<p style="text-align: justify;"><strong>58) Karnak &#8211; Juvenar (Brasil, 2000)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Para resumirlo, esta armonía es igual a la de “Shima uta” (ejemplo 28) pero con el III mayor, como ya hemos visto en varias canciones.</p>
<p style="text-align: justify;"><strong>59) Leftöver Crack &#8211; Crack city rockers (USA, 2001)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Una mezcla de ska, punk, metal y reggae. Tocan también la secuencia de “Shima uta”, pero con todos los acordes mayores, porque el punk es así.</p>
<p style="text-align: justify;"><strong>60) </strong><strong>Bond – Lullaby (UK, 2004)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Más <em>pop meets classics,</em> de la mano de este cuarteto de cuerdas británico/australiano, formado por 4 hermosas chicas a las que no he logrado ver tocando <em>de verdad</em> en ningún video.</p>
<p style="text-align: justify;"><strong>61) Jon Secada – Angel (Cuba/USA, 1992)</strong></p>
<p style="text-align: justify; padding-left: 30px;">La misma bajadita de los ejemplos 9, 27, 50, 53 y alguno más, a un tempo muy lento.</p>
<p style="text-align: justify;"><strong>62) Alex Ubago – A gritos de esperanza (España, 2001) </strong></p>
<p style="text-align: justify; padding-left: 30px;">En el estribillo, la secuencia es esta: I – V – VI – III – IV – V – I / (VII) – VI. O sea, del grupo de las que se parecen a “Shima uta”, aunque con un final distinto y además, no repite.</p>
<p style="text-align: justify;"><strong>63) All Angels &#8211; Salve Regina (UK, 2006)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Acá tenemos otra variante del concepto de mezclar <em>pop</em> con música clásica. En este caso se trata de un cuarteto vocal de bellas mujeres, que chaparon el Canon de Pachelbel, le metieron no sé qué letra eclesiástica, y dale que es tarde.</p>
<p style="text-align: justify;"><strong>64) Fleetwood Mac &#8211; Eyes of the world (UK/USA, 1982)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Este grupo, considerado por muchos como uno de los pilares del <em>pop</em>, utiliza brevemente la armonía que nos ocupa, en un pasaje vocal que puede oirse claramente en este tema, al menos en su versión en vivo de 1982.</p>
<p style="text-align: justify;"><strong>65) Redsox &#8211; Sweet dream (Korea, 2005)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Qué lindas que son las coreanas.</p>
<p style="text-align: justify;"><strong>66) Sarah Connor &#8211; Love is color blind (Alemania, 2003)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Con la participación de TQ y toda su onda R&amp;B, el asunto es que el amor será daltónico pero nuestros oídos no: esto es el Canon acá y en Tanganika.</p>
<p style="text-align: justify;"><strong>67) Theresia &#8211; Moonlight.</strong></p>
<p style="text-align: justify; padding-left: 30px;">Difícil saber de dónde proviene esto, al parecer, podría ser de Indonesia. Como decía más arriba, realmente copados los asiáticos con Juan Carlos.</p>
<p style="text-align: justify;"><strong>68) Oasis &#8211; Don&#8217;t look back in anger (UK, 1996)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Los que critican a Oasis por su falta de creatividad (no es mi caso, a mí Oasis directamente no me gusta nada), pueden utilizar este <em>hit</em> como ejemplo: la armonía es la misma de &#8220;Shima Uta&#8221; (ejemplo 28), y la melodía del estribillo se parece mucho a otra canción de esta lista, el que la descubra se lleva un premio. Por cierto, su canción &#8220;Whatever&#8221; de 1994 también utiliza esta armonía.</p>
<p style="text-align: justify;"><strong>69) Fastball &#8211; Out of my head (USA, 1999)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Talvez esta sea la versión más disimulada de la armonía del Canon que podamos encontrar en toda la lista, ya que sustituye el III por un II-V secundarios para ir al IV, y luego el segundo IV por un dominante secundario para ir al V –como ya habían hecho nuestros hermanos T&amp;DS– y para rematarla, le agrega un IV al final de todo, que la deja picando…</p>
<p style="text-align: justify;"><strong>70) Silvio Rodríguez &#8211; Por quien merece amor (Cuba, 1982)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Y apareció otra de Silvio, a último momento. La armonía del principio de la estrofa es: I &#8211; V &#8211; VI &#8211; III &#8211; IV &#8211; III &#8211; II &#8211; VI7. Como vemos, es el propio Canon, excepto por el último acorde, un dominante secundario del II, que utiliza justamente para resolver la segunda mitad de la estrofa sobre este grado, o sea que no vuelve a repetir los acordes de Pachelbel.</p>
<p style="text-align: justify;"><strong>71) Claire Hamill &#8211; Someday we will all be together (UK, 1990)</strong></p>
<p style="text-align: justify; padding-left: 30px;">Para finalizar, nos vamos con esta inglesa que estuvo muy vinculada a la movida musical de los 70’s. Su versión del Canon se usó para un video con pingüinos.</p>
<p style="text-align: justify;"><strong> </strong> </p>
<h4 style="text-align: left;">IV) Apéndice: temas frecuentemente referidos como similares al Canon, pero que en realidad no lo son.</h4>
<ul style="text-align: justify;">
<li>The Beatles &#8211; Let it be</li>
<li>Bob Marley &#8211; No woman no cry</li>
<li>U2 &#8211; With or without you</li>
<li>Avril Lavigne &#8211; Sk8ter Boy</li>
<li>Natalie Imbruglia &#8211; Torn</li>
<li>Ozone &#8211; Dragostea Din Tei</li>
<li>Akon &#8211; Don&#8217;t Matter</li>
<li>Matchbox Twenty &#8211; Push</li>
<li>Better Than Ezra &#8211; Good</li>
<li>Alfaville &#8211; Forever young</li>
<li>Blink 182 – Damnit</li>
<li>Bonnie Taylor Shakedown – Hellogoodbye</li>
</ul>
<p style="text-align: justify;">Todos estos temas tienen los tres primeros acordes del Canon, y el cuarto acorde casi siempre es IV, lo cual los hace a todos muy parecidos entre sí, pero considerablemente distintos a la obra de Pachelbel. “Dragostea din tei” es un caso especial, porque posee estos mismos acordes, pero en un orden distinto, por lo que se parece menos aun, aunque tiene cierto aire que por alguna razón nos recuerda al Canon.</p>
<p style="text-align: right;"><span><span id="_marker"> Pablo Gindel, 4/4/2010 (con la colaboración de Tomás Laurenzo)</span></span></p>
<p style="text-align: right;"><span> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pablogindel.com/2010/04/lista-de-canciones-con-la-armonia-del-canon-de-pachelbel/feed/</wfw:commentRss>
		<slash:comments>235</slash:comments>
		</item>
		<item>
		<title>Proyecto Butiá</title>
		<link>http://www.pablogindel.com/2010/03/proyecto-butia/</link>
		<comments>http://www.pablogindel.com/2010/03/proyecto-butia/#comments</comments>
		<pubDate>Fri, 19 Mar 2010 03:12:25 +0000</pubDate>
		<dc:creator>pabloxid</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[anep]]></category>
		<category><![CDATA[ANII]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[AX-12]]></category>
		<category><![CDATA[bioloid]]></category>
		<category><![CDATA[butiá]]></category>
		<category><![CDATA[codicen]]></category>
		<category><![CDATA[Dynamixel]]></category>
		<category><![CDATA[fing]]></category>
		<category><![CDATA[INCO]]></category>
		<category><![CDATA[mina]]></category>
		<category><![CDATA[plan ceibal]]></category>
		<category><![CDATA[robótica]]></category>
		<category><![CDATA[robótica educativa]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[sumo.uy]]></category>
		<category><![CDATA[XO]]></category>

		<guid isPermaLink="false">http://www.pablogindel.com/?p=640</guid>
		<description><![CDATA[El Proyecto Butiá es un proyecto impulsado por el grupo mina (Network Management &#124; Artificial Intelligence) del Instituto de Computación de la Facultad de Ingeniería (UdelaR) y financiado por la ANII, que se desarrolla en coordinación con la Inspección de Informática de Educación Secundaria, ANEP-CODICEN. El objetivo de este proyecto es crear una plataforma simple y económica, que permita a alumnos de liceos públicos, [...]]]></description>
			<content:encoded><![CDATA[<div class="mceTemp mceIEcenter" style="TEXT-ALIGN: justify">El <a href="http://www.fing.edu.uy/inco/proyectos/butia/" target="_blank">Proyecto Butiá</a> es un proyecto impulsado por el grupo <strong><a href="http://www.fing.edu.uy/inco/grupos/mina/" target="_blank">mina</a></strong> (Network Management | Artificial Intelligence) del Instituto de Computación de la Facultad de Ingeniería (UdelaR) y financiado por la <a href="http://www.anii.org.uy/web/" target="_blank">ANII</a>, que se desarrolla en coordinación con la Inspección de Informática de Educación Secundaria, ANEP-CODICEN.<span id="more-640"></span></div>
<p style="TEXT-ALIGN: justify">El objetivo de este proyecto es crear una plataforma simple y económica, que permita a alumnos de liceos públicos, en coordinación con docentes e inspectores de Enseñanza Secundaria, interiorizarse con la programación del comportamiento de robots; de esta manera, se pretende transmitir a los profesores, estudiantes, y a sus familias, conocimientos básicos sobre las nuevas tecnologías y sus aplicaciones.</p>
<p style="TEXT-ALIGN: justify">La propuesta aspira a incorporar estos sistemas robóticos de bajo costo en todos los liceos públicos con bachillerato tecnológico del país, organizando charlas y actividades extra-curriculares, en donde se explique el manejo, las características y las posibilidades del sistema.</p>
<div class="wp-caption alignright" style="width: 290px"><a href="http://www.pablogindel.com/imagenes/butia_fotog.jpg"><img class="        " title="Plataforma de acrílico del Butiá-Bot" src="http://www.pablogindel.com/imagenes/butia_foto.jpg" alt="Plataforma de acrílico del Butiá-Bot, con los 2 motores AX-12+" width="280" height="210" /></a><p class="wp-caption-text">Plataforma de acrílico con los 2 motores AX-12+</p></div>
<p style="TEXT-ALIGN: justify"><strong>El Butiá-Bot</strong></p>
<p style="TEXT-ALIGN: justify">En octubre del año pasado me enteré de la existencia de este proyecto, y tuve la suerte de que me dejaran participar en él. Desde entonces tengo el honor de trabajar junto a Gonzalo Tejera, Santiago Margni, Andrés Aguirre, Jorge Visca y Federico Andrade, en todo lo que es el hardware y software del robot (hay más gente trabajando en otras áreas). En estos meses el avance ha sido paulatino; ello se debe a que cada decisión que se toma es analizada y discutida cuidadosamente.</p>
<p style="TEXT-ALIGN: justify">A diferencia de los robots que yo había venido desarrollando por mi cuenta, los cuales funcionan integramente con un único microcontrolador, el Butiá-Bot consta de 2 niveles de procesamiento: el &#8220;bajo nivel&#8221;, gestionado por un microcontrolador, que se encarga del manejo básico de sensores y actuadores, y por encima de éste, el &#8220;alto nivel&#8221;, es decir, una computadora que se encarga de la conducta propiamente dicha del robot. Esto permite su programación en lenguajes de alto nivel de abstracción, así como, eventualmente, el procesamiento avanzado de imágenes y sonido, lo que a su vez nos posibilitaría el uso de cámaras web, micrófonos, y otros periféricos sofisticados. </p>
<p style="TEXT-ALIGN: justify">El sistema estaría diseñado de tal modo que permita usar como soporte hardware del &#8220;alto nivel&#8221; tanto una SBC (single-board computer), como cualquier dispositivo móvil, celular, netbook, incluso un router, capaz de correr alguna distribución de <strong>Linux</strong>, pero apuntando principalmente a las computadoras del <a href="http://www.ceibal.edu.uy/" target="_blank">Plan Ceibal</a>, las <a href="http://es.wikipedia.org/wiki/OLPC" target="_blank">XO</a>.</p>
<p style="TEXT-ALIGN: justify">En materia de hardware de bajo nivel, es decir el &#8220;microcontrolador&#8221;, teníamos que decidir entre 2 opciones: la ya conocida tarjeta <a href="http://www.arduino.cc/" target="_blank">Arduino</a>, y el USB4ALL, un interfaz USB genérico basado en <a href="http://es.wikipedia.org/wiki/Microcontrolador_PIC" target="_blank">PIC</a>, desarrollado en el propio seno del <strong>mina</strong>. Finalmente se optó por comenzar el desarrollo usando Arduino, dada la facilidad que nos ofrecía la <a href="http://www.pablogindel.com/2010/01/biblioteca-de-arduino-para-ax-12/" target="_blank">biblioteca</a> para controlar motores <a href="http://www.robotis.com/zbxe/dynamixel_en" target="_blank">AX-12+</a>, pero sin descartar una futura implementación usando USB4ALL.</p>
<p style="TEXT-ALIGN: justify">El software de &#8220;alto nivel&#8221;, por su parte, consta de 2 &#8220;capas&#8221;: una capa &#8220;inferior&#8221; que se comunica con el &#8220;bajo nivel&#8221;, y la capa &#8220;superior&#8221; implementada en el lenguaje de programación propiamente dicho. Con respecto a esta capa &#8220;inferior&#8221;, se decidió finalmente usar el LuBot (<a href="http://www.lua.org/" target="_blank">Lua</a> for roBots), otro poyecto del <strong>mina</strong> emparentado con USB4ALL, por lo tanto el protocolo de comunicación que usamos entre esta capa y el <em>firmware </em>(el software de &#8220;bajo nivel&#8221; que corre en el microcontrolador), terminó siendo una versión del protocolo USB4ALL pero &#8220;encapsulado&#8221; para viajar por <a href="http://en.wikipedia.org/wiki/Universal_asynchronous_receiver/transmitter" target="_blank">serial</a> (una diferencia entre los micros <a href="http://es.wikipedia.org/wiki/AVR" target="_blank">AVR</a> usados por Arduino y el <a href="http://ww1.microchip.com/downloads/en/DeviceDoc/39632e.pdf" target="_blank">PIC18F4550</a> usado en USB4ALL, es que este último tiene soporte USB nativo, mientras que las Arduino utilizan un chip <a href="http://www.ftdichip.com/" target="_blank">FTDI</a> que emula un puerto serial sobre USB).</p>
<p style="TEXT-ALIGN: justify">Físicamente hablando, el robot consiste en un &#8220;carrito&#8221;, &#8220;chata&#8221; o &#8220;tortuga&#8221;, como quieran llamarle, es decir una plataforma con dos motores y dos &#8220;ruedas locas&#8221;, una de ellas amortiguada, capaz de sostener una computadora XO, además de sus propios componentes, entre ellos el pack de 8 baterías recargables de <a href="http://es.wikipedia.org/wiki/Bater%C3%ADa_de_n%C3%ADquel_e_hidruro_met%C3%A1lico" target="_blank">Ni-MH</a>. Respecto a los sensores, habrá un set de ellos y el usuario podrá elegir qué sensores quiere conectar, cuántos de ellos y la disposición espacial de los mismos. Entre los sensores que vendrán en el kit, estarán los clásicos <a href="http://www.superrobotica.com/download/sharp/gp2d12.pdf" target="_blank">Sharp GP2D12</a> (medidor de distancia infrarrojo) pero en su variante <a href="http://atc.ugr.es/~afdiaz/fich/bus_i2c.pdf" target="_blank">I2C</a>, más algunos medidores de inclinación, de luz, de tacto, de temperatura, etc.</p>
<p style="TEXT-ALIGN: justify">Les dejo ahora un par de videos del Butiá-Bot en una fase precaria (primeras pruebas hechas a mediados de febrero, con una rueda de menos) y la presentación del proyecto a cargo de Santiago Margni. No olviden visitar la página del Butiá <a href="http://www.fing.edu.uy/inco/proyectos/butia/">http://www.fing.edu.uy/inco/proyectos/butia/</a>, mantenida por Federico Andrade, quien es además el que subió los videos a YouTube.</p>
<p style="TEXT-ALIGN: center"> </p>
<p style="TEXT-ALIGN: center"><p><a href="http://www.pablogindel.com/2010/03/proyecto-butia/"><em>Pinche aquí para ver el vídeo</em></a></p> </p>
<p style="TEXT-ALIGN: center"><p><a href="http://www.pablogindel.com/2010/03/proyecto-butia/"><em>Pinche aquí para ver el vídeo</em></a></p></p>
<p style="TEXT-ALIGN: center"> </p>
<p style="TEXT-ALIGN: center"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" 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://static.slidesharecdn.com/swf/ssplayer2.swf?doc=papi2009-v0-5-100317143220-phpapp01&amp;stripped_title=sistema-robtico-constructivo-de-bajo-costo-para-uso-educativo" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=papi2009-v0-5-100317143220-phpapp01&amp;stripped_title=sistema-robtico-constructivo-de-bajo-costo-para-uso-educativo" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="TEXT-ALIGN: center"> </p>
<p style="TEXT-ALIGN: center"> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.pablogindel.com/2010/03/proyecto-butia/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>XY Motion Control</title>
		<link>http://www.pablogindel.com/2010/03/xy-motion-control/</link>
		<comments>http://www.pablogindel.com/2010/03/xy-motion-control/#comments</comments>
		<pubDate>Sat, 06 Mar 2010 22:50:56 +0000</pubDate>
		<dc:creator>pabloxid</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[arai moleri]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[AX-12]]></category>
		<category><![CDATA[dynamixel ax-12]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[pablo gindel]]></category>
		<category><![CDATA[pan & tilt]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[robotic]]></category>
		<category><![CDATA[robotic cam]]></category>
		<category><![CDATA[stop motion]]></category>
		<category><![CDATA[swing]]></category>
		<category><![CDATA[tatitos]]></category>
		<category><![CDATA[uruguay]]></category>
		<category><![CDATA[walter tournier]]></category>

		<guid isPermaLink="false">http://www.pablogindel.com/?p=621</guid>
		<description><![CDATA[&#8220;XY Motion Control&#8221; fue el proyecto de grado de la Lic. en diseño industrial Araí Moleri, en el cual yo intervine desarrollando el sistema de control de los servos AX-12 con Arduino y la aplicación Java con la que se maneja desde el PC. El proyecto consiste en un soporte robótico para cámaras, que realiza los movimientos de PAN y TILT y es capaz [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">&#8220;XY Motion Control&#8221; fue el proyecto de grado de la Lic. en diseño industrial Araí Moleri, en el cual yo intervine desarrollando el sistema de control de los servos AX-12 con Arduino y la aplicación Java con la que se maneja desde el PC.<span id="more-621"></span></p>
<p style="text-align: justify;">El proyecto consiste en un soporte robótico para cámaras, que realiza los movimientos de PAN y TILT y es capaz de moverse en incrementos de 0,3º, para usar en películas de stop-motion. También cuenta con un sistema de movimientos continuos automatizados, y están previstas varias mejoras como ser: captura de movimientos, modo autónomo y sincronización con el programa &#8220;Dragon Stop Motion&#8221;.</p>
<p style="text-align: justify;">A continuación les dejo los videos oficiales del producto y una documentación de la parte informática del mismo. Las animaciones 3D y los videos fueron hechos por Juan Pablo Colasso. En el segundo video puede verse el aparato funcionando, y al maestro <a href="http://www.tournieranimation.com/" target="_blank">Walter Tournier</a> (el creador de &#8220;Los Tatitos&#8221;) haciendo una animación con el mismo.</p>
<p style="text-align: justify;"> </p>
<p><a href="http://www.pablogindel.com/2010/03/xy-motion-control/"><em>Pinche aquí para ver el vídeo</em></a></p> <p><a href="http://www.pablogindel.com/2010/03/xy-motion-control/"><em>Pinche aquí para ver el vídeo</em></a></p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" 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://static.slidesharecdn.com/swf/ssplayer2.swf?doc=xymotioncontrol-100306095606-phpapp01&amp;stripped_title=xy-motion-control" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=xymotioncontrol-100306095606-phpapp01&amp;stripped_title=xy-motion-control" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: center;"> </p>
<p style="text-align: center;"> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.pablogindel.com/2010/03/xy-motion-control/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Reconocimiento de voz en SAMSA</title>
		<link>http://www.pablogindel.com/2010/03/reconocimiento-de-voz-novedades-de-samsa-2/</link>
		<comments>http://www.pablogindel.com/2010/03/reconocimiento-de-voz-novedades-de-samsa-2/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 02:38:08 +0000</pubDate>
		<dc:creator>pabloxid</dc:creator>
				<category><![CDATA[Artículos técnicos, etc.]]></category>
		<category><![CDATA[Audio e Informática]]></category>
		<category><![CDATA[ANN]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[artificial neural network]]></category>
		<category><![CDATA[atmega128]]></category>
		<category><![CDATA[atmel]]></category>
		<category><![CDATA[AVR]]></category>
		<category><![CDATA[backpropagation]]></category>
		<category><![CDATA[gradient descent]]></category>
		<category><![CDATA[hexapod]]></category>
		<category><![CDATA[hexápodo]]></category>
		<category><![CDATA[microcontroller]]></category>
		<category><![CDATA[montevideo]]></category>
		<category><![CDATA[neural network]]></category>
		<category><![CDATA[pablo gindel]]></category>
		<category><![CDATA[physical computing]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[reconocimiento de voz]]></category>
		<category><![CDATA[red neuronal]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[robótica]]></category>
		<category><![CDATA[robotics]]></category>
		<category><![CDATA[robots]]></category>
		<category><![CDATA[SAMSA]]></category>
		<category><![CDATA[sigmoid]]></category>
		<category><![CDATA[speech recognition]]></category>
		<category><![CDATA[steepest descent]]></category>
		<category><![CDATA[TCFM]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[uruguay]]></category>
		<category><![CDATA[wiring]]></category>

		<guid isPermaLink="false">http://www.pablogindel.com/?p=548</guid>
		<description><![CDATA[  En setiembre del año pasado, luego de su presentación en el marco de los workshops del 6º Campeonato de Sumo Robótico, todavía no tenía muy claro qué hacer con SAMSA, hacia dónde orientar su programación. Finalmente decidí que SAMSA tenía que ser un robot capaz de un nivel más sofisticado de sensibilidad auditiva, ya [...]]]></description>
			<content:encoded><![CDATA[<h4><p><a href="http://www.pablogindel.com/2010/03/reconocimiento-de-voz-novedades-de-samsa-2/"><em>Pinche aquí para ver el vídeo</em></a></p></h4>
<p> </p>
<p style="TEXT-ALIGN: justify">En setiembre del año pasado, luego de su presentación en el marco de los workshops del <a href="http://www.pablogindel.com/2009/09/sexto-campeonato-uruguayo-de-sumo-robotico/" target="_blank">6º Campeonato de Sumo Robótico</a>, todavía no tenía muy claro qué hacer con SAMSA, hacia dónde orientar su programación.</p>
<p style="TEXT-ALIGN: justify">Finalmente decidí que SAMSA tenía que ser un robot capaz de un nivel más sofisticado de sensibilidad auditiva, ya que en mis robots anteriores había experimentado más que nada con diversos tipos de dispositivos ópticos (con mayor o menor suerte), y de emisores de sonido. Esto podría darme la excusa, por ejemplo, para desarrollar un sistema de reconocimiento del ritmo, que le permitiera al robot bailar al compás de la música (y de paso me serviría para el momentáneamente abandonado proyecto <a href="http://www.pablogindel.com/2009/08/el-zappator/" target="_blank">Zappator</a>). Por otro lado, me interesaba también experimentar con redes neuronales, ya que suponía que éstas podrían constituir una alternativa a tener que programar línea por línea todo el comportamiento de un robot.</p>
<p style="TEXT-ALIGN: justify">Tal como había publicado en la <a href="http://www.pablogindel.com/2009/09/documentacion-de-samsa-1ª-entrega/" target="_blank">1ª etrega de la documentación de SAMSA</a>, la distribución total de tareas del robot a cargo de un sólo y modesto ATmega128 (microcontrolador de 8bit/128KB/16MHz) dejaba, en lo que respecta al audio, tan sólo la posibilidad de medir la intensidad del sonido cada cierto lapso, y ni soñar siquiera con algún tipo de análisis de frecuencias.</p>
<p style="TEXT-ALIGN: justify">La única alternativa parecía ser la de incluir un segundo procesador hardware, exclusivamente dedicado al procesamiento de sonido; pero eso implicaba agregar más componentes, en definitiva, exigirle más al ya sobrecargado sistema electro-mecánico del robot. Era mucho trabajo, y no me convencía.</p>
<p style="TEXT-ALIGN: justify">Se me ocurrió entonces otra solución: al mejor estilo “<a href="http://es.wikipedia.org/wiki/Sinclair_ZX81" target="_blank">ZX-81</a>”, el robot entraría temporalmente en un modo “escucha”, durante el cual no podría moverse, mostrar gráficos ni hacer ninguna otra cosa; utilizaría todos sus recursos para “analizar” el audio y actuar en consecuencia. La idea sería aumentar la frecuencia de las interrupciones (a 8KHz, de hecho), y sustituir la actual ISR (interrupt service routine), por otra que sólo procesara audio.</p>
<p style="TEXT-ALIGN: justify">Bien, y cuando decimos “procesar audio”, lo primero que nos viene a la mente es analizar frecuencias. ¿Por qué? Por muchísimas razones, talvez la más importante es que nuestro cerebro mismo percibe el sonido de esa manera. Como no soy para nada experto en <a href="http://es.wikipedia.org/wiki/Transformada_r%C3%A1pida_de_Fourier" target="_blank">FFT</a>, ni estaba seguro de que fuera realmente posible su implementación con estos escasos recursos de cómputo, busqué algún tipo de proceso más liviano, hasta que llegué a un algoritmo que yo mismo bauticé “<strong>filtros por correlation recursivos</strong>”, que ya debe estar inventado, con otro o con el mismo nombre, y que veremos en breve.</p>
<p style="TEXT-ALIGN: justify">Una vez implementados los 4 filtros de frecuencias fijas (o bandas, no me pregunten.. por cierto, es probable que toda la implementación esté plagada de errores de <a href="http://es.wikipedia.org/wiki/Aliasing" target="_blank">aliasing</a> y distorsiones de todo tipo; no obstante, contra todo pronóstico, funciona) mirando en la pantalla las gráficas que estos filtros producían, tuve la intuición de que era posible intentar un reconocimiento de palabras, y eso me iba a dar la excusa para “entrarle” a las redes neuronales.</p>
<p style="TEXT-ALIGN: justify">Pasaron un poco más de 6 meses, durante los cuales primero desarrollé la herramienta de diseño y entrenamiento de redes neuronales (<a href="http://www.pablogindel.com/2009/12/palmer-neural-networks/" target="_blank">Palmer Neural Networks</a>), pero después, al momento de usarla, me daba cuenta de que faltaba algo y no podía avanzar, estaba bloqueado. Por un lado no disponía de mucho tiempo para pensar en esta idea, y por otro lado había empezado a dudar de que fuera posible cumplir con el objetivo. Finalmente a fines de febrero de este año, comencé a dedicarle horas al proyecto, hasta que llegué a este resultado, que dista de ser ideal, pero que nos ilustra claramente qué podemos esperar y qué no, de un sistema con estas características.</p>
<p style="TEXT-ALIGN: justify">Los invito a compartir un viaje por la arquitectura interna de un sistema de reconocimiento de palabras implementado íntegramente en un microcontrolador ATmega128.</p>
<p style="TEXT-ALIGN: justify"> </p>
<p style="TEXT-ALIGN: justify"><span style="color: #000000;"><strong>Siguiente sección &#8211;&gt; </strong><a href="http://www.pablogindel.com/informacion/Reconocimiento-de-voz/" target="_self"><strong>Reconocimiento de voz en un ATmega128</strong></a></span></p>
<p style="TEXT-ALIGN: justify"><span style="color: #000000;"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.pablogindel.com/2010/03/reconocimiento-de-voz-novedades-de-samsa-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

