Open hardware - Primeros pasos con Arduino

Post on 09-May-2015

370 views 2 download

description

Introducción al Open hardware y primeros pasos con Arduino. primera sesión del Laboratorio de fabricación digital de la Universidad Pública de Navarra http://apptivismo.org/laboratorio-fabricacion-digital

Transcript of Open hardware - Primeros pasos con Arduino

Software libre, hardware libreAlberto Labarga – Experimental Serendipity S.L.Laboratorio de Fabricación Digital, Pamplona, Octubre de 2013

OPEN ACCESS

1953: IBM presenta su primera computadora electrónica Comercial, la IBM 701 con una memoria total de una memoria total de 2048 palabras de 36 bits

1970s: Las máquinas de batalla de los comienzos de la culturaUNIX fueron los PDP-11 y su descendiente, el VAX. UNIX, funcionaba prácticamente inalterado en una mayor variedad de máquinas de las que uno pudiese encontrar en ARPANET.

http://es.wikipedia.org/wiki/Homebrew_Computer_Club

http://www.computerhistory.org/revolution/personal-computers/17/296

http://en.wikipedia.org/wiki/Popular_Electronics

Steve Wozniak debuted the prototype Apple-1 at the Homebrew Computer Club in 1976. For $666.66, buyers received a blank printed circuit board, parts kit, and 16-page assembly manual. One had to add a power supply, keyboard, storage system, and display.

http://www.businessinsider.com/9-of-apples-strangest-patents-2012-10

… a rectangular touch-screen devices with a minimalist interface with few physical buttons...

1981: IBM PC A Intel 8088 processor running at 4.77 MHz. Basic in ROM. 16K RAM. MS-DOS 1.0

Proyecto GNU

• Richard Stallman• Proyecto GNU creado en el año 1984.

– Software Libre– Licencias GPL– Free Software Fundation

Software libre!

l ibertad de uso l ibertad de copia

l ibertad de modificaciónlibertad de distribuir el

software modificado

Estructura de GNU

Linux

• Linus Torvalds.• Nucleo Linux (1991)

– Compatible con Unix– Licenciado bajo GPL– Publicado en Internet

GNU + Linux

GNU + Linux

GNU + Linux

Componentes de una distribución

Componentes de una Distribución

Recomendaciones

http://distrowatch.comhttp://www.jomuoru.net/wp-content/uploads/2010/03/gldt102-full.png

Recomendaciones

2560 JS21 blade computing nodes, each with 2 dual-core, 2.3 GHz, IBM 64-bit PowerPC 970MP processors 10240 CPUs | 20 TB of RAM | 280 TB of external disk

http://www.top500.org/statistics/treemaps/

Software libre

“El movimiento del software libre siempre ha sido político, pero su trabajo no es esencialmente político. Pero ya no podemos hacerlo, porque ahora tenemos enemigos explícitos. Nadie nos intentaba impedir antes que desarrollásemos software libre. Teníamos problemas de otro tipo, más vinculados al trabajo técnico. Sin embargo, empresas como Microsoft se declaran enemigas nuestras (...) tratan de imponer leyes que prohíben nuestro trabajo. Por eso debemos actuar de modo político contra esas leyes, al mismo tiempo que seguimos desarrollando software libre.” Richard Stallman

Cultura libre y Conocimiento abierto

El conocimiento es abierto cuando cualquiera puede usarlo, reusarlo, y distribuirlo.

Las obras culturales libres son aquellas que pueden ser libremente estudiadas, aplicadas, copiadas y/o modificadas por cualquiera, para cualquier propósito.

users :are allowed to use, to improve

and to redistribute existing projects freely.

designers :publish documents, software,.. essential to design the device.

http://www.openmoko.org

http://localmotors.com/rallyfighter/

http://opensourceecology.org/gvcs.php

http://arduino.cc/

http://en.wikipedia.org/wiki/ArduSat

http://reprap.org/

http://www.thingiverse.com/

http://hackaday.com/

http://www.adafruit.com/

http://makezine.com/

http://www.instructables.com/

http://dangerousprototypes.com/

http://www.cooking-hacks.com/

Hardware

Arduino UNO

Arduino IDEIDE = Integrated Development Environment

72

Circuito

• Es una combinación de componentes conectados de modo que proporcionen una o más trayectorias cerradas para la circulación de la corriente y permitan aprovechar la energía de los electrones en movimiento para producir un trabajo útil.

¿Qué es la corriente?

• Una corriente eléctrica es un flujo o movimiento de electrones. La corriente se representa mediante el símbolo “i” o “l”

• La unidad de medida es el ampere o amperio (A).

¿Qué es el voltaje?

• El voltaje es la fuerza electromotriz o diferencia de potencial y se representa mediante el símbolo “e” o “E”.

• Su unidad de medida es el voltio (V).• Voltaje Directo (DC): Cuando siempre

conserva la misma polaridad.• Voltaje Alterno (AC): Cuando cambia

alternativamente de polaridad.

La ley de Ohm

• La corriente a través de un conductor (l) es inversamente proporcional a su resistencia ® y directamente al voltaje aplicado (E).

• I = E/R

Componentes Pasivos

• Son aquellos no pueden amplificar la potencia.

• Son componentes pasivos: Resistencias, Condensadores, Bobinas y Transformadores.

• Definición y Aplicación de estos componentes y su simbología.

Las baterías

• Son dispositivos que produces energía eléctrica a partir de reacciones químicas controladas.

• La batería esta formada por dos electrodos llamados ánodo(-) y cátodo(+).

• Las baterías producen en sus terminales un voltaje DC.

Resistencia

• Es la cantidad de oposición que presenta un resistor al paso de la corriente.

• Los resistores son componentes que se oponen al paso de la corriente eléctrica.

• El símbolo de resistencia es R.• Su unidad de medida es el Ohm.• Las resistencias se utilizan principalmente

para controlar o limitar la cantidad de corriente que circula a través de un circuito.

• Sistema de Colores para su identificación.

Condensadores o Capacitores

• Son componentes que almacenan energía eléctrica en forma de voltaje.

• Esta habilidad se denomina capacitancia.• La capacitancia se mide un Faradios o

Faradays.• La capacitancia se representa por el

símbolo C.

Diodos

• Son dispositivos semiconductores de dos terminales, que permiten el paso de la corriente en un sentido, con una mínima resistencia y bloqueándola en el otro sentido.

• Están formados por una unión PN.• En los diodos al terminal positivo se le

denomina Ánodo (A) lado P.• Al terminal negativo se denomina Cátodo

(K) lado N.

Arduino IDEIDE = Integrated Development Environment

87

Programando el Arduino

Esqueleto básico

void setup()

{

//Se ejecuta al encender

}

void loop()

{

//Se ejecuta tras setup()

//Su ejecución se repite indefinidamente mientras la

//placa esté alimentada

}

Variables

Operadores matemáticos

Estructuras de control

Entradas y salidas

Podemos crear funciones

int* mi_funcion(char * param1, char * param2)

{

//Código de nuestra función

}

Comunicación Serie

● Inicialización– Serial.begin(speed)

– Habitualmente se hace en setup()

● Imprimir– Serial.print(val)

– Serial.println(val)

– Donde val puede ser un número, una cadena o una variable

Comunicación Serie

http://arduino.cc/es/Reference/HomePage

http://arduino.cc/en/Tutorial/Blink

cabecera

code structure: setup function

code structure: loop function

código

digital I/O functions:• pinMode• digitalWrite• digitalRead

pinMode(13, Output)

prepares pin 13 foroutputs of voltage

http://arduino.cc/en/Tutorial/Tone

http://arduino.cc/en/Tutorial/Buttonhttp://arduino.cc/en/Tutorial/ButtonStateChange

http://es.wikipedia.org/wiki/ModulaciC3%B3n_por_ancho_de_pulsos

PWM

http://arduino.cc/en/Tutorial/Fading

http://arduino.cc/en/Tutorial/AnalogInOutSerial

Referencias

● Arduino web site– http://arduino.cc/en/Guide/Environment

– http://arduino.cc/en/Tutorial/HomePage

● Adafruit tutorial #1 and 2– http://www.ladyada.net/learn/arduino/lesson2.html

● Leah Buechley’s Introduction to Arduino– http://web.media.mit.edu/~leah/LilyPad/03_arduino_i

ntro.html