Professional Documents
Culture Documents
Sistemas Domticos
Basados en Arduino
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
2
Taller de Desarrollo de
Sistemas Domticos
Basados en Arduino
Objetivos
Conocer el concepto de hardware libre
en el que se enmarca Arduino.
Conocer el entorno de Arduino: historia,
modelos y caractersticas.
Conocer el software relacionado tanto
con la programacin como con la
explotacin de sistemas basados en
Arduino.
Conocer las fuentes de documentacin
bsicas para el aprendizaje y uso
avanzado de Arduino.
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
Contenidos
Hardware libre
Definicin
Proyectos
Arduino
Historia
Presente y futuro
Versiones
Software
IDEs
Simuladores
Dispositivos mviles
Iniciacin
Dnde comprar
Documentarse
3
Taller de Desarrollo de
Sistemas Domticos
Basados en Arduino
Libros
Web
Unidad 1
El entorno de
Arduino
Contenidos
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
Definiciones
Dispositivos de hardware cuyas
especificaciones y diagramas esquemticos
son de acceso pblico ya sea bajo algn tipo
de pago o de forma gratuita
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
6
Taller de Desarrollo de
Sistemas Domticos
Basados en Arduino
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
Antecedentes de Arduino
Origen del nombre
Su nombre viene del "Bar di Re
Arduino" donde Massimo Banzi
pasaba algunas horas (es el
nombre de un antiguo rey
europeo del ao 1002)
Historia
IEEE: The Making of Arduino
Arduino: The documentary (2010)
7
Taller de Desarrollo de
Sistemas Domticos
Basados en Arduino
Jos L. Poza Lujn
Sergio Sez Barona
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
8
Taller de Desarrollo de
Sistemas Domticos
Basados en Arduino
Jos L. Poza Lujn
Sergio Sez Barona
David Cuartielles
Gianluca Martino
Tom Igoe
David Mellis
Massimo Banzi
Motivacin
En 2005, un grupo de estudiantes y
profesores del Instituto de Diseo
Interactivo Ivrea en Italia empez a
desarrollar una plataforma de
hardware en open source porque las
placas del mercado eran demasiado
caras para experimentar
Hecho integramente en Italia
Objetivo: precio < 30
Se basa en la filosofa DIY (Do It Yourself)
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
Software
Fuente: Gource
9
Taller de Desarrollo de
Sistemas Domticos
Basados en Arduino
Jos L. Poza Lujn
Sergio Sez Barona
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
Arduino: ubicacin
Seguridad
(y precio)
PLC
10
Taller de Desarrollo de
Sistemas Domticos
Basados en Arduino
Arduino
Intel
Galileo
Raspberry
PI
Capacidad de
computacin
4.3 cm
5.3 cm
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
10.16 cm
6.8 cm
Arduino ADK R3
Arduino Mega
Arduino Uno
Arduino Diecimila
5.0 cm
5.3 cm
Unidad 1
El entorno de
Arduino
1.8
cm
Arduino LilyPad
Arduino Nano
Arduino Duemilanove
6.6 cm
Arduino Leonardo
Arduino Ethernet
2.7 cm
Arduino Fio
11
Taller de Desarrollo de
Sistemas Domticos
Basados en Arduino
http://arduino.cc/en/Main/Boards
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
12
Taller de Desarrollo de
Sistemas Domticos
Basados en Arduino
Procesador
Frec
ADK
ATMEGA2560
16 MHz
BT
ATMEGA328
Diecimila
ATMEGA168
Duemilanove
Voltaje (V)
Flash
I/O (A)
7-12 (5)
256 KB
54 (16)
16 MHz
1.2-5.5 (5)
32 KB
14 (6)
16 MHz
7-12 (5)
16 KB
14 (6)
ATMEGA168
16 MHz
7-12 (5)
16/32 KB
14 (6)
Ethernet
ATMEGA328
16 MHz
7-12 (5)
32 KB
14 (6)
Fio
ATMEGA328p
8 MHz
3.3-12 (3.3)
32 KB
14 (8)
Leonardo
ATMEGA32U4
16 MHz
7-12 (5)
32 KB
20 (12)
LilyPad
ATmega268V
8 MHz
2.7-5.5
16 KB
14 (6)
Mega
ATMEGA1280
16 MHz
7-12 (5)
128 KB
54 (16)
Mega2560
ATMEGA2560
16 MHz
7-12 (5)
256 KB
54 (16)
Mini
ATMEGA168
16 MHz
7-9 (5)
32 KB
14 (8)
Nano
ATMEGA328
16 MHz
7-12 (5)
16 KB
14 (8)
Uno
ATMEGA328p
16 MHz
7-12 (5)
32 KB
14 (6)
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
13
Taller de Desarrollo de
Sistemas Domticos
Basados en Arduino
Entornos de programacin
Arduino IDE
Precisa instalar previamente los drivers
para la comunicacin (Guide)
Se basa en el lenguaje Processing
Parte del proyecto Design by numbers, del
MIT, para acercar la informtica a los no
programadores.
Considerado una variante similar al C, aunque
es posible programarlo en otros lenguajes
Orientado a usuarios de hardware que no
quieren emplear lenguajes de bajo nivel
El lenguaje es de licencia GNU LGPL
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
14
Taller de Desarrollo de
Sistemas Domticos
Basados en Arduino
Jos L. Poza Lujn
Sergio Sez Barona
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
Otros IDEs
Tambin es posible programar el
Arduino por medio de otras plataformas
Eclipse
Explicacin en PlayGround (alternativas)
VisualMicro
Entorno para Visual Studio
Atmel Studio
Entorno de programacin de
microprocesadores
15
Taller de Desarrollo de
Sistemas Domticos
Basados en Arduino
Jos L. Poza Lujn
Sergio Sez Barona
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
Simuladores de Arduino
SFA
Simulator for Arduino
Windows
VBBExpress
Virtual Bread Boad
Windows
Simuino
Linux (Escrito en C)
Arduino Simulator
IOS
16
Taller de Desarrollo de
Sistemas Domticos
Basados en Arduino
Ardusim
Proyecto en marcha
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
Arduino
Reference
Eight Control
Arduino
Ardumote
Arduino meets
Android
Arduino Uno
Communicator
Arduino
Commander
Domotic Home
with Arduino
Arduino GR
17
Taller de Desarrollo de
Sistemas Domticos
Basados en Arduino
Jos L. Poza Lujn
Sergio Sez Barona
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
Arduino
Control Free
Arduino
simulator
Hotkeys for
Arduino
Y ms, y ms,
y ms
Distribuidores habituales
Libelium (Zaragoza)
http://www.cooking-hacks.com
Seedstudio
http://www.seeedstudio.com
RS Online
18
http://es.rs-online.com/
Taller de Desarrollo de
Sistemas Domticos
Basados en Arduino
Jos L. Poza Lujn
Sergio Sez Barona
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
10
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
Documentarse en la Web
Arduino Playground
http://arduino.cc/playground/Main/HomePage
http://arduino.cc/en/Tutorial/HomePage
http://arduino.cc/playground/Es/Guias/
Sitios Dedicados
http://www.ardumania.es/
http://www.arduteka.com/
http://www.arduinobooks.com/
http://www.arduinodev.com/
21
Taller de Desarrollo de
Sistemas Domticos
Basados en Arduino
Y ms, y ms, y ms
http://en.wikipedia.org/wiki/Arduino
http://tronixstuff.wordpress.com/tutorials/
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
22
Taller de Desarrollo de
Sistemas Domticos
Basados en Arduino
Jos L. Poza Lujn
Sergio Sez Barona
11
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
Photoduino. http://photoduino.com/
Photoduino es el controlador
abierto de cmaras fotogrficas
basado en Arduino. Se emplea
para tomar fotografas
automticamente.
PolarPlotter. http://roxen.github.io/polar-plotter/
Plotter basado en un nico brazo robot.
Con mayor rea de actuacin que los
plotters tradicionales.
ArduPilot. http://ardupilot.com/
Proyecto de realizacin de drones basados
en Arduino.
23
Taller de Desarrollo de
Sistemas Domticos
Basados en Arduino
Jos L. Poza Lujn
Sergio Sez Barona
Unidad 1
El entorno de
Arduino
http://www.instructables.com/
http://makezine.com/
http://hacknmod.com/
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
24
Taller de Desarrollo de
Sistemas Domticos
Basados en Arduino
Jos L. Poza Lujn
Sergio Sez Barona
12
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
25
Inters personal
Taller de Desarrollo de
Sistemas Domticos
Basados en Arduino
Jos L. Poza Lujn
Sergio Sez Barona
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
26
Taller de Desarrollo de
Sistemas Domticos
Basados en Arduino
Jos L. Poza Lujn
Sergio Sez Barona
Conclusiones
Arduino nace ante la necesidad de
disponer de una plataforma para el control
que sea abierta y asequible
La filosofa de Hardware Libre ha hecho
que Arduino se extienda a gran velocidad
Existe una gran variedad de modelos,
consecuentemente hay una gran variedad
de aplicaciones
Tambin hay una gran variedad de
entornos de programacin y simulacin
Adems, cada vez aparece ms
documentacin y proveedores
13
Unidad 1
El entorno de
Arduino
Conclusiones
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
Conclusiones
Plantear los propios proyectos.
28
Taller de Desarrollo de
Sistemas Domticos
Basados en Arduino
Jos L. Poza Lujn
Sergio Sez Barona
14
Unidad 1
El entorno de
Arduino
Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciacin
Conclusiones
15