[IDEAS] Programación de escornabot desde el ordenador

305 views
Skip to first unread message

tucho mendez

unread,
Apr 5, 2015, 11:12:15 AM4/5/15
to escornab...@googlegroups.com
Esta es una cosa que ya hablé con Rafa en algún momento y que está en la cola de trabajo esperando su momento, pero la comento por aquí por si a alguien que trabaje programación en etapas más avanzadas le interesa.

La idea sería desarrollar algo estilo librería para que el escornabot pudiera ser programado desde el ordenador, con instrucciones específicas para manejar el movimiento de los paso a paso sin tener que entrar en las "entrañas" de su funcionamiento. Se me ocurren instrucciones como:

avanzaDistancia(distancia, velocidad);
avanzaTiempo(tiempo, velocidad);
giraGrados(grados);
avanzaCurva(velDerecha,velIzquierda,tiempo);

Con estas instrucciones en un programa típico de Arduino, se le podrían cargar al robot y resolver retos más complejos o realizar actividades más evolucionadas y podría ser una buena manera de hacer la introducción a la programación y creo que le daría la posibilidad al escornabot de integrarse en el currículum de cursos más avanzados, estoy pensando en secundaria o finales de primaria...

Como lo veis? Lo usaríais en vuestras clases? Alguna sugerencia?

J Lobo

unread,
Apr 5, 2015, 7:19:33 PM4/5/15
to escornab...@googlegroups.com
Yo si lo usaría con mis alumnos de 5º y 6º. 
De vez en cuando lo usamos de forma más lúdica, pero con una utilidad así tendría más chicha.
¡Al final voy a tener que aprender a programar!

Xoan Sampaiño

unread,
Apr 6, 2015, 1:58:16 PM4/6/15
to escornab...@googlegroups.com

Incluso de ese modo se podría hacer compatible con interfaces tipo Scratch y S4A, ¿no?

-- 
Xoan Sampaiño [xoan@twitter|vimeo|flickr|delicious]

 /\  Document Freedom Day - Liberate your documents
_\/` http://documentfreedom.org/ - March 25th, 2015

--
Has recibido este mensaje porque estás suscrito al grupo "escornabot_users" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a escornabot_use...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a escornab...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/escornabot_users/CACi9tyUGN7ypWWz%2BkFrMRQKQwrVfPer%3DMEWiqBLKh-dEXRjxzw%40mail.gmail.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

tucho mendez

unread,
Apr 6, 2015, 4:13:25 PM4/6/15
to escornab...@googlegroups.com

S4A tiene que estar conectado a la placa, bien por cable o bien por bluetooth, y viene con unos pines predefinidos que creo que no es sencillo cambiar... no creo que fuese fácil de hacer funcionar el escornabot. Todo esto, hablando de oídas.

J Lobo

unread,
Apr 6, 2015, 6:12:19 PM4/6/15
to escornab...@googlegroups.com
Pero facilitaría el asunto usar una placa como emisor conectada al ordenador y que el escornabot recepcionara.

Jose Maria Martin

unread,
Apr 7, 2015, 3:13:15 AM4/7/15
to escornab...@googlegroups.com
Hace muchos, muchos años... (Noviembre 2012) estuve investigando un poco la comunicación BT con S4A. Lo poco que deduje está en:


Modifiqué el código del S4A (sin tener ni idea de Smalltalk) y algo hice.... Pero ha llovido mucho... Scratch abandonó el SamallTalk.. S4A no sé por dónde anda y han salido cosas como  la ZUM... que tiene pinta de que pueda adaptarse bien a ese cometido (aunque es "cara").
Creo que la gente de S4A también han desarrollado Snap4Arduino y han estado trabajando con bluetooth (http://blog.s4a.cat/2014/10/01/bluetooth-car-in-Snap4Arduino.html).

Como comenta Tucho, tendría que haber comunicación con la placa, porque el programa se ejecutaría en el S4A, no en el Arduino (Que sólo estaría escuchando, mandando datos en su caso  y obrando ).  

Si no recuerdo mal también estuve investigando physical-etoys(http://tecnodacta.com.ar/gira/projects/physical-etoys/) (Argentinos) que era programación con bloques, pero lo "compilaban" y lo mandaban a Arduino... 




Rafa Couto

unread,
Apr 7, 2015, 4:04:03 AM4/7/15
to escornab...@googlegroups.com

El estándar para controlar en remoto un Arduino es Firmata. Usa una interfaz serie (UART en Arduino) para el intercambio de mensajes binarios con bytes de comando y parámetros de longitud variable según comando. ¿Sabes si S4A usa Firmata como base?

Sobre el tema del control remoto, la idea inicial que tengo ahora mismo es una consola que permita la iteracción para prácticamente lo que nos dé la gana :) La consola funcionaría en modo texto para que sea más interactivamente humana (la idea es que se sacrifique un poco la eficiencia por objetivos más didácticos).

De partida tendría los mismos comandos que Firmata y unos comandos extendidos para depuración de código interno y para el control del movimiento básico que aporta Escornabot (giro en grados y avance en milímetros, ya que los motores paso a paso y la calibración del Escornabot lo permiten).

Una vez implementada la consola, las aplicaciones en el lado de control remoto tendrán el límite de vuestra imaginación. Programación Logo para dibujar, control desde aplicaciones móviles, interfaces gráficas en Processing/S4A, IoT, etcétera...

En cuanto al planning, ahora mismo la versión de la rama beta es un refactoring para tener las clases bien estructuradas y estabilizar el código con el funcionamiento básico que ya conocéis (y alguna feature más como la pulsación larga de los botones, etc). Con suerte y sin compromiso, para el Día de la Ciencia en las Calles (+- un mes) la nueva versión Brivoi llevaría la consola implementada, en el peor de los casos irá por la rama 'dev'.

Antes de la consola hay que resolver alguna cosilla como la programación asíncrona (tienen que desaparecer los delay() bloqueantes del control de motores). La prueba que hice ahora con interrupciones de reloj funcionan pero interfieren con la bien querida función tone() de Arduino, todo se andará...



--
Has recibido este mensaje porque estás suscrito al grupo "escornabot_users" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a escornabot_use...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a escornab...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Rafa Couto
GNU/Linux user #99126 - http://bit.ly/LC-99126
GPG key - http://bit.ly/GPG-D76ABDEC

J Lobo

unread,
Apr 8, 2015, 6:19:28 PM4/8/15
to escornab...@googlegroups.com
Por si alguno no sigue el grupo de escornabot, posteo aquí esto, que tiene que ver con el hilo:

Me ha gustado la pinta que tiene.

Rafa Couto

unread,
Apr 9, 2015, 3:06:36 AM4/9/15
to escornab...@googlegroups.com

Parece que va a ser impepinable ir por S4A y programarle una API con las funciones de movimiento del Escornabot. Me parece lo más atractivo del proyecto a parte de que el vídeo vende muy bien las ideas de juegos :)




2015-04-09 0:19 GMT+02:00 J Lobo <lobolop...@gmail.com>:
Por si alguno no sigue el grupo de escornabot, posteo aquí esto, que tiene que ver con el hilo:

Me ha gustado la pinta que tiene.

El martes, 7 de abril de 2015, 10:04:03 (UTC+2), Rafa Couto escribió:

El estándar para controlar en remoto un Arduino es Firmata. Usa una interfaz serie (UART en Arduino) para el intercambio de mensajes binarios con bytes de comando y parámetros de longitud variable según comando. ¿Sabes si S4A usa Firmata como base?




Rafa Couto

unread,
Apr 9, 2015, 3:46:10 AM4/9/15
to escornab...@googlegroups.com

2015-04-07 10:03 GMT+02:00 Rafa Couto <rafa...@gmail.com>:
El estándar para controlar en remoto un Arduino es Firmata. Usa una interfaz serie (UART en Arduino) para el intercambio de mensajes binarios con bytes de comando y parámetros de longitud variable según comando. ¿Sabes si S4A usa Firmata como base?



O es otro proyecto paralelo?

Osqui

unread,
Nov 10, 2017, 10:46:55 AM11/10/17
to escornabot_users

Xdesig DeSIG

unread,
Nov 10, 2017, 10:48:09 AM11/10/17
to escornab...@googlegroups.com
???

--
Has recibido este mensaje porque estás suscrito al grupo "escornabot_users" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a escornabot_users+unsubscribe@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a escornabot_users@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/escornabot_users/CAAQMSC9Ryxa%2BQ7-PUooCwvvBz1SnZWSup7qMt4ksOfmNyhcGUQ%40mail.gmail.com.

Osqui

unread,
Nov 10, 2017, 10:50:21 AM11/10/17
to escornabot_users


On Friday, November 10, 2017 at 4:48:09 PM UTC+1, Xdesig DeSIG wrote:
???

El 9 abr. 2015 9:46 a. m., "Rafa Couto" <rafa...@gmail.com> escribió:

2015-04-07 10:03 GMT+02:00 Rafa Couto <rafa...@gmail.com>:
El estándar para controlar en remoto un Arduino es Firmata. Usa una interfaz serie (UART en Arduino) para el intercambio de mensajes binarios con bytes de comando y parámetros de longitud variable según comando. ¿Sabes si S4A usa Firmata como base?


Parece que sí: http://www.computacaonaescola.ufsc.br/?page_id=503&lang=en 

O es otro proyecto paralelo?







--
Rafa Couto
GNU/Linux user #99126 - http://bit.ly/LC-99126
GPG key - http://bit.ly/GPG-D76ABDEC

--
Has recibido este mensaje porque estás suscrito al grupo "escornabot_users" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a escornabot_use...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a escornab...@googlegroups.com.

Osqui

unread,
Nov 10, 2017, 12:25:21 PM11/10/17
to escornabot_users
Reply all
Reply to author
Forward
0 new messages