Liberlab: visualiza graficamente en el PC datos enviados por el PIC

Ir abajo

Liberlab: visualiza graficamente en el PC datos enviados por el PIC

Mensaje por arcachofo el Vie 30 Ene 2009 - 10:54

Liberlab es una interesante herramienta compuesta por dos componentes, uno escrito en SDCC en el lado del PIC y otro escrito en python en el PC, los dos componentes se comunican vía UART.

Está pensado para mostrar graficamente datos de las lecturas ADC, pero se puede usar para visualizar cualquier dato enviado desde el PiC, siempre que se haga en el formato correcto.

No es estrictamente necesaria la parte del PIC, de hecho yo la he probado con mis propias rutinas en el PIC, usando GCBasic y cargando el programa con el Bootloader de Per Lanuay (adaptado del monitoir de Jack), aprobechando las funciones UART del monitor; lo importante es que los datos se envien de la manera que liberlab las pueda enterder: A1**A2**A3**A4**IN**\n , donde cada asterisco es un byte, cada grupo de dos astericos es una lectura ADC de cada uno de los 4 canales posibles, "IN" no se para que sirve.

El programita del PC tiene varias posiblidades para manejar los datos recibidos y al ser software libre, se puede modificar para adaptarlo a muchas otras aplicaciones. Al estar en python se puede ejecutar interpretado, osea sin compilar ni nada.

Les dejo un pantallazo para que lo vean funcionando:




Aqui otro: Liberlb midiendo ADC.


Esta es la pagina de Liberlab: http://sites.google.com/site/liberlabsite/ ... pero me descargué el programita de la página de Per Lanuay

Estoy experimentando con el con el robocito "busca-sol", me vá ser muy util para ver que es lo que está pasando por ahí dentro...

Saludos.
avatar
arcachofo
Participante Activo
Participante Activo

Mensajes : 91
Fecha de inscripción : 26/11/2008

Volver arriba Ir abajo

Re: Liberlab: visualiza graficamente en el PC datos enviados por el PIC

Mensaje por Geo el Dom 1 Feb 2009 - 5:11

Muy bueno Smile. Yo hice una aplicación en C# para graficar un canal analógico, quiero portarla a Linux, pero será cuando tenga un poco de tiempo, quizá en un par de meses, cuando por fin pueda terminar mi tesis Razz.

Geo
Participante Activo
Participante Activo

Mensajes : 92
Fecha de inscripción : 16/12/2008
Localización : México

http://hsblog.mexchip.com

Volver arriba Ir abajo

Re: Liberlab: visualiza graficamente en el PC datos enviados por el PIC

Mensaje por per el Jue 5 Feb 2009 - 18:20

Liberlab no esta activo, http://arduino.cc/
François Schnell nos deja sus paginas personales en inglés : http://sites.google.com/site/liberlabsite/

Pero se puede usar las fuentes estan GPL
Ahora François trabaja con Arduino http://arduino.cc/

Pero Arduino y Freeduino trabajan con los microcontroladores ATMEL, se puede ver una version para los pic con Pinguino
paginas http://hackinglab.org/ en inglés y http://www.pictec.org/ en francés

Hay una presentación de Pinguino con PIC18F2550 en http://www.linuxmag-france.org/feuille_lmag113/index.html en francés.
Hay un bootloader o monitor para el PIC18F2550 y se puede trabajar con el bus USB y la biblioteca pyusb (en Debian aptitude install python-usb)

Per

per
Participante Activo
Participante Activo

Mensajes : 64
Fecha de inscripción : 08/12/2008
Localización : Rennes Bretaña Francia Europa

http://per.launay.free.fr

Volver arriba Ir abajo

Re: Liberlab: visualiza graficamente en el PC datos enviados por el PIC

Mensaje por Pikitin el Sáb 7 Feb 2009 - 18:33

Muy interesante la página: http://hackinglab.org/

La verdad es que nunca he probado pero los Atmel tienen muy buena pinta... y si te pones a ver las características se ven más que tentadores... además creo que tienen mucho más soporte en Linux.

Lo bueno que tiene el software de código abierto es que a partir de un programa y sin saber gran cosa de programación, solo copiando y pegando y cambiando algunos valores, puedes crearte una variante adecuada a tus necesidades.
Por ejemplo, a partir del liberlab y del tiny bootloader, se meten los dos en una coctelera, se agita fuerte...y se puede hacer algo como esto:



En la parte de abajo está la pantalla del Tiny, aunque todavía le faltan los botones.
El liberlab tiene para representar 10 valores en vez de los 4 originales...
La idea es tener el liberlab con una terminal serie en la parte de abajo, y en el pic algo como el monitor de Jack, de manera que se puedan enviar ordenes al pic para que este envíe los datos que tu quieras, todavía no es más que un experimento, pero las posiblidades son grandes... a ver que más se me ocurre... Smile

Saludos...

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Re: Liberlab: visualiza graficamente en el PC datos enviados por el PIC

Mensaje por per el Miér 11 Feb 2009 - 18:14

¡ Muy bien ! Pero gtkterm no hay en python ...

Si te gusta Liberlab, puedes traducir en español, liberlab tiene un directorio locale con los ficheros fuentes .po y compilado .mo para la lengua
ahora solo en inglés y francés.

Saludos
Per

per
Participante Activo
Participante Activo

Mensajes : 64
Fecha de inscripción : 08/12/2008
Localización : Rennes Bretaña Francia Europa

http://per.launay.free.fr

Volver arriba Ir abajo

Re: Liberlab: visualiza graficamente en el PC datos enviados por el PIC

Mensaje por Pikitin el Miér 11 Feb 2009 - 21:21

Pero gtkterm no hay en python ...
No... por eso lo de utilizar las rutinas de comunicación serie del tiny bootloader, solo habría que adaptarlas un poco.

De todas formas estoy haciendo otra versión con wxpython en wxglade, utlizando las rutinas serie (hyperterminal) del tinybldin que puso ferezvi: http://pic-linux.forosactivos.net/programadores-f12/tiny-pic-bootloader-t84.htm

El liberlab utiliza TkInter y es facil de configurar, pero con el Wxglade es muy facil hacer cosas con gtk y python, consiguiendo un aspecto algo mejor.

Lo que tengo está todavía a medias, pero por ahora tiene tres partes: terminal serie para usar el bootloader, editor de textos donde poder modificar y compilar programas y la parte gráfica que está basada es la idea de liberlab.
Así se podría hacer todo desde el mismo programa sin andar abriendo y cerrando ventanas...
La idea es más o menos esta:






Todavía falta mucho por hacer, pero la estructura es más o menos esa y la terminal serie ya funciona.

Si se les ocurre cualquier sugerencia no se corten en exponerla...

Saludos.

Pikitin
veterano
veterano

Mensajes : 623
Fecha de inscripción : 26/11/2008

http://linuxmicros.blogspot.com/

Volver arriba Ir abajo

Re: Liberlab: visualiza graficamente en el PC datos enviados por el PIC

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.