Liberlab: visualiza graficamente en el PC datos enviados por el PIC
4 participantes
Página 1 de 1.
Liberlab: visualiza graficamente en el PC datos enviados por el PIC
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.
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.
arcachofo- Participante Activo
- Mensajes : 91
Fecha de inscripción : 26/11/2008
Re: Liberlab: visualiza graficamente en el PC datos enviados por el PIC
Muy bueno . 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 .
Re: Liberlab: visualiza graficamente en el PC datos enviados por el PIC
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
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
Re: Liberlab: visualiza graficamente en el PC datos enviados por el PIC
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...
Saludos...
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...
Saludos...
Re: Liberlab: visualiza graficamente en el PC datos enviados por el PIC
¡ 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
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
Re: Liberlab: visualiza graficamente en el PC datos enviados por el PIC
No... por eso lo de utilizar las rutinas de comunicación serie del tiny bootloader, solo habría que adaptarlas un poco.Pero gtkterm no hay en python ...
De todas formas estoy haciendo otra versión con wxpython en wxglade, utlizando las rutinas serie (hyperterminal) del tinybldin que puso ferezvi: https://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.
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.