Aplicacion de control de Servos  desde un PC

SCM Hacker . Sección Proyectos
Número: 17

El Magazine electrónico de SCM

International


Los servos de RC son utilizados para aplicaciones de animatronica, maqueteria, control remoto, etc... Pero son muy pocas o cerradas las aplicaciones de control desde un PC. En esta nota desarrollaremos el control de un servo desde una aplicación creada por el usuario con las herramientas Cyber Tools.

 
SCM home
SCM International , le provee puerta a puerta a todo el mundo!
Consultas
Cursos
PLCs
Sensores
Micros
Robótica
Alambres Musculares

¿Requiere de desarrollos a medida? o la integración de un sistema?

On-line Book Store

Compre los mejores libros. Ahorre! Pague menos y con costos de envío reducidos!

Electrónica - Mecánica - Micros - Robótica

Descripcion del sistema

La PC deberá tener el puerto COM2 o COM1 disponible. a este puerto se deberá conectar la interfase de control de servos MiniSSC. Esta interfase posee la capacidad de controlar hasta 8 servos simultáneamente.Cada uno de los servos se conecta en el conector derecho de la interfase.

(c) SCM International

La PC deberá tener instalado Windows 95, para permitirnos desarrollar la aplicación programando en Cyber Tools. Para desarrollar la aplicación deberá adquirir la licencia Cyber Tools MiniSSC , todas las licencias cyber Tools incluyen una herramienta de programación visual de paneles y pantallas, en su versión beta. Si desea realizar una aplicación profesional le recomendamos adquiera por separado la licencia Cyber View Pro. Esta licencia le permitirá crear las ventanas requeridas para este tipo de aplicaciones.

Desarrollo de una aplicación sencilla para el control de servos desde una PC.

Practica 1

En esta edición desarrollaremos una aplicación Cyber Tools que controlara la posición de un servo desde una pantalla de usuario. Para ello se editara una pantalla que contendrá un potenciometro, el cual nos permitirá controlar la posición del servo.Dicho potenciómetro ingresara la posición deseada del srvo en la aplicación Cyber Tools. la aplicación Cyber Tools estará compuesta por solo tres bloques: la ventana de usuario que contendrá el potenciometro, el bloque Cyber view que hará de interfase entre el potenciómetro y la aplicación Cyber Tools, y por ultimo el bloque de control MiniSSC que se encargara de transmitir todos los mensajes adecuados a la interfase externa MiniSSC que se encuentra conectada al puerto serie del PC.

Antes de continuar con la lectura de esta nota le recomendamos darle una leída a la pagina de Cyber Tools.

Paso 1.

Creación de la interfase de usuario.
wpe1.gif (3337 bytes)
Abra la librería de clases "Test & View", haga doble click sobre el clase: Custom panel Pro.
Se abrirá un panel que le pedirá el nombre del bloque del la clase Custom Panel, que creara. Ingrese: "Panel de control de Servo", luego haga click sobre el botón OK. Inmediatamente aparecerá el bloque creado en la lista de bloques.
Hasta aquí hemos, realizado toda la operatoria para crear un bloque de la clase Cyber View. Los bloques de este tipo, no tienen entradas ni salidas, solo poseen una ventana editable, capaz de contener diferentes objetos ( controles ) que se interrelacionaran con bloques del tipo Cyber View, que podrán ser vinculados con los restantes bloques del sistema en desarrollo. Al crear un bloque "custom panel" , Ud. estará creando una estructura que le permita activar o editar una ventana de usuario desde la lista de bloques. Al variar el valor del potenciometro, automáticamente el nuevo valor será refrescado a la salida del bloque Cyber View al cual se encuentre asociado.
Edición de la interfase de usuario
La interfase de usuario de este ejemplo contendrá solo un potenciometro. Antes de comezar la edición crearemos el bloque Cyber View que se asociara al potenciometro. Para ello se debe hacer click sobre el botón de librería de clase "Source" y luego doble click sobre la clase Pot < Cyber View >. Cyber Tools le pedirá el nombre para este nuevo bloque, ingrese: "Servo 1". Se creara este bloque y se listara automaticamente en la lista de bloques.
Para editar la ventana de usuario haga doble click sobre el bloque
"Panel de control de Servo" en la lista de bloques. Se desplegara una ventana en balnco y una barra de herramientas de edición.

toolbar.jpg (24534 bytes)

Haciendo click sobre el botón de edición de potenciometros, ingresara al modo de edición. utilizando el botón izquierdo del mouse podrá hubicar el potenciómetro en la pantalla en edición, como así también tirar de el para llevarlo al tamaño deseado. También se desplegara una ventana seteo, en la cual es posible setear a que bloque estará asociado el control y los valores , máximo, mínimo y inicial del potenciometro.

wpe2.gif (3647 bytes)

wpe3.gif (4482 bytes)

Como máximo setee 256 , mínimo 0 y típico 128. y asocie el bloque Servo 1 con este control haciendo doble click sobre Servo 1.

wpe4.gif (4539 bytes) Haga click sobre el botón OK. grabe la pantalla diseñada utilizando el botón de grabar de la barra de herramientas de edición de ventanas. Le solicitara le ponga un nombre a la ventana, ingrese Servo1. Luego cierre la ventana de edición. Se cerrara la barra de herramientas.

 

Como hacer para que el potenciómetro virtual controle la posición del servo?
El ultimo paso es crear un bloque de la clase MiniSSC, que se encargue de enviar la información adecuada a la interfase externa MiniSSC y así controlar la posición del servo.

Simplemente haga click sobre el botón de la clase acquire y cree un bloque MiniSSC, póngale como nombre MiniSSC. Luego conecte el bloque del tipo Pot <Cyber View>, llamado Servo 1 al bloque MiniSSC. La operatoria para ello es muy sencilla, seleccione el bloque Servo 1, haga click sobre el botón de conexión en el Control Maker   y seleccione el bloque MiniSSC.

La aplicación ya esta lista! Ahora solo deberá hacer correr la aplicación Cyber Tools y abrir la ventana de usuario en modo normal. Moviendo el potenciómetro producirá movimientos análogos en el Servo!

En la proximas ediciones se desarrollaran nuevos proyectos mas sofisticados para el control de servos.

 

Copyright © 2000 SCM International, Inc.. All rights reserved.

Por favor, lea cuidadosamente los términos y condiciones descriptas para el uso de   notas de aplicación, materiales, e información de este sitio.

Home page de SCM International

SCM Hacker Magazine home page

 

El Saber en la Electronica de Hoy es leer este Magazine.