robótica y domótica arduino: soluciones en curso práctico de · pdf...

60
Curso Práctico de Arduino: Soluciones en Robótica y Domótica 7.07.2014 elcacharreo.com José Antonio Vacas

Upload: hoangthu

Post on 01-Feb-2018

234 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Curso Práctico de Arduino: Soluciones en Robótica y Domótica

7.07.2014

elcacharreo.com José Antonio Vacas

Page 2: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Introducción a Arduino: Presente

elcacharreo.com A.B. 2014

Page 3: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Introducción a Arduino: Presente

elcacharreo.com A.B. 2014

[email protected]

twitterlinkedin

blog

José Antonio Vacas Martínez

Page 4: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Introducción a Arduino: ProyectosHockey

elcacharreo.com A.B. 2014

Page 7: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Introducción a Arduino: ProyectosCan Bus: Centralita de un coche

elcacharreo.com A.B. 2014

Page 8: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Introducción a Arduino: Proyectos

Plot clock

elcacharreo.com A.B. 2014

Page 10: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Introducción a Arduino: Proyectos

elcacharreo.com A.B. 2014

2010

Page 11: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Introducción a Arduino: Proyectos

elcacharreo.com A.B. 2014

599€ 399€

Page 12: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

● Maximo Banzi 2005● Un bar le da nombre● Made in Italy● Computación física● Precio objetivo 30$● 100% free source

Introducción a Arduino: Historia

elcacharreo.com A.B. 2014

David Cuartielles @dcuartielles

Gianluca Martino Tom Igoe @tigoeDavid Mellis @mellisMassimo Banzi @mbanzi

Page 13: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Introducción a Arduino: PresenteDueUnoLeoEthernetMegaMiniProLilypadBluetoothYun

elcacharreo.com A.B. 2014

300.000 en Mayo de 2011¿cuantos se venden ahora?

Page 14: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Introducción a Arduino: Futuro

● Galileo● Tree● Wifi (BBB)● Android ADK● ...

elcacharreo.com A.B. 2014

Page 19: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

IDE: instalación

elcacharreo.com

Una vez descargado, lo descomprimimos en una carpetay a probar los ejemplos!!!

A.B. 2014

Page 20: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

IDE: instalación Linux

elcacharreo.com

sudo usermod -aG dialout <myuser>

A.B. 2014

Page 21: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

IDE: Drivers windows

elcacharreo.com A.B. 2014

El problema más habitual es el instalar el driver de arduino bajo Windows

Page 22: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

IDE: Drivers windows

elcacharreo.com A.B. 2014

La clave es seleccionar el directorio "drivers" que contiene "FTDI USB Drivers"

Page 23: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

IDE: Drivers windows

elcacharreo.com A.B. 2014

Aceptamos aunque el software no esté firmado para Windows

Page 24: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

IDE: Drivers windows

elcacharreo.com A.B. 2014

Page 28: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Hardware Arduino: Mega 2560

elcacharreo.com A.B. 2014

Page 30: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Hardware Arduino: DUE

elcacharreo.com A.B. 2014

Page 33: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Prototipos: LED en la Breadboard

elcacharreo.com A.B. 2014

Veamos como sería un montaje de un led en una breadboard

http://fritzing.org/home/

Page 34: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Prototipos: Breadboard

ElCacharreo.com A.B. 2014

Líneas de alimentación

Estas son las conexiones internas que existen en una placa breadboard:● Existen esas lineas largas de se utilizan para alimentación a lo largo de la placa.● Las lineas perpendiculares unen 5 puntos (etiquetados como ABCDE) de cada fila

A la derecha se ven las conexiones que se pueden ver por la parte de abajo

Page 35: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Prototipos: Ejemplo para NO repetir

ElCacharreo.com A.B. 2014

Page 36: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Prototipos: Así SI

ElCacharreo.com A.B. 2014

Page 37: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Componentes: Kit

ElCacharreo.com A.B. 2014

http://www.seeedstudio.com/wiki/index.php?title=Arduino_Sidekick_Basic_Kit

Page 38: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Componentes: Motor DC

ElCacharreo.com A.B. 2014

http://www.electan.com/motor-cc-3-a-6-v-p-1540.html

Motor CC 3 a 6 V

3 a 6 V.Ø eje 2,3 mm.Ø motor 22 mm.L=27 mm.

Page 40: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Componentes: Motor Paso a Paso

ElCacharreo.com A.B. 2014

http://www.electan.com/motor-paso-paso-pequeno-p-3297.html

Small Stepper Motor

This is a Bipolar motor.

Features:

● Stride Angle (degrees) : 7.5● 2-Phase● Rated Voltage : 12V● Rated Current : 400mA● 3mm Diameter Drive Shaft● 4-Wire Cable Attached● In-traction Torque : 100 g/cm

Page 41: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Componentes: LCD

ElCacharreo.com A.B. 2014

http://www.electan.com/basic-16x2-character-lcd-amber-black-33v-p-4144.html

Page 42: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Programando Arduino: IDE

elcacharreo.com A.B. 2014

Page 44: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

El mundo digital: salidas

elcacharreo.com A.B. 2014

Page 45: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

El mundo digital: entradas

elcacharreo.com A.B. 2014

Page 46: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

El mundo analógico: entradas

elcacharreo.com A.B. 2014

Page 47: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

El mundo analógico: salidas

elcacharreo.com A.B. 2014

Page 48: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Comunicaciones: introducción

Comunicando con el pc:

void setup(){

Serial.begin(9600);}

int i=0;

void loop(){

Serial.print("hola ");

Serial.println(i);

}

elcacharreo.com A.B. 2014

Page 49: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Sensores

ElCacharreo.com A.B. 2014

Existem multitud de sensores:Cada uno diseñado para medir una magnitud física distinta. A partir de esa medida generará un voltaje que mediremos con nuestro Arduino conectándolos habitualmente a una entrada analógica

Page 50: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Sensores: Referencia externa

ElCacharreo.com

A veces nuestro montaje necesitamedir con voltajes diferentes de los 5V habituales.Para ello podemos usar la función

analogReference(valor);

con valor pudiendo ser

● DEFAULT: el valor por defecto (5V en placas de 5 y 3.3V en las de 3.3)● INTERNAL: 1.1V en ATmega168 or ATmega328 y 2.56V en ATmega8● INTERNAL1V1: 1.1V (Sólo Arduino Mega)● INTERNAL2V56: 2.56V (Sólo Arduino Mega)● EXTERNAL: el voltaje de AREF pin (0 to 5V)

Ejemplo muy documentado en Arduteka

A.B. 2014

Page 51: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Sensores: LDR (Luz)

ElCacharreo.com A.B. 2014

int analogPin = 0; // Pin analogico 0 de Arduinovoid setup(){

Serial.begin(9600);}void loop (){

int valorLuz = analogRead(analogPin);

Serial.print(valorLuz);

delay(5000);}

Page 53: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Proyectos: Termómetro digital

elcacharreo.com A.B. 2014

Page 54: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Proyectos: Termómetro digital

elcacharreo.com A.B. 2014

int startTemp=20; void setup(){ Serial.begin(9600); for (int i=2;i<8; i++) { pinMode(i,OUTPUT); }}void loop(){ int lm35read = analogRead(A0); float temperature = (5.0 * lm35read * 100.0)/1024.0; temperature = temperature*0.488; for (int i=0;i<8; i++){ if (temperature>((i*2)+startTemp)) { digitalWrite(i,HIGH); } else { digitalWrite(i,LOW); } }

Serial.print(temperature); Serial.println(" °C"); delay(500); }

Page 55: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Proyectos: Comparador luminoso

elcacharreo.com A.B. 2014

Page 56: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Reciclando hardware

elcacharreo.com A.B. 2014

Impresoras Videos Lectores DVD Coches RF

Motores X X X X

Led X X

Laser X

Drivers X X X X

Componentes X X X X

Page 60: Robótica y Domótica Arduino: Soluciones en Curso Práctico de · PDF fileTrabajo colaborativo Hablando de Colaboración. IDE: ... - Soporta control de velocidad PWM. - Soporta PLL

Conclusiones

Gracias por vuestra atención

elcacharreo.com A.B. 2014