S15A - Sistemas Embebidos - Arduino - Mecatronica
-
Upload
jorge-gael -
Category
Documents
-
view
47 -
download
6
description
Transcript of S15A - Sistemas Embebidos - Arduino - Mecatronica
![Page 1: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/1.jpg)
Copyright © junio de 2015 por TECSUP
Introducción a los sistemas
embebidos
![Page 2: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/2.jpg)
Que son los sistemas embebidos?
• O empotrado es un sistema de computación diseñado
para realizar una o algunas pocas funciones dedicadas,
frecuentemente en un sistema de computación
![Page 3: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/3.jpg)
Sistema de adquisición de datos
C A/D C D/A
![Page 4: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/4.jpg)
Intel® Galileo Development Board
(Gen 2) - Arduino Certified - Gen 2
![Page 7: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/7.jpg)
ARDUINO – ATMEGA328
![Page 8: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/8.jpg)
Atiny Familia
![Page 9: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/9.jpg)
Introducción al Arduino
![Page 10: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/10.jpg)
¿Qué es Arduino?
Arduino es una plataforma de electrónica abierta para la creación de prototipos basada en hardware flexible y fácil de usar.
Imagen tomada de: http://arduino.cc.es/
![Page 11: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/11.jpg)
Está Basado en una tarjeta con un microcontrolador que permite conectar sensores, actuadores y otros elementos mediante sus entradas y salidas, analógicas y digitales.
¿Qué es Arduino?
![Page 12: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/12.jpg)
Al ser Open-Hardware, tanto su diseño, como su distribución es
libre. Es decir, puede utilizarse
libremente para el desarrollo de cualquier tipo de proyecto
sin necesidad de adquirir ninguna licencia.
¿Qué es Arduino?
![Page 13: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/13.jpg)
¡ Es un dispositivo que conecta el
mundo físico con el mundo virtual!
¿Qué es Arduino?
![Page 14: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/14.jpg)
¿Cómo surge Arduino?
• 2005 -> Instituto de Diseño interactivo Ivrea (Italia) •David Cuartielles y Massimo Banzi
• Problemas existentes •Limitación tecnológica
•Usuario no experto •Plataformas existentes complejas y cerradas
•Limitación económica •Solución
•Plataforma OpenSource
![Page 15: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/15.jpg)
¿Para Quien?
• Diseñadores • Aficionados • Estudiantes • Artistas
¡¡ PARA TODOS !!
![Page 16: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/16.jpg)
¿Qué distingue a Arduino?
• La filosofia OpenSource – Codigo Abierto- que lo sustenta • La comunidad formada a su alrededor • La sencillez del lenguaje de programación • El hardware de bajo costo
![Page 17: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/17.jpg)
Tipos de tarjeta Arduino
Duemilanove
Nano
Mega
Uno
Leonardo
Mini
Lilypad
![Page 18: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/18.jpg)
Tarjeta Arduino Uno
Características
Microcontrolador ATMega328
Funcionamiento 5V
Voltaje Entrada de voltaje (recomendado) 7-12V
Límites de voltaje 6-20V
Digital I / O Pins 14 (de los cuales 6 proporcionar una salida PWM)
6 pines de entrada analógica DC
Corriente de pines I / O 40 mA
Memoria Flash de 32 KB (ATMega328) de los cuales 0,5 KB utilizado por el gestor de arranque
SRAM 2KB (ATMega328)
EEPROM 1KB (ATMega328)
Velocidad del reloj de 16 MHz
Frecuencia del reloj : 16Mhz
![Page 19: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/19.jpg)
Tarjeta Arduino Uno
![Page 20: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/20.jpg)
Shields
Los Shields o tarjetas de expansión son módulos fabricados por terceros que se pueden apilar encima de la placa Arduino y le proporcionan una funcionalidad determinada. por ejemplo: • Conexiones inalambricas • Control de sensores y motores • Lectura y escritura en memorias
![Page 21: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/21.jpg)
Un Shield es una placa que permite
expandir funcionalidades a Arduino.
Shields
![Page 22: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/22.jpg)
Shields
![Page 23: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/23.jpg)
Arduino Shields
![Page 24: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/24.jpg)
Arduino Uno 1. Conector USB para el cable Tipo AB
2. Pulsador de Reset
3. Pines de E/S digitales y PWM
4. LED verde de placa encendida
5. LED naranja conectado al pin13
6. ATmega 16U2 encargado de la comunicación con
el PC
7. LED TX (Transmisor) y RX (Receptor) de la
comunicación serial
8. Puerto ICSP para programación serial
9. Microcontrolador ATmega 328 : cerebro del Arduino
10. Cristal de cuarzo de 16Mhz
11. Regulador de voltaje
12. Conector hembra 2.1mm con centro positivo
13. Pines de voltaje y tierra
14. Entradas análogas
![Page 25: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/25.jpg)
Plataformas relacionadas • Processing • Entorno de desarrollo para proyectos multimedia e interactivos • Diseño digital y procesado
• Wiring • Basado en Processing • Programación uC para no expertos • Arduino se basa en Wiring
• Fritzing • Entorno visual • Creación esquemas electrónicos
![Page 26: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/26.jpg)
Fritzing
• Fritzing es un software
para diseñar los montajes
en protoboard y a partir
de ello generar el
diagrama esquemático y
el PCB.
![Page 27: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/27.jpg)
Vista Protoboard
![Page 28: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/28.jpg)
Vista Esquema
![Page 29: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/29.jpg)
Vista PCB
![Page 30: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/30.jpg)
Como se programa Arduino
Arduino cuenta con un entorno de desarrollo nativo creado en Java, por lo que es multiplataforma.
El lenguaje que utiliza es propio de Arduino y está basado en C.
![Page 31: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/31.jpg)
Programar en Arduino
• Estructuras
• Variables
• Operadores: matemáticos, lógicos y booleanos
• Estructuras de control: Condicionales y ciclos
• Funciones
![Page 32: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/32.jpg)
Ejemplo de un programa
Requiere unas nociones básicas de programación
![Page 33: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/33.jpg)
Como se programa Arduino
Este entorno (IDE) se descarga de la pagina oficial de Arduino según el sistema operativo. Link de descarga:
http://arduino.cc/es/Main/software
http://arduino.cc/en/Main/software
(Español)
(Ingles)
![Page 34: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/34.jpg)
Entornos de programación gráfica
Son interfaces para programar de una forma sencilla y dinámica la plataforma Arduino.
![Page 35: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/35.jpg)
Programación basada en bloques o cajas de funciones, que simbolizan diferentes elementos de programación, por ejemplo: Instrucciones, condiciones, variables, entre otros.
Ardublock, Modkit, Minibloq, S4A
![Page 36: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/36.jpg)
Estos bloques de programación se van ensamblando hasta formar programas.
Ardublock, Modkit, Minibloq, S4A
![Page 37: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/37.jpg)
Usos de Arduino
Control de movimiento de actuadores
![Page 38: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/38.jpg)
Usos de Arduino
Control de luces
![Page 39: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/39.jpg)
Usos de Arduino
Control a distancia y manipulacion de datos en forma remota
![Page 40: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/40.jpg)
Proyectos
![Page 41: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/41.jpg)
Proyectos
![Page 42: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/42.jpg)
Proyectos
![Page 43: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/43.jpg)
Proyectos
![Page 44: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/44.jpg)
• SECUduino -> controladora bus CAN
• ArduPilot -> control avión no tripulado
• Robótica -> robot araña controlado por voz
• Robótica -> control cámara pan/tilt con mando Wii
• Seguridad -> control de acceso mediante leds
• IoT -> control del estado de una planta mediante tweets
Proyectos
![Page 45: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/45.jpg)
SECUduino:
controladora de bus
CAN • SECUduino: controladora de bus CAN
![Page 46: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/46.jpg)
Proyectos con Arduino
• ArduPilot: UAV controlado por Arduino
http://www.youtube.com/watch?v=IvR3QM0iTPw
![Page 47: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/47.jpg)
Proyectos con Arduino
• Robot araña controlado por voz (Arduino+Processing)
http://www.youtube.com/watch?v=wj8f9xL9_Hw
![Page 48: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/48.jpg)
Más información
Enlaces de Información
• http://www.arduino.cc/es/ • http://blog.bricogeek.com • http://www.arduteka.com/
![Page 49: S15A - Sistemas Embebidos - Arduino - Mecatronica](https://reader034.fdocuments.net/reader034/viewer/2022042507/563db88a550346aa9a94a0c2/html5/thumbnails/49.jpg)
Fin
MUCHAS GRACIAS