Está en la página 1de 17

TALLER DE

INTRODUCCIN
A LA COMPUTACIN
FSICA

proto
LAB

Facilitadores:
Carmen Gonzalez
Leslie Garcia

proto

TALLER DE
INTRODUCCIN
A LA COMPUTACIN
FSICA

Sesion 1:

A- Conceptos bsicos
B- Interaccin.
C- Transduccion
D- DIgital y Anlogo.
E- Paralelo y Serial.
F- Las Herramientas.

Sesion 2:

G - Electricidad.
H- Componentes elctricos.
I- Microcontrolador arduino
J- La tarjeta y sus funciones
k- IDE Arduino.

Sesion 3:

L- Primeros circuitos.
M- Como leer un diagrama.
N- Lectura de sensores Digitales
Ejercicios de electronica y programacion

Sesion 4:

O- Programando en arduino
P - principios de programacin de arduino
y su relacin con processing y wiring.
Q -Lectura de sensores anlogos
R - Mas sensores y Actuadores.

LAB

Sesion 5:

S- Describiendo un proyecto Interactivo


T- Planeacion de un proyecto Interactivo
U- Seleccionando sensores y Actuadores.

Sesion 6:

Diseando nuestro primer prototipo


Definiendo el enclosure
Desarrollo de prototipos

Sesion 7:

Desarrollo de prototipos
Intercambio de experiencias

Sesion 8:

Desarrollo de prototipos
Ultimos detalles.

TALLER DE
INTRODUCCIN
A LA COMPUTACIN
FSICA

proto
LAB

Conceptos bsicos de computacin fsica.


La computacin fsica se trata de crear una conversacin entre el mundo fsico y el mundo virtual de las
computadoras. El proceso de TRANSDUCCION o la capacidad de convertir una forma de energa en otra
es lo que nos permite generar el intercambio de informacin entre estos dos mundos.
El trabajo principal que se realiza en esta rea, es comprender el funcionamientos de los TRANSDUCTORES para poder convertir la energa fsica, que provendr de la fuente de interaccin de nuestros
proyectos, en energa elctrica, la cual es utilizada por los ordenadores.

A- Interaccin.
El termino de interaccin es confuso y en algunas ocasiones se utiliza de manera equivocada. *Chris
Crawford, define Interaccin como: " un proceso iterativo ( de repeticin ) de escuchar , pensar y hablar
entre dos o mas actores".
Esta definicin nos sirve para comprender el proceso de la mayora de los proyectos que se desarrollan en
el rea de la computacin fsica, aunque en trminos de computacin los nombraremos como : INPUT,
PROCESSING. y OUTPUT.
1- INPUT.
Input se refiere a la actividad de procesar informacin del exterior hacia la computadora. Percibir
actividad del exterior a partir de circuitos electrnicos, es la fase mas sencilla del proceso.
2- OUTPUT
Los proyectos mas interesantes de computacin fsica, son aquellos que no solamente perciben el
mundo exterior ; si no que tambin lo cambien o lo modifican. De forma general el OUTPUT de un
proyecto puede involucrar procesos elctricos ( opuestos a electrnicos) y mecnicos.
3- PROCESSING.
input y Output son las fases fsicas . Processing requiere de una computadora para leer el input y
tomar decisiones respecto a los cambios que lee del exterior, para poder activar los Outputs o para
enviar mensajes a otras computadoras.

proto

TALLER DE
INTRODUCCIN
A LA COMPUTACIN
FSICA

LAB

B- Transduccin
Uno de los principios en la computacin fsica es la Transduccin o la conversin de una forma de energa
en otra. Los transductores son los elementos principales de un sistema de computacin fsica, ellos son los
ojos, los odos, la boca, las piernas de nuestros sistemas.
El mayor reto en la computacin fsica es obtener las capacidades necesarias para poder convertir varias
formas de energa, como , temperatura, fuerza, peso, en energa electrnica para que la computadora
pueda comprender la informacin que fluye hacia ella.
INPUT TRANSDUCERS ( Sensores) son aquellos que nos permiten leer la informacin del exterior como
los : switches, o las resistencias variables, ademas de que al tiempo de la lectura convierten esta informacin en energa elctrica.
OUTPUT TRANSDUCERS (Actuadores) son aquellos que convierten la energa elctrica en informacin
que el cuerpo fsico puede comprender, como el sonido, el movimiento , la luz.

C- DIgital y Anlogo.

Para hablar de digital o anlogo es necesario comprender que estamos hablando del tipo de seal que
procesaremos del exterior hacia nuestra computadora y viceversa.

ON

Digital es representada por valores discretos


comprende solamente dos estados, que pueden
definirse como encendido / apagado.

OFF

200

Digital

UNO

CERO

Analogo

Cuando hablamos de rangos continuos de informacin como amplitud de seal y periodos de


tiempo nos estamos refiriendo a datos Anlogos.
En computacion fisica nos referimos a estos estados
como binario y continuo.

-200

D- Paralelo y Serial.
Estos trminos nos sirven para comprender la cantidad de eventos que ocurren en un determinado tiempo,
entre nuestra computadora y los sensores o actuadores con los que vamos a trabajar.
Serial. En trminos de computacin fsica definimos serial como eventos que ocurren una sola vez, o como
un solo tipo de mensajes.

proto

TALLER DE
INTRODUCCIN
A LA COMPUTACIN
FSICA

LAB

En trminos de electrnica serial es cuando un grupo de componentes se conectan de forma directa a una
sola fuente de energa, y esta energa fluye de un componente a otro, uno a la vez.
Paralelo. En trminos de computacin fsica paralelo implica mltiples eventos en un mismo periodo de
tiempo, esto puede ser la lectura de distintos sensores en un mismo momento.
En trminos de electrnica. es cuando un grupo de componentes se conectan de forma directa a una
misma fuente pero en cambio del serial en paralelo la energa fluye en todos los componentes al mismo
tiempo.

E- Las Herramientas.
Cuando trabajamos con proyectos que involucran ciertos niveles de habilidad tcnica, llegamos a sentirnos
intimidados por las herramientas que son necesarias para poder desarrollarlo.
En trminos de computacin fsica trabajaremos con lo que se denomina herramientas de Alto Nivel de
Abstraccin, estas herramientas nos permitirn obtener resultados de manera mas rpida e intuitiva.
Utilizaremos programas como Max/Msp, PureData, Processing, OpenFrameworks y Arduino en lugar de
ActionScript, java, c++, o asembly, los cuales requieren un nivel mas alto de conocimientos y mucho mas
tiempo de trabajo para lograr resultados. En cambio con herramientas de alto nivel de abstraccin nos es
posible probar una idea de manera rpida y en caso de que no funcione podemos seguir adelante con otra
variacin, antes de haber invertido demasiados recursos tcnicos y emocionales.

Arduino

Fritzing

Processing

Pure Data

Max/Msp

1- Circuitos
Para procesar informacin del exterior, es necesario hacer algunos circuitos, los cuales funcionan como el
puente entre los sensores, el mundo exterior y tu computadora.
Para poder llevar a cabo este trabajo tendremos que introducirnos un poco en el mundo de la electrnica,
conocer los nombres y funcionamiento de algunos componentes y principalmente comprender cual es el
comportamiento de la electricidad.

proto

TALLER DE
INTRODUCCIN
A LA COMPUTACIN
FSICA

LAB

2- Computadoras
Podramos pensar que la palabra computadora y fsico no se la mejor combinacin, ya que el mundo de la
computacin se trata principalmente de transcender las barreras del tiempo y del espacio, mientras que la
computacin fsica trata de reconocer que los seres humanos somos entidades fsica que requieren contacto directo con el mundo que los rodea. La computadoras son una herramienta importante todo nuestro
trabajo en sentido de proceso ocurrir dentro de un ordenador.
3- Microcontroladores.
La computadora principal que se utiliza en la computacin fsica es el microcontrolador. Se trata del
ordenaro mas sencillo que procesa pulsaciones elctricas. los microcontroladores son buenos, para 3
tareas principales, recibir informacin de los sensores, controlar componentes como motores y enviar
informacin a otras computadoras o interfaces.
Existen varios tipos de controladores, como basic stamp, pic, o sx, nosotros vamos a centrar nuestra
atencin en un microcontrolador : arduino. Se trata de una plataforma de hardware open source , el
porgrama para controlar el microcontrolador esta basado en la interface de Processing ( proyecto de Ben
Fry y Casey Reas) y el Hardware se basa en Wiring un proyecto desarrollado por Hernando Barragan.

Arduino
Wiring

4- Programacin.
La programacin es una rea muy extensa como para cubrirse en un solo taller, hay una gran cantidad de
lenguajes disponibles para elegir. En este caso no interesan dos tipo de programacin la primera y la que
abordaremos durante el taller de manera detallada es la programacin de microcontroladores, y la
segunda que trataremos de abordar de manera breve es la programacin multimedia.
Hemos selecciona arduino como nuestro programa principal no solo por ser open source, si no tambin por
su capacidad multi plataforma, lo cual garantiza que podremos trabajar en cualquier computadora.

proto

TALLER DE
INTRODUCCIN
A LA COMPUTACIN
FSICA

LAB

F- Electricidad.
http://es.wikipedia.org/wiki/Electricidad
Antes de comenzar a trabajar necesitamos comprender el comportamiento de la electricidad.
La mayora de los aparatos elctricos y electrnicos utilizan el hecho de que los electrones tienen la
tendencia a ir del punto con mayor energa elctrica a un punto con menor energa. si conectamos un cable
a la terminal positiva de una batera y a la termina negativo y agregamos un led (o cualquier otro conductor) en medio de estos dos puntos, estamos generando una ruta a travs de la cual fluir la electricidad. en
este caso resultando en el encendido de un led.
La energa elctrica siempre toma la ruta con menos resistencia hacia la tierra(ground), entre mejor sea el
conductor mas sencillo ser el desplazamiento de los electrones.
Un circuito electrnico es un loop cerrado que contiene una fuente de energa elctrica y una serie de
conductores. En este caso pensaremos en un circuito compuesto por una batera, y un motor dc.

Circuito Basico

Movimiento

Motor

Flujo electrico

bateria

La energa positiva de la batera fluye a travs de los cables hasta el motor y luego a la terminal negativa
de la batera. El motor es capas de resistir el flujo de la energa convirtiendola en movimiento.
Este circuito nos muestra como la energa elctrica se puede convertir en otras formas de energa, en este
caso en movimiento. Pero nosotros estamos interesado en generar circuitos donde sea necesario algn
tipo de intereccion humana, para lograr esto agregamos uno de los sensores mas bsicos, un switch. El
switch es basicamente un Break (o corte) que impide a los electrones seguir su flujo natural, cuando accionamos el switch, cerramos el circuito permitiendo a los electrones fluir.

proto

TALLER DE
INTRODUCCIN
A LA COMPUTACIN
FSICA

LAB

Circuito con switch

Movimiento

Motor

switch
bateria

Flujo electrico

Hay 3 elementos que es indispensable considerar cuando trabajamos con circuitos electricos:
Voltaje:
Es el nivel de energa relativa que existe entre dos puntos por ejemplo entre power y ground. El voltage se
mide en volts.
Corriente:
La cantidad de energa que fluye entre esos dos puntos es conocida como la corriente. La corriente se
mide en amperes.
Resistencia:
de cualquier componente elctrico para permitir el flujo de la electricidad. La resistencia se mide en ohms.
voltaje = corriente x resistencia / corriente = voltaje/resistencia / resistencia = corriente/voltaje
La combinacin de corriente y voltaje se denomina Wattage, y se mide en watts, la relacin es la siguiente:
watts= voltios x amperes

voltios = watts x amperes

amperes = voltios x watts

Hay dos propiedasdes bsica de la energa elctrica, que nos ayudaran a comprender como es que nuestros circuitos funcionan.
1- La electricidad siempre toma la ruta con menos resistencia hacia la tierra.
Esto quiere decir que la electricidad siempre tiene dos posibles rutas, y siempre va tomar la ruta que
ofrezca menos resistencia.

TALLER DE
INTRODUCCIN
A LA COMPUTACIN
FSICA

proto
LAB

2- Toda la energa elctrica en un circuito debe utilizarse.


Esto quiere decir que los componentes en tu circuito deben consumir toda la energa que les estamos
proporcionando, de lo contrario se generara un sobrecarga de electricidad resultando en que tu circuito se
queme.

G- Componentes elctricos.
Es importante conocer las partes electrnicas con los que
trabajaremos, asi que aqu vamos a describir de manera muy
sencilla las funciones de estos componentes.
Protobord / Breadboard
El protoboard ser un elemento indispensable en todos tus
circuitos. Un protoboard es una herramienta que nos sirve para
mantener los componentes de un circuito conectados.
Cuenta con una serie de perforaciones que diseadas para
conectar cables y componentes electrnicos de manera muy
sencilla y rpida. Cuando se trata de disear y probar un circuito
el protoboar nos permite realizar cambios sobre la marcha,
si nesecidad de soldar y desoldar para comprobar que nuestro
prototipo funciona.

Switches
Los switches esta diseados para interrumpir
o permir el flujo de electricidad. Un switch sencillo
esta compuesto por dos patas conectadas a dos
contactos, regulamente su diseo es mecanico y muy sencillo.
Los switches son nominados por el maximo de voltage
y corriente que pueden conducir, entonces un switch para
manipular 120 volts, funciona perfectamente
con un circuito de 5v, 9v o 12v.
Existen switches normally open ( N.O ) y normally closed (N.C.)
Tambien los hay momentary o toggle, un boton momentario
es aquel que se desactiva cuando uno deja de presionarlo,
los toggle por su parte permanecen en su posicin.

TALLER DE
INTRODUCCIN
A LA COMPUTACIN
FSICA

proto
LAB

Resistencias.
Las resistencias cuenta con dos patas sin polaridad ( un lado negativo y otro positivo) esto nos permite
intercambiar su posicin. Las resistencias son nominadas en ohms y en watts, los ohms nos indican cuanta
resistencia pueden ofrecer y los watts el mximo de voltaje que pueden manejar.
El valor de una resistencia se puede medir a traves de las bandas de colores. utilizando el siguiente mapa.

TALLER DE
INTRODUCCIN
A LA COMPUTACIN
FSICA
Resistencias Variables.
La resistencias variables resisten el flujo de
la electricidad en diferentes grados. Existen
diferentes tipo de resistencias variables
como, la fotoresistencias, las resistencias
trmicas, los flexiforce, los potenciomentros. Estos son uno de los principales
transductores que utilizaremos durante el
taller, ya que cada uno de ellos convierte
una forma especifica de energa.

Capacitores.
El capacitor se parece un poco a las
baterias, cuando tenemos buena corriente
electrica el capacidor almacena un poco,
asi que cuando se da un cambio dastrico
en el flujo el capacitor libera esa carga para
dar continuidad al flujo. Existe un delay
entre la carga y la descarga de un capacitor, por ejemplo cuando la electricidad tiene
bajas el capacitor libera energia , pero si
tenemos una alta de electricidad el capacitor guardara esa energia restante.
Los capacitores se nominan a partir de la
carga que puede guardar, y son medidos
en Faradios (f). Un faradio es una gran
cantidad de carga, por lo cual los capacitores que utilizaremos se mediran en
microfaradios (mf o uf ) picafaradios (pf) y
nanofaradios (nf).
Exiten capacitores con y sin polaridad,
regulamente los que tienen polaridad
tendran impresos los signos + - a lado de
cada pata.

proto
LAB

TALLER DE
INTRODUCCIN
A LA COMPUTACIN
FSICA

Diodos.
Los diodos permiten el flujo de la electricidad en una
sola direccin, esto significa que los diodos son
polarizados y que solamente pueden ser ubicados
en una sola direccin dentro de un circuito. Los
diodos tienen dos patas una es el Catodo [ - ] y el
Anodo [+]
Los diodos tienen una banda impresa que representa la direccion de flujo de la electricidad por un
lado fluira y por el otro impedira el paso.
LED ( Light emitting diode) estos diodos funcionana
de la misma manera con la diferencia de que emiten
luz en el proceso de flujo electrico.

Transistores.
Los transistores y los relays son dispositivos que
funcionan como switches conrolados a partir de
seales electronicas enviadas desde tu microcontrolador.
Un transistor es capas de amplificar una seal
hacerla ocilar y rectificarla, para poder trabajar con
estas funciones en nesesario tener conocimientos
avanzados de electronica.

Cables.
Power supply.
power connector.
voltage regulator.

proto
LAB

TALLER DE
INTRODUCCIN
A LA COMPUTACIN
FSICA

proto
LAB

H- Arduino

Arduino es una plataforma de computacion fisica, de codigo abierto. Se basa en el intercambio de datos via
INPUT/OUTPUT ( i/o) y cuenta con ambiente de desarollo basado en el lenguaje de
PROCESSING.(www.processing.org).
Arduino se compone de dos partes: La tarjeta I/O que es el elemento de hardware y el IDE ambiente de desarrollo o software.
El IDE se utiliza para crear un skech ( un pequeo programa computacional) que despues se tranfiere a la
terjeta, para que esta pueda saber que es lo que tiene que hacer con los transductores que tiene conectados.

La Tarjeta.
La tarjeta arduino es un circuito que contiene una computadora dentro de un chip
el ATmega186 el cual es el centro del
microcontrolador.
14 Pins Digitals ( pins 0-13)
Los pins digitales pueden ser utilizados
como Inputs o Outputs, todo depende de
nuestras nesecidades y de como lo especifiquemos en nuesto skech.
6 Pins de entrada Analoga ( pins 0-5)
Estos son pins dedicados a la lectura Input
Anloga, toma lectura de sensores y los
convierten en valores de entre 0 -1023.
6 Pins de salida de salida Analoga (
pins 3,5,6,9,10, 11) Estos pins pertenecen
a los digitales pero pueden ser reprogramados dentro del skech para funcionar
como salidas analogas.
La tarjeta se alimenta a traves del puerto
USB, tambien podemos usar un alimentador de corriente de 9 voltios.

TALLER DE
INTRODUCCIN
A LA COMPUTACIN
FSICA

proto
LAB

Instalando Arduino en la Computadora.


Para instalar arduino lo primero que tenemos que hacer es descargar el programa de la siguiente direccin:
www.arduino.cc/en/Main/Software.
Selecciona la version de acuerdo a tu sistema operativo: Windows, Linux, Mac OS X.
Una vez descargado el software damos doble click para descomprimirlo, obtendremos un archivo ArduinoVersion, que puede ser arduino-0012( lo cual indica el numero de la version del programa). La carpeta la
podemos mover a nuestras aplicaciones o a cualquier lugar donde queramos guardar el programa.
Instalando los drivers: Macintosh
http://arduino.cc/en/Guide/MacOSX
Dentro de la carpeta arduino-0012 encontraremos otra carpeta llamada drivers, abrimos esta carpeta y encontramos un archivo llamado FTDIUSBSerialDriver_x_x_x.dmg ( _x_x_x.dmg sera remplazado con el numero de
version del archivo, por ejemplo: FTDIUSBSerialDriver_2_2_9.dmg).
Damos click sobre el archivo para descomprimirlo, un asistente de nos guiara en los pasos de instalacion. Una
vez realizada la instalacin tenemos que reiniciar nuestras computadoras para que los drivers funcionen apropiadamente.
Instalando Driver en Windows
http://arduino.cc/en/Guide/Windows
Conecta la tarjeta arduino a la entrada USB de tu computadora, cuando la ventana de Found new hardware
wizard aparesca en tu pantalla indica que windows va buscar primero un update en su sitio.
Windows va preguntarte si quieres realizar un update, selecciona no y da click en next.
En la siguiente pantalla selecciona "install from a list or specific location" y da click en siguiente.
Selecciona la caja con el titulo "Incluide this location in the serch" y luego da click en Browse. Selecciona el
folder donde instalaste arduino y luego selecciona DRIVERS/FTDI USB Drivers como la carpeta de locacion y
da click en OK y Next.
Windos Vista, intentara encontrar los drivers desde windows update, en caso de que esto falle, podemos instruirlo para que tome los drivers desde la siguiente locacin, Drivers/ FTDI USB Drivers.
Una vez instalado podemos abrir Arduino para comenzar a trabajar.

TALLER DE
INTRODUCCIN
A LA COMPUTACIN
FSICA

proto
LAB

Identificacin de Puerto en Macintosh.


En el men de herramientas de arduino , seleccionamos Tools/ Serial Port / dev/cu.usbserial..... este es el
nombre que la computadora utiliza para referirse a la tarjeta arduino.
En la siguiente Imagen podemos ver una lista de los puertos disponibles.

TALLER DE
INTRODUCCIN
A LA COMPUTACIN
FSICA

proto
LAB

Identificacin de Puerto en Windows


En Windows el proceso es un poco mas complicado. Abre el Device Manager dando click al men de inicio,
click derecho y selecciona Properties. En Windos XP da clcik en Hardware y selecciona Device Manager. En
Vista click en Divice Manager ( aparece en Task List de lado izquierdo de la ventana).
Busca arduino en la lista "Ports (COM & LPT)" Arduino va aparecer como un USB SERIAL PORT y tendr un
nombre similar a COM3.
En la Imagen se muestra un ejemplo.

proto

TALLER DE
INTRODUCCIN
A LA COMPUTACIN
FSICA

LAB

Arduino IDE
IDE ( INTERGRATED DEVELOPMENT ENVIROMENT) es un programa especial que corre
en tu computadora , para permitirte escribir
skeches para la tarjeta arduino, en un lenguaje
simple modelado a partir del lenguaje Processing, www.processing.org
Lo interesante ocurre cuando presionas el botn
de exportar para subir el cdigo que escribiste a
la tarjeta, el cdigo que escribiste es convertido
al Lenguaje C ( que es regularmente muy complicado para quienes van iniciando) y trasladado
al compilador avr-gcc, todo esto sucede para
simplificar tu vida y disminuir la cantidad de
cdigo que tienes que escribir para trabajar con
un microcontrolador.
El ciclo de programacin de Arduino funciona de
la siguiente manera.
>> Conecta tu tarjeta al puerto usb de tu
computadora
>> Escribe un sketch que le de ordenes
determinadas a tu tarjeta
>> Exporta el sketch de tu computadora a la
tarjeta , primero dale un reset a tu tarjeta.

Compilar

Detener

Nuevo skech

Abrir

Guardar

Exportar

Monitorear

Nueva Pestaa

>> La tarjeta ejecutara el programa de


manera continua hasta que instales otro
programa.

También podría gustarte