Pages: [1] 2 3 ... 5   Go Down
Author Topic: ArduLab - Laboratorio Virtual para Arduino  (Read 12709 times)
0 Members and 1 Guest are viewing this topic.
ALCALA DE HENARES
Offline Offline
Sr. Member
****
Karma: 13
Posts: 279
Centro de Robótica Educativa
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola a todos

Durante estos primeros días del mes de agosto he estado trabajando en un nuevo proyecto que tenía en mente desde hace tiempo: un pequeño laboratorio virtual que te permita experimentar con alguna placa Arduino, sensores y elementos de salida sin necesidad de programar nada en absoluto.



ArduLab, que es como hemos llamado a este proyecto, está orientado sobre todo a jóvenes estudiantes como los que solemos tener en nuestro aula de robótica. La idea principal es facilitar esa primera toma de contacto con Arduino y dispositivos electrónicos simple, para que posteriormente puedan realizar sus propios proyectos con Arduino (esencialmente pequeños robots, aunque no solo eso).

ArduLab también puede resultar de utilidad para otro tipo de usuarios ya que permitirá verificar y caracterizar el funcionamiento de sensores, comprobar el conexionado de los dispositivos conectados a nuestra placa Arduino antes de programarlos e incluso comunicar con dispositivos I2C para comprobar su funcionamiento o cambiar su dirección (los que lo permitan).

ArduLab consta de dos programas, un pequeño gestor de comandos que descargamos en nuestra placa Diecimila o Duemilanove (las dos únicas soportadas por el momento) y otro que se ejecuta en el ordenador, desarrollado en LabView y que (por ahora) corre en Win XP o similares smiley

Inicialmente nos sugirieron usar firmata para el programa residente en la placa Arduino, pero no tenemos mucho tiempo para el desarrollo y no hemos conseguido que funcionase como queremos en un tiempo razonable, así pues hemos decidido que para esta primera versión usar un sencillo interprete de comandos que usa un protocolo del tipo pregunta/respuesta.

Por ahora está todo en una fase muy preliminar aunque ya tiene una funcionalidad aceptable. En unos días subiremos a nuestro servidor la primera versión (llena de fallos, naturalmente) por si alguien se anima a probarla. En este momento solo hemos implementado alguna de las funcionalidades más básicas, pero esperamos tener algo más completo para finales de agosto. A continuación os pongo algunas capturas de pantalla para que veáis el aspecto que va teniendo:

Ventana de configuración, podemos configurar cada "pin" como queramos, incluso las entradas analógicas las podemos poner como entradas o salidas digitales



Desde la ventana de "Digital" podemos actuar o leer el estado de cualquier entrada que hallamos configurado previamente



Las entradas analógicas se muestran en voltios o cuentas del convertidor y además podemos seleccionar una de ellas para mostrarla de forma gráfica. Insisto, solo aparecen las entradas configuradas



El control de las salidas PWM también es muy sencillo y lo podemos realizar en % o en cuentas (0 a 255)



El siguiente paso sería poner la parte de experimentación. una especie de guias e interfaces que nos permitan jugar con distintos dispositivos (LED, LDR, NTC, Relé, Altavoz...), pero algunas veces hacemos las cosas siguiendo un orden que nos del todo lógico y ayer mismo implementamos dos pequeños "juguetes":

En primer lugar un sencillo "piano" que se maneja con el ratón y que suena en nuestra placa Arduino mediante un Altavoz, para ello hemos usado las funciones "tone" que ya vienen en la versión 018 sin necesidad de incluir librería alguna.



El segundo juguete es otra "pequeña tontería", se trata de un mezclador de colores usando como base el rojo, verde y azúl. La mezcla de color se consigue mediante tres potenciómetros conectadas a sus respectivas entradas analógicas.



Pensamos que la principal aportación de ArduLab respecto de otras posibilidades es la documentación que estamos preparando en forma de guías que ayudarán al profesor/alumno/aficionado a realizar los experimentos de forma correcta. Todo esto lleva bastante trabajo así que lo iremos sacando poco a poco y ampliaremos las posibilidades y la funcionalidad de ArduLab en función de nuestra experiencia y de los comentarios de los usuarios.

Naturalmente ArduLab será una aplicación que se podrá descargar y usar de forma gratuita ya que nuestro LAbVIEW es Legal y tenemos las licencias pertinentes para poder generar los ejecutables.

Un saludo:

Eduardo
Logged

Centro de Robótica Educativa
www.complubot.com

Offline Offline
Sr. Member
****
Karma: 0
Posts: 471
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Enhorabuena Eduardo,

la verdad es que tiene muy buena pinta y será de gran ayuda a entender el funcionamiento del dispositivo y algunos sensores, y comprobar la salida esperable de ellos para luego programarlo en nuestras placas físicas.

Estaré atento a las actualizaciones de este post....

Buen trabajo!
Logged

Lleida - SPAIN
Offline Offline
Jr. Member
**
Karma: 0
Posts: 59
Adicto al Arduino
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

FELICIDADES

Me encanta la idea, me ofrezco como Beta tester.

Logged

Madrid - Spain
Offline Offline
Full Member
***
Karma: 5
Posts: 180
'arduinomaníaco'
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Buen trabajo Eduardo. Lo que has mostrado promete. A ver si pronto podemos probarlo. smiley-wink

Supongo que conocéis el proyecto MyOpenLab. En su día se hizo un instrumento virtual para poder hablar con Arduino. Creo que como entrenador también sirve. A mi parecer se pueden hacer cosas similares.

En su día comentamos para MyOpenLab (http://www.myopenlab.de o http://es.myopenlab.de)  el hacer al principio un entrenador y posteriormente intentar crear desde ahí un entorno de programación gráfico. Para que una vez creado un 'sketch' o 'experimento' éste pudiese ser transmitido al arduino y quedase programado para ser usado sin necesidad de MyOpenLab.

Si te parece buena la idea y ves alguna forma de conectar ambos proyectos para llegar a un mismo sitio, lo hablamos.

Enhorabuena de nuevo, Eduardo.

coLe.
Logged

Consejos para hacer un correcto uso de los foros.

http://arduino.cc/playground/Es/Consejos

ALCALA DE HENARES
Offline Offline
Sr. Member
****
Karma: 13
Posts: 279
Centro de Robótica Educativa
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Muchas gracias a todos por vuestros amables comentarios. Intentaré que en esta semana este disponible una versión alfa, pero que muy alfa, para que la podáis probar.

Cole, no, no conocía MyOpenLab y por lo poco que he visto me parece un proyecto muy interesante. ArduLab no es tan ambicioso, es solo un pequeño proyecto de verano que estoy preparando para usarlo en mis clases de robótica con los más peques que ya tiene un poco de experiencia (esencialmente con Robolab y RCX). La idea es conseguir una transición "suave" a la plataforma Arduino. Por otra parte entiendo que ArduLab puede ser util para la comunidad y por eso lo quiero ponerlo disponible "tal cual".

Estoy convencido que programar de forma elemental con Arduino en forma textual está al alcance de mis pequeños alumnos, por eso no me planteo usar ningún interface gráfico que sustituya al entorno de programación de Arduino. ArduLab está pensado como un "paso intermedio", nada más

Un saludo:

Eduardo
Logged

Centro de Robótica Educativa
www.complubot.com

0
Offline Offline
Jr. Member
**
Karma: 0
Posts: 64
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Muy buen trabajo!!!!

A la espera estoy de nuevas noticias!
Un Saludo
Logged

ALCALA DE HENARES
Offline Offline
Sr. Member
****
Karma: 13
Posts: 279
Centro de Robótica Educativa
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola de nuevo

Este Finde nos hemos peleado con el generador de ejecutables de LabVIEW y creo que ya hemos conseguido algo que pueda funcionar en una máquina limpia con Win XP, con limpia quiero decir sin nada de LabVIEW instalado. Si por un casual tienes instalado algo de LabVIEW no pasa nada ya que se te instalarán los RunTimes correspondientes (versión 8.6) sin tocar el resto.

Para instalar ArduLab v000 descarga el archivo rar que hay aquí http://complubot.educa.madrid.org/proyectos/arduino/ardulab/ardulab_000/install/Ardulab_000.rar, lo descomprimes y le damos al icono de setup.

La funcionalidad que está implementada es la que hemos mostrado en el primer mensaje de este hilo: configuración de pines, manejo de entradas/salidas digitales, visualización de entradas analógicas, control de las salidas PWM y un par de juguetes: un piano y un mezclador de colores.

Por ahora está todo en un estado muy preliminar y seguro que hay mil fallos, pero entiendo que se bueno que si alguien se anima lo pruebe y nos de sus impresiones.

Nosotros seguimos trabajando mejorando esta parte y añadiendo nuevos componentes como un control de motores que soporta diferentes tipos de Shield.

Un saludo

Eduardo
Logged

Centro de Robótica Educativa
www.complubot.com

ALCALA DE HENARES
Offline Offline
Sr. Member
****
Karma: 13
Posts: 279
Centro de Robótica Educativa
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bien, creo que con el calor se me ha evaporado parte del cerebro... :-[

Evidentemente para que ArduLab funcione necesita un programa para el ordenador principal (Windows XP):

http://complubot.educa.madrid.org/proyectos/arduino/ardulab/ardulab_000/install/Ardulab_000.rar

Que hay que descargar, descomprimir e instalar.

Y otro que resida en una placa Arduino Diecimila o Duemilanove:

http://complubot.educa.madrid.org/proyectos/arduino/ardulab/ardulab_000/firmware/ardulab_firmware_000/ardulab_firmware_000.pde

Que hay que descargar con Arduino 018 (hace uso de la función tone())

Disculpar el despiste

Eduardo
Logged

Centro de Robótica Educativa
www.complubot.com

Lleida - SPAIN
Offline Offline
Jr. Member
**
Karma: 0
Posts: 59
Adicto al Arduino
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

FENOMENAL!!!

Acabo de probarlo y me parece fantastico.

Te voy a comentar cosas, no para criticar, ni mucho menos, sino para ayudar a mejorar.

CONFIGURACION: Me parece que todo funciona perfectamente
DIGITAL: En cuanto a salidas, perfecto. Entrada no he probado.
ANALOGICA: Si configuro el 0 y 1 como entrada analogica y pongo un potenciometro en 0 y nada en 1, el valor A0 y A1 me suben por igual y en la grafica tanto si selecciono 0 como 1 me hace la grafica de los valores del potenciometro.
PWM: Perfecto 11, 10 y 9 para un LED RGB. No he probado mas. Pero si se que si estas trasteando en esta pestaña, dejas el LED RGB a un nivel X y te vas a CONFIGURACION y tocas algun puerto, se me apaaga el LED. En parte puede ser que este hecho asi para resetear al tocar la configuracion pero si en 4, 5 y 6 hay led, estos en cambio no se apagan.
JUGUETES: Solo probe COLORMIX, y se repite el fallo de ANALOGICA, ya que si en ROJO pongo 0 y en VERDE 1, y solo hay un potenciometro en 0, sube igual el rojo que el verde y azul (a 2)

Por lo demas me ha gustado muchisimo, creo que es un gran proyecto para que la gente aprenda.

Una cosita, que lo programas con VB o VC++?.

Gracias, y si puedo ayudarte en algo ya sabes. Domino VB bastante y VC++ normal.

FFFFF  EEEEE  L        IIIII  CCCCC  IIIII  DDD    AAAAA  DDD    EEEEE  SSSSS
F        E        L          I     C            I     D   D   A     A  D   D   E        S
FFF     EEEEE  L          I     C            I     D    D  AAAAA  D    D  EE       SSSSS
F        E        L          I     C            I     D   D   A     A  D   D   E                S
F        EEEEE  LLLLL  IIIII  CCCCC  IIIII  DDD    A     A  DDD    EEEEE   SSSSS
Logged

ALCALA DE HENARES
Offline Offline
Sr. Member
****
Karma: 13
Posts: 279
Centro de Robótica Educativa
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Muchísimas gracias diablet69

Quote
ANALOGICA: Si configuro el 0 y 1 como entrada analogica y pongo un potenciometro en 0 y nada en 1, el valor A0 y A1 me suben por igual y en la grafica tanto si selecciono 0 como 1 me hace la grafica de los valores del potenciometro.

Esto es normal. En primer lugar si configuras una entrada y no la usas ¿que se supone que tiene que salir?. Lo que ocurre es que la entrada del convertidor se queda "cargada" con el voltaje aplicado a la entrada 0, como no hemos conectado nada en la entrada 1, no encuentra un camino rápido de descarga y el valor permanece (seguramente un poco más bajo), si activas las entradas 2,3... y solo aplicas algo a la entrada 0, veras que aparecen valores cada vez más bajos.

Quote
PWM: Perfecto 11, 10 y 9 para un LED RGB. No he probado mas. Pero si se que si estas trasteando en esta pestaña, dejas el LED RGB a un nivel X y te vas a CONFIGURACION y tocas algun puerto, se me apaaga el LED. En parte puede ser que este hecho asi para resetear al tocar la configuracion pero si en 4, 5 y 6 hay led, estos en cambio no se apagan.

Esto ocurre por que en realidad Configuración no configura nada en la placa Arduino, solo lo hace cuando pasas a una actividad que usa esa configuración... Se podría hacer que cada vez que pasásemos por Configuración se configurase y resetease físicamente, pero igual es peor el remedio que la enfermedad. Se admiten sujerencias

Quote
JUGUETES: Solo probe COLORMIX, y se repite el fallo de ANALOGICA, ya que si en ROJO pongo 0 y en VERDE 1, y solo hay un potenciometro en 0, sube igual el rojo que el verde y azul (a 2)

Lo mismo que te he dicho antes de las entradas analógicas. Para verificar que esto es así pon un resistencia, no muy grande, entre la entrada analógica que no estas utilizando y GND, verás como la lectura desaparece.

ArduLab está programado en LabVIEW 8.6

Insisto, muchas gracias por las pruebas y por tus comentarios. Si no encontramos nada "gordo" creo que pondremos ArduLab 001 en el servidor esta misma semana. Eso si, con unas cuantas novedades más smiley

Un saludo:

Eduardo
Logged

Centro de Robótica Educativa
www.complubot.com

ALCALA DE HENARES
Offline Offline
Sr. Member
****
Karma: 13
Posts: 279
Centro de Robótica Educativa
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Se me pasó. Dos cosas:

Para probar las entradas analógicas las podeis unir directamente con un cable a otra que hemos definido como salida. Incluso una salida a varias entradas. Si configuramos entradas analógicas y no las conectamos a nada nos apareceran valores "no deseados".

El piano es muy divertido y muy sencillo de probar, solo hay que poner un altavoz en serie con una resistencia de unos 100 a un salida que hallamos configurado como salida y listo

Un saludo

Eduardo
Logged

Centro de Robótica Educativa
www.complubot.com

0
Offline Offline
Newbie
*
Karma: 0
Posts: 47
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

hola la verad esque como mis trece años arduino se me hace dificil con algunas cosas a me podrias mandar un enlace porque no se cual es de los tres  

gracias  smiley
« Last Edit: August 18, 2010, 02:57:51 am by dito » Logged

ALCALA DE HENARES
Offline Offline
Sr. Member
****
Karma: 13
Posts: 279
Centro de Robótica Educativa
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Hola en realidad solo hay dos enlaces lo que ocurre que inicialmente puse uno de ellos y cuando puse el segundo incluí la información completa.

Quote
Evidentemente para que ArduLab funcione necesita un programa para el ordenador principal (Windows XP):

http://complubot.educa.madrid.org/proyectos/arduino/ardulab/ardulab_000/install/...

Que hay que descargar, descomprimir e instalar.

Y otro que resida en una placa Arduino Diecimila o Duemilanove:

http://complubot.educa.madrid.org/proyectos/arduino/ardulab/ardulab_000/firmware...

Que hay que descargar con Arduino 018 (hace uso de la función tone())

Como puedes leer en este hilo, ArduLab está en una versión muy preliminar, el objetivo principal en este momento es verificar su funcionamiento para ir corrigiendo los errores y defectos antes de lanzar la versión 0.01

En la versión 0.01 todo estará en un único paquete.

Si no tienes muy claro lo que estás haciendo igual no es buena idea que instales ArduLab hasta que no esté más estable.

Un saludo

Eduardo
Logged

Centro de Robótica Educativa
www.complubot.com

0
Offline Offline
Newbie
*
Karma: 0
Posts: 47
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

bale muchas gracias mejor esperare y me podra funcionar con windous 7

gracias smiley
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 47
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

hola... hai alguien :-?
Logged

Pages: [1] 2 3 ... 5   Go Up
Jump to: