fischertechnick robo tx -...

25
Fischertechnick Robo TX Programación y armado para Fischer RoboTX Autor Ariel Godoy Versión 1.2 Fecha 16/07/2013 Ubicación Plan Ceibal – Laboratorios Digitales

Upload: vunhan

Post on 12-Aug-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Fischertechnick Robo TX

Programación y armado para Fischer RoboTX

Autor Ariel Godoy

Versión 1.2 Fecha 16/07/2013

Ubicación Plan Ceibal – Laboratorios Digitales

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

Índice

Introducción.................................................................................................................... 4

Instalación de Flowol4....................................................................................................4

Instalación en XO 1.0 y 1.5.........................................................................................4

Desinstalación en XO 1.0 y 1.5...................................................................................4

Interfaz de Flowol...........................................................................................................6

Barra de Herramientas de Edición..............................................................................6

Barra de Herramientas de Diseño...............................................................................7

Barra de Estado........................................................................................................12

Barra de Control de Ejecución..................................................................................12

Barra de Zoom..........................................................................................................12

Área de Programación..............................................................................................12

Como instalar Robopro:................................................................................................13

Interfaz de RoboPro......................................................................................................16

Barra de menú..........................................................................................................16

Barra de bloques de programación...........................................................................16

Opciones de archivo.................................................................................................19

Eliminar un elemento...............................................................................................19

Controles de ejecución.............................................................................................19

Configuración de la interfaz......................................................................................19

Control de debugging...............................................................................................19

Control de zoom.......................................................................................................19

Área de programación..............................................................................................19

Ejemplos de entrenamiento..........................................................................................20

Luz parpadeante.......................................................................................................21

Listado de piezas..................................................................................................21

Programación.......................................................................................................21

Luz parpadeante con pulsador.................................................................................22

Lista de piezas......................................................................................................22

Programación.......................................................................................................22

Ventilador con botón................................................................................................23

Listado de piezas..................................................................................................23

Programación.......................................................................................................24

MAN.LAB.Flowol4_Fischertechnik Página 2 de 25

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

Ventilador con botón 2.0..........................................................................................24

Problematica.........................................................................................................24

Programación.......................................................................................................25

Control de cambios.......................................................................................................26

Modificaciones..........................................................................................................26

Revisiones................................................................................................................ 26

MAN.LAB.Flowol4_Fischertechnik Página 3 de 25

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

Introducción

El objetivo de este manual es presentar el software que utilizaremos para controlar alkit RoboTX de FischerTechnik. Dicho software es Flowol4, explicaremos sufuncionamiento y luego reafirmaremos los conceptos mediante el uso de algunosejemplos prácticos.

Instalación de Flowol4

Instalación en XO 1.0 y 1.5

Para poder instalar Flowol4 en la XO 1.0 y 1.5 es necesario:

• Estar en el entorno Sugar.

• Abrir la actividad terminal

• Ingresar los siguientes comandos:

wget http://centroceibal:[email protected]/centroceibal/Flowol4.xo

sugar-install-bundle Flowol4.xo

rm Flowol4.xo

• Abrir la actividad Flowol4 en la vista principal

Desinstalación en XO 1.0 y 1.5

Para poder desinstalar Flowol4 en la XO 1.0 y 1.5 es necesario:

• Estar en el entorno Sugar.

• Abrir la actividad terminal

• Ingresar los siguientes comandos:

rm –rf /home/olpc/Activities/Flowol4.activity

MAN.LAB.Flowol4_Fischertechnik Página 4 de 25

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

Importante:

Es necesario tener el Controlador encendido y conectado a la máquina para que aliniciar Flowol, éste reconozca el controlador. Al iniciar el programa, se debeseleccionar la opción de “Fischertechnik Robo TX Interface”. Si esta opción no aparece,se debe presionar el botón “Connect to an Interface” para después seleccionar“Fishchertechnik Robo TX Interface”.

MAN.LAB.Flowol4_Fischertechnik Página 5 de 25

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

Interfaz de Flowol

Barra de Herramientas de Edición

En esta barra se encuentran los accesos para crear, abrir o guardar un archivo, comotambién para cortar, copiar, pegar, eliminar, deshacer y rehacer (en ese orden), sobrelos elementos de programación.

MAN.LAB.Flowol4_Fischertechnik Página 6 de 25

Barra de Herramientas de Edición

Barra de Herramientas de Diseño

Barra de Control de Ejecucción

Barra de Estado

Barra de Zoom

Área de Programación

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

Barra de Herramientas de Diseño

En esta barra se encuentran los elementos que se utilizan para la programación, estosson:

• Bloque Start/Stop/Sub: Se utiliza para indicar el Comienzo oFinal del programa o la definición de una subrutina. Al ubicarlo enpantalla, se despliega el siguiente cuadro donde se puedeseleccionar la acción deseada. Si se selecciona la opción “Sub”, sele debe asignar un nombre para identificar a dicha Subrutina.

• Bloque Output: Se utiliza para controlar un Actuadorconectado a una salida del controlador. Al seleccionarlo y ubicarloen la pantalla de programación, se abre el siguiente cuadro paraconfigurarlo donde se debe indicar que Output queremos controlary que acción debe hacer.

• Bloque Delay: Se utiliza para indicarle al programa queespere cierta cantidad de tiempo entre la ejecución de la acciónanterior y la siguiente. Al ubicarlo en pantalla, se debe configurarel tiempo de espera deseado, que esta expresado en segundo.

MAN.LAB.Flowol4_Fischertechnik Página 7 de 25

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

• Bloque Let: Éste bloque aparece en la barra cuando seactivan las variables (presionando el botón XY de la barra deEstado) y se utiliza para manejar las variables, ya sea paraasignarle un valor, o modificar el valor ya existente. Cuando seubica en pantalla, se abre el siguiente cuadro para configurar laoperación que se desee realizar.

• Bloque de Subrutinas: Se utiliza para llamar una subrutinaya definida mediante el bloque Start/Stop/Sub y asignarle lacantidad de veces que se desea repetir. Cuando se completan lasrepeticiones deseadas de la subrutina, continúa el procedimientoque llamo a dicha subrutina. Para que aparezca este bloque en labarra se debe haber definido por lo menos una subrutina. Alcolocar el bloque en pantalla, se abre el siguente cuadro para suconfiguración.

MAN.LAB.Flowol4_Fischertechnik Página 8 de 25

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

• Bloque Decisión: Éste bloque se utiliza para expresar unapregunta con respuesta de si (YES) o no (NO). Si la respuesta es Si(YES) entonces se elige un camino y si la respuesta es no (NO), seelige otro. Los bloques de decisión se usan para chequear el estadode un Sensor, o el valor de una variable. Los caminos para ambasrespuestas deben estar definidos para todo bloque de decisión. Alser ubicado en pantalla se despliega el siguiente cuadro donde sepodrá configurar la pregunta deseada.

• Texto: La herramienta de texto se utiliza para agregar unaetiqueta en el diagrama de flujo (programa).

• Seleccionar: Se utiliza para seleccionar los elementos deldiagrama de flujo (uno o varios). Al seleccionar un elemento, sevuelve a abrir el cuadro de configuración lo que permitirá editar elelemento seleccionado. También se podrán mover los elementosseleccionado (cuando un bloque se mueve, también se moveránlas líneas conectadas a él).

• Flujo: La herramienta de flujo se utiliza para conectarbloques entre ellos y así definir el flujo del programa. Todos losbloques, excepto el de Stop, necesitan una línea que salga de ellos(el de decisión, necesitará 2, una para Si y otra para No) paraindicar como sigue el procedimiento. Para agregar una línea, seselecciona la flecha y se clickea primero en el bloque de origen yluego en el bloque de destino de la misma.

MAN.LAB.Flowol4_Fischertechnik Página 9 de 25

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

Barra de Estado

La Barra de Estado muestra el estado de todas las Inputs, Outputs yvariables (para poder ver estas últimas se debe accionar el botónXY que se encuentra arriba de la barra). Permite cambiar el nombrede cualquiera de estos elementos chequear su estado.

Barra de Control de Ejecución

En esta barra se encuentras las opciones de control de ejecución del programa:Iniciarlo, Detenerlo, Ajustar la Velocidad de Flujo, Pausarlo y Ejecutarlo Paso a Paso.

Barra de Zoom

Ajusta el tamaño de los elementos en el área de programación.

Área de Programación

Es el área donde se colocaran los elementos para realizar la programación.

MAN.LAB.Flowol4_Fischertechnik Página 10 de 25

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

Como instalar Robopro:

RoboPro es el software que utilizaremos desde Windows para trabajar con el kit ROBOLT.

Dentro de la carpeta RoboPro buscamos el archivo Setup y le damos doble click.

Se nos abrirá una ventana donde haremos click en Siguiente, dando lugar al acuerdode licencia, en el cual haremos click en Si para que se active el botón siguiente, el cualpresionaremos.

MAN.LAB.Flowol4_Fischertechnik Página 11 de 25

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

La próxima ventana es la de información de usuario, podemos dejarla en blanco ypresionar siguiente, abriéndose la ventana de selección de tipo de instalación,comprobamos que esté seleccionada la instalación express y presionamos siguiente.

MAN.LAB.Flowol4_Fischertechnik Página 12 de 25

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

Se nos abrirá la ventana de Directorio de instalación, el cual podemos cambiar en Rutasi así lo deseamos, elegimos que usuarios de nuestro equipo utilizaran RoboPro (si elequipo no tiene más que un usuario creado en el sistema esto es indiferente) ypresionamos siguiente, con lo cual se nos abrirá la última ventana en la cual alpresionar Finalizar se procederá a realizar la instalación.

Luego de un momento se nos mostrará el siguiente mensaje:

Con lo cual damos por finalizada la instalación de RoboPro.

MAN.LAB.Flowol4_Fischertechnik Página 13 de 25

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

Interfaz de RoboPro

Barra de menú

Aquí se encuentran los elementos de menú con los que podemos controlar diferentesaspectos de manejo del programa.

Barra de bloques de programación

Aqui se encuentran los bloques que colocaremos en el area de programación, con loscuales describiremos el comportamiento de nuestro programa, estos variandependiendo del nivel de complejidad seleccionado en el menu. En el modoprincipiantes (que es el que utilizaremos en este manual) los bloques mas importantesson:

• Bloque de inicio: Se utiliza para indicar el comienzo del programa

• Bloque de fin: Se utiliza para indicar el findel programa

MAN.LAB.Flowol4_Fischertechnik Página 14 de 25

Barra de bloques de

programación

Opciones de archivo

Barra de bloques de

programaciónÁrea de

programación

Controles de ejecución

Configuración de la interfaz

Control de debugging

Control de zoom

Eliminar un elemento

Barra de menú

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

• Bloque de bifurcación digital: se utiliza para consultar sobre elestado de un sensor que mida valores digitales (0 o 1) y en base al resultadopoder decidir el flujo de nuestro programa. Al darle click derecho se abre elsiguiente cuadro de configuración:

En el mismo podemos seleccionar en que entrada del controlador estaconectado el sensor, que tipo de sensor es (esto es para que cambie eldibujo en el bloque) y si queremos dejar las conexiones del bloque comoestán (1/0) o invertirlas (0/1) con lo que invertimos la lógica del flujo.

• Bloque de bifurcación analógica: se utiliza para consultar sobre el valorde un sensor que mida valores analógicos (rangos de valores, por lo tantoevalua con operadores <,>,<>,=,<=,>=) y en base al resultado poder decidirel flujo de nuestro programa. Al darle click derecho se abre el siguiente cuadrode configuración.

MAN.LAB.Flowol4_Fischertechnik Página 15 de 25

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

En el mismo podemos seleccionar en que entrada del controlador estaconectado el sensor, que tipo de sensor es (esto es para que cambie eldibujo en el bloque) y si queremos dejar las conexiones del bloque comoestán (S/N) o invertirlas (N/S) con lo que invertimos la lógica del flujo.

• Bloque de espera: pone el programa en pausa durante el tiempoespecificado. Al hacer click derecho sobre el se abre el siguiente cuadro deconfiguración:

Donde podemos definir la unidad de tiempo y cuál será la duración de la espera(la cual acepta valores decimales).

• Bloque de salida de motor: este bloque indica acciones que se

corresponden a las acciones de actuadores (motor XS, motor codificador,lampara incandescente y lampara con lente). Al hacer click derecho sobre el seabre el siguiente cuadro de configuración:

MAN.LAB.Flowol4_Fischertechnik Página 16 de 25

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

Aquí podemos seleccionar en que entrada de controlador esta conectado elactuador, la potencia en la que se encenderá (entre 1 y 8), el sentido de lacorriente y la imágen del actuador que esta conectado.

• Bloques de texto: sirven para colocar comentarios en el código.

Opciones de archivo

Aquí tenemos las opciones de crear un archivo nuevo, abrir unocreado anteriormente o guardar el actual.

Eliminar un elemento

Una vez seleccionada esta herramienta podemos eliminar cualquierelemento del área de programación con hacer un click encima.

Controles de ejecución

Aquí tenemos los controles para inciar la ejecución del programa, detenerla odescargar el mismo a la interfaz RoboTX.

Configuración de la interfaz

Aquí podemos seleccionar el tipo de puerto en el que conectaremos el controlador, eltipo de controlador y además podemos acceder a la ventana de prueba de conexiones,la cual podemos utilizar para testear si las conexiones de actuadores y sensores ennuestro robot fueron realizadas correctamente.

Control de debugging

Aquí podemos controlar la ejecución de nuestro programa en modo debugging(depuración), iniciar la ejecución, pausarla y ejecutar paso a paso.

MAN.LAB.Flowol4_Fischertechnik Página 17 de 25

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

Control de zoom

Aquí podemos decidir aumentar o reducir el tamaño de los elementos en el área deprogramación.

Área de programación

Aquí crearemos nuestro programa uniendo los distintos bloques presentadosanteriormente.

MAN.LAB.Flowol4_Fischertechnik Página 18 de 25

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

Ejemplos de entrenamiento

Nota: Para todos los casos, utilizaremos el controlador, la batería y cables armados de15cm.

MAN.LAB.Flowol4_Fischertechnik Página 19 de 25

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

Luz parpadeante

Listado de piezas

Pieza Cant Id

4 A

2 B

1 C

1 D

1 E

1 F

1 G

1 H

Programación

MAN.LAB.Flowol4_Fischertechnik Página 20 de 25

H

B

A

B

A A

D,E,F

A

C

Paso 1:

Paso 3:

Armado

Paso 2:

G

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

Se desea programar una luz parpadeante, para ello encendemos la luz al comenzar elprograma, luego pasamos a un bloque de espera de 0,5 segundos para despuésapagar la luz y esperar nuevamente 0,5 segundos para repetir el procedimiento porsiempre.

Luz parpadeante con pulsador

Al modelo anterior le agregamos las piezas listadas a continuación:

Lista de piezas

Pieza Cant Id

1 A

1 B

MAN.LAB.Flowol4_Fischertechnik Página 21 de 25

B

A

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

Programación

Se desea programar la luz parpadeante pero que la secuencia se ejecute mientras se estapresionando el pulsador. Para ello, a la programación anterior, le agregamos un bloque dedecisión y preguntamos si el pulsador está presionado. En caso de ser afirmativo, realizamos lasecuencia y volvemos a preguntar, en caso de ser negativo, simplemente volvemos a preguntar.

Ventilador con botón

En este modelo partimos del anterior, sustituyendo la lámpara por el motor XS (A)creando un ventilador con las piezas B y C

Listado de piezas

Pieza Cant Id

1 A

1 B

1 C

MAN.LAB.Flowol4_Fischertechnik Página 22 de 25

A

BC

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

Programación

Se desea programar un ventilador que, alpresionarse el pulsador, se encienda y alvolver a presionarlo, se apague. Para ellodefinimos una variable x que, si elventilador está apagado, tiene valor '0' y siesta encendido, tiene valor '1'. Por eso,luego del bloque de decisión para saber sise presiono el pulsador, preguntamos elestado de la variable x. Si su valor es '1'(elventilador está encendido), le asignamos elvalor '0' a x y apagamos el ventilador, si suvalor es '0'(el ventilador esta apagado), leasignamos el valor '1' a x y encendemos elventilador. En ambos casos, volvemos apreguntar si se presiono el pulsador pararepetir las secuencias.

Aquí tenemos una programación alternativa, sin utilizar la variable (y en robopro)donde una vez que el motor se encendió sabemos que la próxima pregunta sobre elestado del interruptor será para apagarlo.

MAN.LAB.Flowol4_Fischertechnik Página 23 de 25

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

Ventilador con botón 2.0

Problematica

Con la programación anterior, se presenta el problema de que, si se mantienepresionado el botón, el ventilador se prende y se apaga continuamente. Parasolucionar dicho problema, comprobamos el cambio de “presionado” a “nopresionado” antes de encender o apagar el motor.

Programación

Agregando un bloque de decisión que espere a que el pulsador no este presionadopara seguir con el flujo del programa, entre el bloque de decisión del pulsador y elbloque de decisión de la variable x existentes en la programación anterior, se lograsolucionar la problemática planteada.

De la misma forma, al consultarnuevamente por el estado delpulsador pero con la lógicainversa solucionamos elproblema anterior, en este casosin usar las variables.

MAN.LAB.Flowol4_Fischertechnik Página 24 de 25

Manual de Fishertechnik Robo TX

Plan Ceibal – Laboratorios Digitales

Control de cambios

Modificaciones

Fecha Versión Modificaciones realizadas

Revisiones

Realizado por:

Ariel Godoy Revisado por:

Aprobado por:

Fecha: 16/07/2013 Fecha: Fecha:

Firma: Firma: Firma:

MAN.LAB.Flowol4_Fischertechnik Página 25 de 25