Diferencia entre revisiones de «LibStargate»

De WikiRobotics
Saltar a: navegación, buscar
(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 12:06 13 ene 2008

Logo del PICP

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

Agradecimientos

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 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.