elaborado por esteban agüero 16-10-20151 computación física con arduino y firefly esteban agüero...

30
Elaborado por Esteban Agüero 15/06/22 1 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor Taller de Métodos Computacionales en Arquitectura — ARQ331

Upload: juan-juan-antonio-perez-pineiro

Post on 25-Jan-2016

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 1

Computación física conArduino y Firefly

Esteban Agüero (Valparaíso, Abril 2014)

Ejercicio 3: Control de servomotorTaller de Métodos Computacionales en Arquitectura — ARQ331

Page 2: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 2

Sweep

En este ejercicio haremos mover de un lado a otro el eje del

servomotor.

Basado en los ejercicios publicados en:

BANZI, M. 2009. Getting started with Arduino, Sebastopol, USA,

O’Reilly Media / Make.

JONHSON, J. K.; PAYNE, A. 2011. Firefly Primer - Version 1.006.

[Online] Available in http://fireflyexperiments.com

Page 3: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 3

Arduino UNO1x

Servomotor1x

Cables3x

Breadboard1x

Componentes

Para este ejercicio necesitarás:

Page 4: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 4

EsquemaSi no hay punto de unión

significa que no hay

conexión.

Símbolo Servomotor.

Page 5: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 5

Servomotor

Es un dispositivo similar a un motor

de corriente continua (convierte

la energía eléctrica en mecánica,

provocando un movimiento rotatorio

y un momento o torque) que tiene la

capacidad de ser controlado tanto

en velocidad como en posición.

Fuente: http://es.wikipedia.org/wiki/Servomotor

Page 6: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 6

ServomotorEn su interior tiene un motor (A) con

engranajes (B) y un potenciómetro

(C).

Los engranajes se encargan de

reducir la velocidad y aumentar el

torque.

El potenciómetro es una resistencia

variable que permite al circuito

supervisar el ángulo actual del

servomotor.

Fuente:http://www2.elo.utfsm.cl/~mineducagv/docs/ListaDetalladadeMo

dulos/servos.pdf

A

B

C

Page 7: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 7

Servomotor

Posee tres terminales que se

identifican con colores distintos

según el fabricante.

El terminal de alimentación (+) se conecta al pin 5V de Arduino.

El terminal de tierra (-) se conecta al pin GND de Arduino.

El terminal de señal se conecta al pin de entrada.

Fuente: http://www.arduteka.com/2011/12/componentes-el-servomotor/

Page 8: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 8

Servomotor

Es posible calibrar el punto de detención

girando la perilla de control en la base

del servomotor.

Page 9: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 9

Servo motor

Datasheet:http://www.parallax.com/sites/default/files/downloads/900-00008-

Continuous-Rotation-Servo-Documentation-v2.2.pdf

Más recursos:http://learn.parallax.com/KickStart/900-00008

Page 10: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 10

Montaje

1.

Conectar los terminales del servo

motor según el esquema.

Page 11: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 11

Implementación

2.3.

Con el cable USB conecta Arduino al

computador

Para controlar Arduino desde Firefly, es

necesario cargar el Firmata mediante el

entorno Arduino IDE.

Page 12: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 12

3.1.3.1.

Abre el entorno de programación Arduino

IDE.

En “Barra de herramientas” pulsa “Archivo >

Sketchbook” y selecciona “Firefly_Firmata”

Page 13: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 13

3.2.3.3.

En “Barra de herramientas” pulsa

“Herramientas>Tarjeta” y selecciona

“Arduino UNO”

En “Barra de herramientas” pulsa

“Herramientas>Puerto Serial” y selecciona

el “Puerto COM” más alto disponible.

Page 14: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero

En la barra de íconos

superior están dos de las

acciones más recurrentes:

Verificar

Cargar

21/04/23 14

3.4.

Carga el programa.

Pulsa “Verificar” y “Cargar”

Page 15: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 15

4. Iniciar Grasshopper, tipeando el nombre de

esta aplicación en la “Barra de comandos”

de Rhinoceros®.

Page 16: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 16

5.

Arrastra el componente Open Port

(Firefly/Arduino & I/O Boards/Open

Port) al área de trabajo.

Copia la programación en

el área de trabajo de

Grasshopper.

Page 17: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 17

Arrastra el componente COM Ports

Available (Firefly/Arduino & I/O

Boards/COM Ports Available) al área de

trabajo.

Page 18: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 18

Arrastra el componente Fader Two

Way (Firefly/Utility/Fader Two Way) al

área de trabajo.

Page 19: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 19

Arrastra Integer

(Params/Primitive/Integer) al área de

trabajo.

Page 20: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 20

Haz click derecho en cada

componente Integer, pulsa Set

Integer y establece el valor indicado

en la imagen.

Page 21: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 21

Usando Panel escribe el intervalo en

milisegundos que describe el tiempo

para incrementar de 0 a 180 y

viceversa.

Page 22: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 22

Haz click derecho en Panel y

selecciona la opción Multiline Data.

Page 23: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 23

Arrastra Timer (Params/Util/Timer) al

área de trabajo.

Page 24: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 24

Haz click derecho en Timer y

establece el intervalo en 20 ms.

Page 25: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 25

Arrastra el componente Uno Write

(Firefly/ Arduino & I/O Boards/Uno

Write) al área de trabajo.

Page 26: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 26

Arrastra Boolean Toggle

(Params/Input/ Boolean Toggle) al

área de trabajo.

Page 27: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 27

5.¡Prueba! Prueba el programa

reemplazando el valor

False por True en cada

componente Conmutador

(Toggle, en inglés).

Page 28: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 28

1.

2.

Implementación en Arduino

Abre el entorno de programación Arduino

IDE.

En “Barra de herramientas” pulsa

“Archivo>Ejemplos>Servo” y selecciona

“Sweep”.

Page 29: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 29

3.¡Prueba!

Carga el programa. Para ello en la barra

superior pulsa “Verificar” y “Cargar”.

Page 30: Elaborado por Esteban Agüero 16-10-20151 Computación física con Arduino y Firefly Esteban Agüero (Valparaíso, Abril 2014) Ejercicio 3: Control de servomotor

Elaborado por Esteban Agüero21/04/23 30

Contacto

Luis Felipe González BöhmeProfesor instructorUniversidad Técnica Federico Santa MaríaDepartamento de Arquitectura

Teléfono: 56 (0)32 2654773Fax: 56 (0)32

2654108Email: [email protected]: www.arq.utfsm.clDirección: Avda. España 1680Casilla: 110-VCódigo postal: 2390123 Valparaíso - Chile

Esteban Agü[email protected]