Está en la página 1de 15

Taller de Desarrollo de

Unidad 1
El entorno de
Arduino
Sistemas Domóticos
Objetivos
Contenido
Basados en Arduino
Hardware libre
Arduino
Software
Iniciación
Unidad 1. El entorno de Arduino
Conclusiones

José L. Poza Luján


Sergio Sáez Barona

Taller de Desarrollo de
Sistemas Domóticos
Basados en Arduino
José L. Poza Luján
Sergio Sáez Barona

Unidad 1
Objetivos
El entorno de
Arduino
• Conocer el concepto de hardware libre
Objetivos
Contenido en el que se enmarca Arduino.
Hardware libre
Arduino • Conocer el entorno de Arduino: historia,
Software
Iniciación modelos y características.
Conclusiones
• Conocer el software relacionado tanto
con la programación como con la
explotación de sistemas basados en
Arduino.
• Conocer las fuentes de documentación
2

Taller de Desarrollo de
básicas para el aprendizaje y uso
Sistemas Domóticos
Basados en Arduino avanzado de Arduino.
José L. Poza Luján
Sergio Sáez Barona

1
Unidad 1
Contenidos
El entorno de
Arduino
• Hardware libre
Objetivos – Definición
Contenido – Proyectos
Hardware libre
Arduino
• Arduino
Software – Historia
Iniciación – Presente y futuro
Conclusiones – Versiones
• Software
– IDEs
– Simuladores
– Dispositivos móviles
• Iniciación
– Dónde comprar
– Documentarse
3 • Libros
Taller de Desarrollo de • Web
Sistemas Domóticos
Basados en Arduino
– Proyectos basados en Arduino
José L. Poza Luján
Sergio Sáez Barona

Unidad 1
Contenidos
El entorno de
Arduino

Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciación
Conclusiones

• ¿Algún sistema ya conocido


implementado con Arduino?
• ¿Alguna experiencia previa con Arduino?
4

Taller de Desarrollo de
Sistemas Domóticos
Basados en Arduino
José L. Poza Luján
Sergio Sáez Barona

2
Unidad 1
Definición de hardware libre
El entorno de
Arduino
• Hardware Libre
Objetivos
– Inspirado en el concepto de Software Libre
Contenido
Hardware libre – Concepto relativamente novedoso. No hay definición
Arduino "oficial" aunque parte de los años 70 del siglo XX
Software
Iniciación • Definiciones
Conclusiones
– Dispositivos de hardware cuyas
especificaciones y diagramas esquemáticos
son de acceso público ya sea bajo algún tipo
de pago o de forma gratuita
• Open Hardware Specification Program
– Forma limitada de hardware libre, cuyo
requisito es que debe estar disponible una
5 cantidad suficiente de documentación del
Taller de Desarrollo de dispositivo para que un programador competente
Sistemas Domóticos
Basados en Arduino pueda escribir un controlador de dispositivo
José L. Poza Luján
Sergio Sáez Barona

Unidad 1
Proyectos basados en hardware libre
El entorno de
Arduino
– OpenSPARC (http://www.opensparc.net/)
Objetivos
Contenido
• Sun Microsystems (Oracle)
Hardware libre • Procesador completo de 64 bits
Arduino
Software – Openmoko
Iniciación (http://wiki.openmoko.org/wiki/Main_Page)
Conclusiones
• Telefonía móvil abierta (Hw y SW libre)
• Más mediático que real, pero bien intencionado
– Raspberry Pi (http://www.raspberrypi.org/)
• PC completo en una sola placa
– RepRap (http://reprap.org/wiki/RepRap)
• Impresora 3D de Hw y Sw abierto
6

Taller de Desarrollo de
– Arduino (http://www.arduino.cc/es/)
Sistemas Domóticos
Basados en Arduino • Controlador universal: difundido: genérico y potente
José L. Poza Luján
Sergio Sáez Barona

3
Unidad 1
Antecedentes de Arduino
El entorno de
Arduino

Objetivos
• Origen del nombre
Contenido – Su nombre viene del "Bar di Re
Hardware libre
Arduino Arduino" donde Massimo Banzi
Software pasaba algunas horas (es el
Iniciación
Conclusiones nombre de un antiguo rey
europeo del año 1002)
• Historia
– IEEE: The Making of Arduino
– Arduino: The documentary (2010)
7

Taller de Desarrollo de
Sistemas Domóticos
Basados en Arduino
José L. Poza Luján
Sergio Sáez Barona

Unidad 1
Fundamentos del proyecto Arduino
El entorno de
Arduino
• Trabajo colaborativo (credits)
Objetivos – David Cuartielles
Contenido
Hardware libre
– Gianluca Martino
Arduino – Tom Igoe
Software – David Mellis
Iniciación
Conclusiones – Massimo Banzi
• Motivación
– En 2005, un grupo de estudiantes y
profesores del Instituto de Diseño
Interactivo Ivrea en Italia empezó a
desarrollar una plataforma de
hardware en open source porque las
placas del mercado eran demasiado
8
caras para experimentar
Taller de Desarrollo de
– Hecho integramente en Italia
Sistemas Domóticos – Objetivo: precio < 30 €
Basados en Arduino
José L. Poza Luján
– Se basa en la filosofía DIY (Do It Yourself)
Sergio Sáez Barona

4
Unidad 1
Arduino: presente y futuro
El entorno de
Arduino

Objetivos
• Evolución
Contenido
Hardware libre
– Accesos Web
Arduino • Fuente: Arduino
Software
Iniciación
Conclusiones

– Software
• Fuente: Gource

Taller de Desarrollo de
Sistemas Domóticos
Basados en Arduino
José L. Poza Luján
Sergio Sáez Barona

Unidad 1
Arduino: ubicación
El entorno de
Arduino

Objetivos
Contenido Seguridad
Hardware libre (y precio)
Arduino
Software
Iniciación
Conclusiones
PLC

Intel Raspberry
10 Galileo PI
Taller de Desarrollo de Arduino
Sistemas Domóticos Capacidad de
Basados en Arduino
computación
José L. Poza Luján
Sergio Sáez Barona

5
Unidad 1
Versiones de las placas
El entorno de
Arduino

Objetivos

5.0 cm
4.3 cm
5.3 cm

5.3 cm
Contenido
Hardware libre
Arduino
10.16 cm 6.8 cm 1.8
Software Arduino LilyPad
Arduino ADK R3 Arduino Uno cm
Iniciación Arduino Nano
Conclusiones Arduino Mega Arduino Diecimila
Arduino Duemilanove
Arduino Leonardo

6.6 cm
Arduino Ethernet

2.7 cm
Arduino Fio

11

Taller de Desarrollo de
Sistemas Domóticos http://arduino.cc/en/Main/Boards
Basados en Arduino
José L. Poza Luján
Sergio Sáez Barona

Unidad 1
Características por versión
El entorno de
Arduino
Modelo Procesador Frec Voltaje (V) Flash I/O (A)
Objetivos ADK ATMEGA2560 16 MHz 7-12 (5) 256 KB 54 (16)
Contenido
Hardware libre BT ATMEGA328 16 MHz 1.2-5.5 (5) 32 KB 14 (6)
Arduino Diecimila ATMEGA168 16 MHz 7-12 (5) 16 KB 14 (6)
Software
Iniciación Duemilanove ATMEGA168 16 MHz 7-12 (5) 16/32 KB 14 (6)
Conclusiones 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)
12
Mini ATMEGA168 16 MHz 7-9 (5) 32 KB 14 (8)
Taller de Desarrollo de Nano ATMEGA328 16 MHz 7-12 (5) 16 KB 14 (8)
Sistemas Domóticos
Basados en Arduino Uno ATMEGA328p 16 MHz 7-12 (5) 32 KB 14 (6)
José L. Poza Luján
Sergio Sáez Barona

6
Unidad 1
Entornos de programación
El entorno de
Arduino

Objetivos
• Arduino IDE
Contenido
Hardware libre
– Precisa instalar previamente los drivers
Arduino para la comunicación (Guide)
Software
Iniciación
Conclusiones
– Se basa en el lenguaje Processing
• Parte del proyecto “Design by numbers”, del
MIT, para acercar la informática a los “no
programadores”.
• Considerado una variante similar al C, aunque
es posible programarlo en otros lenguajes
13
• Orientado a usuarios de hardware que no
Taller de Desarrollo de quieren emplear lenguajes de bajo nivel
Sistemas Domóticos
Basados en Arduino • El lenguaje es de licencia GNU LGPL
José L. Poza Luján
Sergio Sáez Barona

Unidad 1
Entorno de programación Arduino
El entorno de
Arduino

Objetivos
• Arduino IDE
Contenido • Licencia GNU
Hardware libre
Arduino • Google Code
Software
Iniciación
Conclusiones

14

Taller de Desarrollo de
Sistemas Domóticos
Basados en Arduino
José L. Poza Luján
Sergio Sáez Barona

7
Unidad 1
Otros IDEs
El entorno de
Arduino

Objetivos
• También es posible programar el
Contenido
Hardware libre
Arduino por medio de otras plataformas
Arduino
Software
– Eclipse
Iniciación • Explicación en PlayGround (alternativas)
Conclusiones
– VisualMicro
• Entorno para Visual Studio
– Atmel Studio
• Entorno de programación de
microprocesadores
15

Taller de Desarrollo de
– Minibloc, Compilador online
Sistemas Domóticos
Basados en Arduino
José L. Poza Luján
• Más entornos en la Web de Arduino
Sergio Sáez Barona

Unidad 1
Simuladores de Arduino
El entorno de
Arduino
• SFA
Objetivos
Contenido
– Simulator for Arduino
Hardware libre – Windows
Arduino
Software • VBBExpress
Iniciación
Conclusiones – Virtual Bread Boad
– Windows Simulator for Arduino
• Simuino
– Linux (Escrito en C)
• Arduino Simulator
– IOS
16
• Ardusim
Taller de Desarrollo de
Sistemas Domóticos – Proyecto en marcha Virtual Bread Broad
Basados en Arduino
José L. Poza Luján
Sergio Sáez Barona

8
Unidad 1
Software para dispositivos móviles
El entorno de
Arduino

Objetivos
Contenido
Hardware libre
Arduino Arduino Eight Control Ardumote Arduino meets
Software Arduino Android
Reference
Iniciación
Conclusiones

Arduino Uno Arduino Domotic Home Arduino GR


Communicator Commander with Arduino

17

Taller de Desarrollo de
Sistemas Domóticos
Basados en Arduino
Arduino Arduino Hotkeys for Y más, y más,
Control Free simulator Arduino
José L. Poza Luján
Sergio Sáez Barona y más

Unidad 1
Adquiriendo los Arduino
El entorno de
Arduino

Objetivos
• Listado de distribuidores
Contenido
Hardware libre
– http://arduino.cc/es/Main/Buy
Arduino
Software • Distribuidores habituales
Iniciación
Conclusiones – 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 Domóticos
Basados en Arduino
José L. Poza Luján
Sergio Sáez Barona

9
Unidad 1
Libros sobre Arduino
El entorno de
Arduino

Objetivos
Contenido
Hardware libre
– Arduino Programming Notebook.
Arduino • Brian Evans. 2011. (www.lulu.com)
Software
Iniciación
Conclusiones
– Guía de Usuario de Arduino.
• Rafael Enríquez Herrador. 2009.
• Universidad de Córdoba (Openlibra)
– Prácticas con Arduino
• Jose Manuel Ruíz Gutiérrez

19
– Ejercicios de arduino resueltos
Taller de Desarrollo de • Grupo Sabika
Sistemas Domóticos
Basados en Arduino
José L. Poza Luján
Sergio Sáez Barona

Unidad 1
Libros sobre Arduino
El entorno de
Arduino

Objetivos
Contenido – Arduino Cookbook
Hardware libre
Arduino • Michael Margolis.
Software
Iniciación
• 2012
Conclusiones – Getting Started with Arduino
• Massimo Banzi. 2011
– Make: Arduino Bots and Gadgets
• Tero Karvinen, Kimmo Karvinen
• 2011
20
– Environmental Monitoring with
Taller de Desarrollo de
Arduino
Sistemas Domóticos
Basados en Arduino • Emily Gertz , Patrick Di Justo. 2012
José L. Poza Luján
Sergio Sáez Barona

10
Unidad 1
Documentarse en la Web
El entorno de
Arduino
• Arduino Playground
Objetivos
Contenido http://arduino.cc/playground/Main/HomePage
Hardware libre
Arduino
http://arduino.cc/en/Tutorial/HomePage
Software http://arduino.cc/playground/Es/Guias/
Iniciación
Conclusiones • Sitios Dedicados
http://www.ardumania.es/
http://www.arduteka.com/
http://www.arduinobooks.com/
http://www.arduinodev.com/

21
Y más, y más, y más
Taller de Desarrollo de
http://en.wikipedia.org/wiki/Arduino
Sistemas Domóticos http://tronixstuff.wordpress.com/tutorials/
Basados en Arduino
José L. Poza Luján
Sergio Sáez Barona

Unidad 1
Proyectos basados en Arduino
El entorno de
Arduino
Fritzing: programa de automatización de diseño electrónico
Objetivos libre que busca ayudar a diseñadores y artistas para que
Contenido puedan pasar de prototipos (usando, por ejemplo, placas de
Hardware libre pruebas) a productos finales
Arduino
Software Freeduino: Mientras Arduino es una marca protegida,
Iniciación Freeduino se ofrece con una licencia libre y sin restricciones
Conclusiones para usar el nombre.
Shieldlist: Recopilación de placas dedicadas compatibles con
arduino (buen ejemplo de la potencia de Arduino).
Minibloq: Entorno de programación gráfica y modular para
Arduino y sistemas similares

22

Taller de Desarrollo de
Sistemas Domóticos
Basados en Arduino
José L. Poza Luján
Sergio Sáez Barona

11
Unidad 1
Proyectos basados en Arduino
El entorno de
Arduino
• Photoduino. http://photoduino.com/
Objetivos – Photoduino es el controlador
Contenido abierto de cámaras fotográficas
Hardware libre basado en Arduino. Se emplea
Arduino para tomar fotografías
Software automáticamente.
Iniciación • PolarPlotter. http://roxen.github.io/polar-plotter/
Conclusiones
– Plotter basado en un único brazo robot.
Con mayor área de actuación que los
plotters tradicionales.
• ArduPilot. http://ardupilot.com/
– Proyecto de realización de drones basados
en Arduino.

23

Taller de Desarrollo de
Sistemas Domóticos
Basados en Arduino
José L. Poza Luján http://www.instructables.com/ http://makezine.com/ http://hacknmod.com/
Sergio Sáez Barona

Unidad 1
Proyectos basados en Arduino
El entorno de
Arduino

Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciación
Conclusiones

24

Taller de Desarrollo de
Sistemas Domóticos
Basados en Arduino
José L. Poza Luján
Sergio Sáez Barona

12
Unidad 1
Proyectos basados en Arduino
El entorno de
Arduino

Objetivos
• Youtube test: buscar “Arduino”+…
Contenido
Hardware libre
– Led cube
Arduino
Software
– Quadcopter
Iniciación
Conclusiones – 3d printer
– Robot
– Rocket
– Telescope
–…
25
– Interés personal
Taller de Desarrollo de
Sistemas Domóticos
Basados en Arduino
José L. Poza Luján
Sergio Sáez Barona

Unidad 1
Conclusiones
El entorno de
Arduino
• Arduino nace ante la necesidad de
Objetivos
Contenido disponer de una plataforma para el control
Hardware libre
Arduino
que sea abierta y asequible
Software
Iniciación
• La filosofía de Hardware Libre ha hecho
Conclusiones que Arduino se extienda a gran velocidad
• Existe una gran variedad de modelos,
consecuentemente hay una gran variedad
de aplicaciones
• También hay una gran variedad de
26
entornos de programación y simulación
Taller de Desarrollo de
Sistemas Domóticos
• Además, cada vez aparece más
Basados en Arduino
José L. Poza Luján
documentación y proveedores
Sergio Sáez Barona

13
Unidad 1
Conclusiones
El entorno de
Arduino

Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciación
Conclusiones

• ¿Se conocían las características


presentadas?
• ¿Alguna duda?
27

Taller de Desarrollo de
Sistemas Domóticos
Basados en Arduino
José L. Poza Luján
Sergio Sáez Barona

Unidad 1
Conclusiones
El entorno de
Arduino

Objetivos
• Plantear los propios proyectos.
Contenido
Hardware libre
Arduino
Software
Iniciación
Conclusiones

28

Taller de Desarrollo de
Sistemas Domóticos
Basados en Arduino
José L. Poza Luján
Sergio Sáez Barona

14
Unidad 1
El entorno de
Arduino

Objetivos
Contenido
Hardware libre
Arduino
Software
Iniciación
Conclusiones

José L. Poza Luján


Sergio Sáez Barona

Taller de Desarrollo de
Sistemas Domóticos
Basados en Arduino
José L. Poza Luján
Sergio Sáez Barona

15

También podría gustarte