Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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:
Sesion 6:
Sesion 7:
Desarrollo de prototipos
Intercambio de experiencias
Sesion 8:
Desarrollo de prototipos
Ultimos detalles.
TALLER DE
INTRODUCCIN
A LA COMPUTACIN
FSICA
proto
LAB
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
OFF
200
Digital
UNO
CERO
Analogo
-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
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
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
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
TALLER DE
INTRODUCCIN
A LA COMPUTACIN
FSICA
proto
LAB
TALLER DE
INTRODUCCIN
A LA COMPUTACIN
FSICA
proto
LAB
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