En esta clase veremos cómo integrar software y hardware a través de Arduino y Pure Data.
¿Qué es Arduino?
Sitio oficial:http://arduino.cc
Link de descarga del software: http://arduino.cc/en/Main/Software
Arduino está compuesto de dos partes. Por un lado es una placa con un microcontrolador Atmega configurada de manera que esta sea fácil de usar, aún cuando no se tienen conocimientos previos de programación o electrónica. Arduino también es un software, que está configurado para funcionar con la placa Arduino. Este software está desarrollado en Java y al igual que la placa (y a diferencia de otros lenguajes de programación) es más sencillo de aprender que sus símiles.
El proyecto Arduino es un proyecto Open Source y bajo licencia Creative Commons, por lo que existe toda una comunidad desarrollando dispositivos en base (y para) a esta placa y su software. Su sitio oficial es www.arduino.cc
Link pdf de introducción a Arduino: http://www.ardumania.es/wp-content/uploads/2011/10/Arduino_programing_notebook_ES.pdf
Arduino The Documentary (2010) Spanish HD from gnd on Vimeo.
¿Qué es Pure Data?
Sitio oficial: http://puredata.info
Link de descarga del software: http://puredata.info/downloads/pd-extended (para esta clase, usaremos la versión “extended” de Pure Data)
Pure Data es un software, también Open Source y gratuito, destinado a la programación visual. A diferencia de la mayoría de las interfaces para el desarrollo de programas, en donde el programador debe escribir líneas de texto, PD facilita su aprendizaje y uso por medio de ‘cajas – objetos’ que poseen funcionalidades específicas y que se conectan entre sí para la construcción de programas.
PD fue desarrollado en un comienzo para desarrollar aplicaciones en el área del sonido y la música. Además se agregó la librería GEM como parte de PD, para el trabajo con imágenes.
Pure Data puede ‘hablar’ con Arduino por medio de comunicación serial.
Tutorial PD de Johannes Kreidler (español): http://www.pd-tutorial.com/Johannes-Kreidler_Tutorial-PD-spanish.zip
Tutoriales PD (inglés): http://en.flossmanuals.net/pure-data/
Videos de clase de Miller Pucket (en inglés / creador de PD):
http://pd-la.info/pd-media/miller-puckette-mus171-videos/
Integración Arduino – Pure Data
. Comunicación serial, Firmata y Pduino
Para la comunicación entre Arduino y Pure Data se usa el protocolo de comunicación serial. Existen librerías por ambos lados (ambos programas) que facilitan el uso intensivo de esta comunicación, como por ejemplo, en el caso de necesitar controlar muchos leds o muchos sensores en un programa. Por el lado de Arduino, sólo hay que cargar desde Archivo –> Ejemplos –> Firmata, la aplicación ‘StandardFirmata’. Esto se carga sólo una vez en el microcontrolador y luego sólo se trabaja desde Pure Data a través del objeto Pduino.
Link de descarga de Pduino: http://at.or.at/hans/pd/objects.html
Tutorial de comunicación PD y Arduino en español de José M Ruiz:
https://www.dropbox.com/s/4y8tis8o3yobfm8/Arduino%2BPure%20Data.pdf
.. Anexo 1:https://www.dropbox.com/s/spj94lejktvrjpl/Anexo%20Arduino-Gui.pdf
Ejercicios en clase:
1) Blink [Arduino]
Materiales necesarios:
1 Placa Arduino + su cable USB
Software Arduino instalado en el computador
1 Protoboard
1 Led (de cualquier color)
http://arduino.cc/en/tutorial/blink
Cables de conexión (puede ser ethernet unifilar (50 cms bastan), cable de timbre (1mt), jumper wires)
Pela cables
2) Theremin de luz
Materiales necesarios:
1 Placa Arduino + su cable USB
Software Arduino instalado en el computador
1 Protoboard
1 buzzer
1 LDR
1 resistencia de 10k
Cables de conexión (puede ser ethernet unifilar (50 cms bastan), cable de timbre (1mt), jumper wires)
Pela cables
Código (del libro ‘Arduino Projects Book’):
3) Ondas sinusoidales, cuadradas y triangulares en PD
Materiales necesarios:
1 computador con Pure Data
Link ejemplo sinusoide: Sine Wave.pd: http://etab.cl/clases/uchile/compl-arte-son/ejemplo-1PD-sineWave.zip
info ++
4) Conexión Theremin de luz con PD
Materiales necesarios:
1 Placa Arduino + su cable USB
Software Arduino instalado en el computador
Pure Data instalado en el computador
1 Protoboard
1 LDR
1 resistencia de 10k
Ejemplo SimpleExample.pd + Sine Wave.pd + Arduino
Cables de conexión (puede ser ethernet unifilar (50 cms bastan), cable de timbre (1mt), jumper wires)
Pela cables
El circuito para este ejemplo es igual que en el ejercicio 3, pero en este caso, no usaremos el buzzer para reproducir el sonido, sino que usaremos los parlantes del computador.
Link ejemplo patch PD + Arduino: http://etab.cl/clases/uchile/arte-son/ejercicio_4_arduino_y_pd.zip