Diferencia entre revisiones de «LibStargate»
(→Ejemplos de Utilización) |
(→Accediendo al led de la Skypic) |
||
Línea 24: | Línea 24: | ||
=== Accediendo al led de la Skypic === | === Accediendo al led de la Skypic === | ||
Ejemplo de cómo acceder al '''puerto B''' de la [[Skypic|tarjeta Skypic]] para controlar el led que está conectado en el bit 1. En la tarjeta debe estar grabado el [http://www.iearobotics.com/proyectos/stargate/servidores/sg-generic/sg-generic.html servidor genérico]. | Ejemplo de cómo acceder al '''puerto B''' de la [[Skypic|tarjeta Skypic]] para controlar el led que está conectado en el bit 1. En la tarjeta debe estar grabado el [http://www.iearobotics.com/proyectos/stargate/servidores/sg-generic/sg-generic.html servidor genérico]. | ||
+ | |||
+ | <span style="color: #804000;">import</span> time | ||
+ | <span style="color: #804000;">import</span> libStargate.Generic | ||
+ | <span style="color: #804000;">from</span> libStargate.pic16f876 <span style="color: #804000;">import</span> * | ||
+ | |||
+ | <span style="color: #800000;">#-- Abrir la conexion</span> | ||
+ | g=libStargate.Generic.Open_session("<span style="color: #006000;">/dev/ttyUSB0</span>") | ||
+ | |||
+ | <span style="color: #800000;">#-- Configurar bit 1 del puerto B como salida</span> | ||
+ | g[TRISB]=0xFD | ||
+ | |||
+ | <span style="color: #800000;">#-- Encender el led</span> | ||
+ | g[PORTB]=0x02 | ||
+ | |||
+ | <span style="color: #800000;">#-- Esperar 2 segundos</span> | ||
+ | time.sleep(2) | ||
+ | |||
+ | <span style="color: #800000;">#-- Apagar el led</span> | ||
+ | g[PORTB]=0x00 | ||
=== Posicionamiento de un servo con la Skypic === | === Posicionamiento de un servo con la Skypic === |
Revisión del 11:06 13 ene 2008
Contenido
Introducción
LibStargate es la librería de comunicación con los servidores del proyecto Stargate que se encuentran en un hardware externo y se comunican con el PC mediante el puerto serie, a una velocidad de 9600 bps.
Características
- Licencia: GPL
- Lenguaje: Python
- Multiplataforma: Linux y Windows
Autores
- Juan González, (c) 2007 : Creación de la librería
- Rafael Treviño, (c) 2007 : Mejora y ampliación de la librería.
Agradecimientos
- A Ricardo Gómez por las pruebas en Windows
Ejemplos de Utilización
Se muestran dos ejemplos utilizando la tarjeta Skypic. Son muy sencillos y no realizan ninguna gestión de errores. Se utiliza el dispositivo serie /dev/ttyUSB0 de una máquina linux. Para máquinas Windows habría que cambiarlo por el puerto COM corresponiente
Accediendo al led de la Skypic
Ejemplo de cómo acceder al puerto B de la tarjeta Skypic para controlar el led que está conectado en el bit 1. En la tarjeta debe estar grabado el servidor genérico.
import time import libStargate.Generic from libStargate.pic16f876 import * #-- Abrir la conexion g=libStargate.Generic.Open_session("/dev/ttyUSB0") #-- Configurar bit 1 del puerto B como salida g[TRISB]=0xFD #-- Encender el led g[PORTB]=0x02 #-- Esperar 2 segundos time.sleep(2) #-- Apagar el led g[PORTB]=0x00
Posicionamiento de un servo con la Skypic
PENDIENTE
Descargas
Versión 1.2
Fichero | Descripción |
---|---|
Libstargate-1.2.zip | Fuentes |
Python-libstargate_1.2-1_i386.deb | Paquete para Debian/Etch y Ubuntu |
libstargate-1.2.win32.exe | Windows XP. Autoinstalable. |
Cambios
- 13/Enero/2008: Liberada version 1.2
Acceso al repositorio
- SVN del proyecto: http://svn.iearobotics.com/libStargate/
- La última versión se puede obtener así:
svn co http://svn.iearobotics.com/libStargate/
- La versión 1.2 se puede bajar así:
svn co http://svn.iearobotics.com/libStargate/libstargate-1.2
Historia
Versión 1.2
La versión 1.2 es una reestructuración de la 1.1. Los cambios son:
- Modularización: un módulo por cada clase para cada servidor
- Programas de prueba para cada módulo
- Pruebas en Linux/Windows
- Paquetes para Linux/Windows
Versión 1.1
La siguiente versión fue una migración al lenguaje python y el impulsor fue Rafael Treviño. Esta versión se utilizó de forma experimental para comprobar su viabilidad. No se llegó a hacer una release oficial, sino que evolucionó directamente a la versión 1.2.
Los cambios con respecto a la versión 1.0 son:
- Soporte para el servidor de movimiento de servos SERVOS8
- Soporte para el servidor de grabación de pics PICP
- Diseño orientado a objetos
- Lenguaje python
Versión 1.0
La primera versión (1.0) estaba implementada en lenguaje C. La última versión es de Julio de 2006.