Upload
alberto-labarga
View
376
Download
2
Embed Size (px)
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
Citation preview
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