Tuesday, June 12, 2012

Entornos gráficos para Arduino en Alcabot-Hispabot 2012

Queremos compartir aquí la presentación realizada por José Manuel Ruiz Gutiérrez en la Semana de la Robótica, en la Universidad de Alcalá acerca de entornos gráficos para programar hardware Arduino compatible. El video a continuación dura casi una hora, pero recorre prácticamente todos los entornos gráficos de este tipo disponibles actualmente:


Está también disponible para bajar el archivo PDF de las transparencias con las que acompañó su presentación. José es además el autor del tutorial con actividades en español Minibloq+Arduino.

También aprovechamos a mencionar otra presentación de hace unos días donde se habló de Minibloq  (junto a otros entornos de programación gráfica), esta vez en el Campus Party, en Colombia:

http://blog.campus-party.com.co/aprende-de-robotica-sin-saber-de-electronica

Y finalmente queremos agradecer a la gente de EEWeb, porque el blog de Minibloq fue Sitio del día el 6 de junio: http://www.eeweb.com/websites/minibloq


Sunday, June 10, 2012

Minibloq translated to Catalan (Català)!

Since the release of the v0.81.Beta version, Minibloq features internationalization. Users from different countries are helping to translate it to their languages. There are already various translations in progress, such as French, Dutch and Hebrew (Minibloq is already available with English and Spanish preinstalled language packages):
But the first language (aside than English and Spanish) to which Minibloq was completely translated is  Catalan. This translation not only includes the main GUI, but also all the blocks tooltips:
The translator is Eloi Fores, who is contributing in different ways to the project.  Eloi has created excelent online material with Minibloq and Arduino, which is used in the courses he teaches at the Comunidad Valenciana, as can be seen in this post. We are making an update package which will include Catalan and other the languages, and we hope to have it available for download in the next weeks...
As always, any help regarding translations is very welcome. We would really like to see Minibloq available in as many languages as possible.

¡Minibloq traducido al catalán (català)!

Desde el lanzamiento de la versión v0.81.Beta, Minibloq soporta internacionalización.  Usuarios de diferentes partes están ayudando a traducirlo a varios idiomas, y ya hay grandes porciones del software en francés, holandés y hebreo, además de inglés y español, los lenguajes en los que siempre estuvo disponible Minibloq:
Pero el primer lenguaje (además de inglés y español) al que Minibloq fue completamente, traducido es el catalán. Dicha traducción no solamente incluye la interfaz de usuario, sino también todos los tooltips de ayuda de los bloques:
Nuevamente ha sido Eloi Fores, quien realizó este gran aporte al proyecto.  Eloi además ha creado excelente material online con Minibloq y Arduino, el cual utiliza en los cursos que imparte en la Comunidad Valenciana, como se puede ver en este otro artículo. Estamos armando un paquete de actualización con los idiomas a los que Minibloq va siendo traducido. Esperamos que este paquete que esté disponible para bajar en las próximas semanas...
Como siempre, viene bien cualquier ayuda con respecto a las traducciones. Nos gustaría ver a Minibloq en tantos idiomas como sea posible.

Thursday, June 7, 2012

Minibloq en Galicia, España (Minibloq in Galicia, Spain)

Antonio Lomba, autor de los tutoriales online de http://tecnoloxia.com, nos ha contado acerca de su trabajo dando clases de tecnología en el Instituto de Enseñanza Secundaria IES A SANGRIÑA en A Guarda, provincia de Pontevedra, en Galicia. El IES A SANGRIÑA es un instituto público en el que se imparten enseñanzas de ESO (Educación Secundaria Obligatoria) y bachillerato. Allí utiliza Minibloq y Arduino. Como siempre, invitamos a todos aquellos usuarios que quieran compartir sus actividades con Minibloq, a que nos cuenten de su trabajo, ya sea a través del foro o con una mención @juliandasilvag en Twitter. De esta forma podremos compartirlo aquí. A continuación van algunas de las fotos que nos ha enviado Antonio (¡gracias!). En la primer foto, de izquierda a derecha: Irene, José María, Thais y Antonio:

Tuesday, June 5, 2012

Minibloq in Comunidad Valenciana, Spain

Eloi Fores (who has also translated Minibloq to Catalan) has told us about a workshop using Minibloq+Arduino in Comunidad Valenciana, Spain. They made this presentation in Prezi (which we have mentioned before in another post). Below are some pictures of the event. Congratulations Eloi, and thanks!




Sunday, June 3, 2012

A year after the Kickstarter campaign

A year has passed since Minibloq's Kickstarter campaign. So I think this is a good moment to talk about the project's status and specially, about the roadmap.
May has been a very active month for Minibloq (12 posts on a single month!). We released the v0.81 on May 1st, and updated all the online documentation throughout the month. Also, there were talks, demos and new agreements with manufacturers. Now, we are working mainly on six big things:
  1. Linux native version (which is already running, but still has some issues). Thanks Juan! 
  2. Translations, (together with people who is kindly helping).
  3. More documentation, including a new printable (in both  PDF and ODT -LibreOffice-) English manual, more ready to use activities and the new Developer's guides, anticipating the upcoming release of the full Minibloq's source code (we also are perparing a surprise before releasing the sources).
  4. New agreements with manufacturers specially from USA and China. We want Minibloq to work with as much hardware as possible (if you are a manufacturer, you can post a hardware request in this forum thread. There is a process, but we will really be happy to add your board!).
  5. A new website (to replace this blog which is now small for the kind of project Minibloq has turned in).
  6. The new v0.82 version.
Project's roadmap
As many of you already know, we have been working hard on Minibloq's structural features. And we have still to finish some very important parts (such as the multihardware subsystem, for example). But there are also a lot of things that will improve in the next versions. Minibloq's current GUI is a mixture of what we want and what we had time to implement. We know there are a lot of things to change, improve and correct. But the most important thing is that the project and the community are very active. So, here are some of the features we are working on:
  • An easy way to add new hardware by any third party manufacturer or advanced user. We are designing a very flexible backend for this. It will take some time, but it's possible that we can have a reduced version for the next release.
  • Better datatype management. We will be adding full support for different kinds of basic datatypes. In the future, we want user defined datatypes, just like in any high level language.
  • User defined blocks. This is complex, but we are working on it.
  • GUI improvements: there are a lot of suggestions from the users. We will try to improve the user experience as much as possible with every new release.
  • Translations to as many languages as possible! (we need help with this, and will publish very very soon a complete tutorial on how to translate Minibloq using open source tools).
  • More blocks! We are cooking some very interesting blocks for the new version. Stay tunned!
  • Agreements with Arduino-compatible and other open source hardware manufacturers to add their boards to Minibloq.
  • Optimizations: It's time to make Minibloq run faster, and to reduce its footprint.
  • Sources: We have sent the sources to  nearly everyone who had requested them. Releasing the full sources is a lot of work, and we want to do this as soon as possible. Anyway, if you want the sources, just tell me (you can send a forum private message or an @ mention in Twitter.
  • There are also some surprise features coming!
Project status
That said about the future, let's now talk a bit about the present, and the past. How has Minibloq evolved over the last year?

Hardware
When we launched the Kickstarter campaign, in May 1st 2011, there were a few Arduino-compatible boards supported. Now there are a lot of different boards, from "standard Arduinos" (like the Uno, the Mega or the Duemilanove) until 32 bits ARM-based boards such as the Maple, going through the small 8 pin ATTinys and the new HID DuinoBots, made by RobotGroup (you can see the image above). And there is more: there are also indirectly supported boards, like the Arduino™ Diecimila, the Nano, and others (you can check the "Supported hardware" section in the online documentation page). But even more important is the fact that we were very busy closing agreements with open source companies to add new hardware. So we expect to have a bunch of new boards and sensors for the next version, such as most Seeedstudio's Grove sensors and accesories, or the DFRobots Romeo controller:
Also regarding hardware, we are happy with the addition of direct support for complex sensors, were some developers contributed with libraries for linealization, filters, and others. The current Minibloq version has ready (and easy) to use blocks for RC5 IR remote receivers, ultrasonic sensors, standard IR rangers (both 80 and 150 cm versions) and can manage lots of analog sensors with the AnalogRead block. There is also a new PulseIn block for PWM based sensors. And as a secret, we are working on I2C/TWI sensors for the next version!

Documentation
End user documentation involves a lot of work. And we are trying to do it. Minibloq is perhaps one of the most completely documented graphical programming environments for open source hardware now. Along this year we finished the online documentation (English), the printable PDF/ODT Spanish User Manual (coming soon in English!), and a small page with complete examples featuring Fritzing circuits, and videos. In addition, we put online the forum. But perhaps the most important thing is that there were users and contributors writing manuals and examples. I want to mention some of them here:
Thanks, again!
Finally, I want to thanks again to a lot of people who has been involved with the project in different ways, and to the Kickstarter backers, of course.

Un año después de la campaña de Kickstarter

Ha pasado ya un año desde la campaña de Minibloq en Kickstarter. Así que este es un buen momento para hablar del estado del proyecto y especialmente, de los planes para el futuro.
Mayo ha sido un mes de mucha actividad para el proyecto (¡hicimos 12 posts en un sólo mes!). Liberamos la versión v0.81.Beta el 1ero de Mayo, y a lo largo del mes actualizamos toda la documentación online. Además, dimos charlas, hicimos demostraciones y cerramos nuevos acuerdos con fabricantes. Ahora, estamos trabajando pricipalmente en 6 cosas:
  1. Versión nativa para Linux (la cual ya funciona, pero tiene aún agún algunos problemas). ¡Gracias Juan! 
  2. Traducciones (junto con la ayuda de gente que está ayudando muy amablemente).
  3. Más documentación, incluyendo un nuevo manual en inglés apto para impresión (tanto en formato PDF como en ODT -LibreOffice-), más actividades listas para usar, y nuevas guías para Desarrolladores, anticipándonos a la próxima liberación de todo el código fuente de Minibloq (estamos también preparando una sorpresa antes de liberar los fuentes).
  4. Nuevos acuerdos con fabricantes, especialmente de Estados Unidos y de China. Queremos que  Minibloq funcione con todo el hardware que sea posible (si eres un fabricante, puedes enviarnos una solicitud a través de este hilo del foro. Hay un proceso, ¡pero nos encantaría agregar tu hardware!).
  5. Un nuevo sitio web (para reemplazar este blog, que es ahora pequeño para el tipo de proyecto en el que se ha convertido Minibloq).
  6. La nueva versión v0.82.
Hoja de ruta del proyecto
Como muchos de ustedes probablemente ya saben, hemos estado trabajando mucho en las partes estructurales de Minibloq.Y aún quedan por terminar muchas cosas importantes (como el subsistema multihardware, por ejemplo). Pero hay también un montón de cosas que mejorar para las próximas versiones. La actual interfaz de usuario de Minibloq es una mezcla entre lo que quisiéramos tener y lo que hemos podido implementar con el tiempo disponible. Sabemos que hay muchas cosas que mejorar, cambiar y corregir. Pero lo más importante es que tanto el proyecto en sí como la comunidad están muy activos. Así que a continuación enumeramos algunas de las características en las que estamos trabajando:
  • Una manera sencilla para agregar hardware de terceros. Estamos diseñando un motor muy flexible para esto. Va a tomar tiempo, pero es posible que para la próxima v0.82 ya haya una versión reducida de esto.
  • Mejor manejo de tipos de datos. Estaremos agregando soporte para los tipos de datos básicos. En el futuro queremos además que los usuarios puedan definir sus propios tipos de datos, como en cualquier lenguaje de alto nivel. 
  • Bloques definitidos por los usuarios. Esto es complejo, pero estamos trabajando en ello.
  • Mejoras de la interfaz gráfica de usuario (GUI): Hay también sugerencias de los usuarios. Vamos a intentar mejorar la experiencia del usuario tanto como sea posible.
  • ¡Traducciones a todos los lenguajes que se pueda! (necesitamos ayuda con esto, y muy muy pronto vamos a publicar un compelto tutorial acerca de cómo traducir Minibloq utilizando herramientas de código abierto).
  • ¡Más bloques! Estamos preparando algunos bloques muy interesantes para la próxima versión...
  • Acuerdos con fabricantes de hardware abierto compatible con Arduino.
  • Optimizaciones: Es tiempo de hacer que Minibloq ejecute más rápido y ocupe menos espacio.
  • Código fuente: Hemos enviado el código fuente a prácticamente todos los que lo solicitaron. Liberar los fuentes implica realmente mucho trabajo, y queremos hacer esto muy muy pronto. De todos modos, si quieres el código fuente, puedes enviarme un mensaje privado a través del foro o puedes hacerme una @ mención en Twitter.
  • ¡Se vienen también algunas características sorpresa!
Estado del proyecto
Dicho todo lo anterior acerca del futuro, hablemos un poquito del presente, y del pasado. ¿Cómo ha evolucionado Minibloq durante este primer año?

Hardware
Cuando lanzamos la campaña de Kickstarter, el 1ero de mayo de 2011, había sólo unas pocas placas Arduino-compatibles soportadas. Ahora hay una buena cantidad de placas diferentes, desde "Arduinos estándar" (como el Uno, el Mega o el Duemilanove) hasta placas de 32 bits basadas en procesadores ARM, como el Maple, pasando por los pequeños ATTinys de 8 pines y los nuevos DuinoBots HID fabricadas por RobotGroup (puedes ver la imagen más arriba). Y hay más: hay también placas soportadas indirectamente, como el Arduino™ Diecimila, el Nano, y otros (puedes ver la sección "Supported hardware" en la documentación online). Pero aún más importante es el hecho de que hemos estado ocupados cerrando acuerdos con fabricantes de hardware. Así que esperamos tener una buena cantidad de nuevas placas y sensores soportados en la próxima versión, como la mayoría de los sensores y accesorios de la línea Grove de Seeedstudio, o el controlador Romeo de DFRobots:
También con respecto al hardware, estamos felices con la adición de bloques para nuevos sensores complejos, con la ayuda de desarrolladores que contribuyeron con librerías de linealización, filtros, y otros.  La actual versión de Minibloq tiene bloques listos para usar (y además fáciles de utilizar) para receptores infrarrojos de control remoto RC5, sensores ultrasónicos, sensores de distancia infrarrojos estándar (tanto en versiones de 80 como de 150 cm) y además puede manejar muchísimos sensors analógicos con el bloque AnalogRead. También hay un nuevo bloque PulseIn para leer sensores que devuelven señales del tipo PWM. ¡Y como un secreto podemos contar que estamos trabajando en sensores I2C/TWI para la próxima versión!

Documentación
La documentación para el usuario final requiere mucho trabajo. Y estamos intentando realizarlo. Minibloq es en este momento quizá uno de los entornos de programación gráfica para hardware abierto mejor documentados. A lo largo de este año hemos terminado la documentación online (en inglés), el manual apto para imprimir en PDF/ODT en español (¡pronto lo tendremos también en inglés!), y una pequeña página con ejemplos completos, incluyendo diagramas de circuitos en Fritzing y videos. Además hemos puesto en línea el foro. Pero quizá lo más importante de todo es que hubo usuarios que contribuyeron escribendo sus propios manuales y ejemplos. Quiero mencionar algunos de ellos aquí:
¡Gracias, de nuevo!
Finalmente, quiero decir gracias a muchas personas que se han involucrado en el proyecto de diferentes formas , y a los backers de Kickstarter, por supuesto.

Wednesday, May 30, 2012

Modkit Micro!

Our friends from Modkit (another great graphical programming environment) are running a Kickstarter campaign to release a new version, called Modkit Micro. We strongly believe that graphical programming tools are important to help a lot of people in their learning experience. And having more graphical tools gives the user more options to chose which fits better his own needs and tastes. So we want to support their effort from here, with this small post. If you want to see more, just visit their Kickstarter page...



Wednesday, May 23, 2012

Hexy + Minibloq

Our friend Joe from Arcbotics is running a (very) succesful Kickstarter campaign for his new robot, called Hexy. He updated the main page of his Kickstarter project with the following (the red ellipse is ours):

So this post is our small contribution to his campaing. Good luck Hexy!

Nuevo manual en PDF (y ODT) en español

Desde el lanzamiento de Minibloq.v0.81.Beta hemos estado trabajando mucho en la documentación. Por un lado, se actualizó toda la documentación online en inglés. Y ahora tenemos ya listo el manual en PDF en español. Y hay dos buenas noticias al respecto:
  • Además de actualizarlo, para que refleje las nuevas características de la v0.81.Beta, se han agregado las descripciones completas de los bloques (las cuales hasta ahora estaban sólo disponibles online -en inglés-).
  • No sólo está disponible el PDF, sino también sus fuentes, en formato ODT (de LibreOffice), para que el usuario que lo desee pueda modificarlo, utilizarlo como base para sus actividades de aula, o incluso traducirlo o contribuir de cualquier otra forma a la documentación del proyecto.
Haciendo click en estas imágenes se pueden descargar los documentos, en los dos formatos mencionados:
                  

Tuesday, May 22, 2012

Maker Faire photos!

A few days after Rodolfo (from RobotGroup) made some demoing of the upcoming Multiplo robots at the Maker Faire Bay Area, here are some photos! The whole demonstration was programmed using both Minibloq and Arduino.



The v0.81 documentation is ready!

We finally have updated all Minibloq's online English documentation, adding the new features from the v.0.81.Beta version. Here are the most important links:
  1. On line documentation. Everything is up to date now!
  2. On line blocks descriptions.
  3. On line examples. Now the code for all the example is deployed with Minibloq, so no need to download  it.
  4. Changelog and known issues.
There are also contributions from the users, with tips or troubleshooting. You can take a look to this forum thread from Pierre Segura, for example.

Enjoy!

Sunday, May 20, 2012

More videos about Minibloq and Multiplo

We love to post about your work! Everyone is invited to send us links or articles sharing activities and experiencies. This way we can post about your work! There are 2 categories in Minibloq's forum: Classroom experiences and Tutorials where you can tell us about you. So here are some videos about activities in schools using Multiplo and Minibloq. Most of them are built using the Kimtech kit, made by the Universidad Tecnológica Nacional and RobotGroup with Multiplo parts:


Finally, we found this small Scribd book (in Spanish), about Arduino basics, which also mentions Minibloq: http://www.scribd.com/doc/92732075/arduinobasi#download

Tuesday, May 15, 2012

Maker Faire Bay Area: Robots are coming!

Very few days remains for the Maker Faire Bay Area, and here is a small advance of the new Multiplo robots (the N6.v2.0 and the upcoming N8). Of course, Minibloq will be present there too... Enjoy!


Sunday, May 13, 2012

Minibloq+Multiplo @ Maker Faire Bay Area 2012

In just a week, Rodolfo Cossovich, from RobotGroup China, will be present at Maker Bay Area with some of the latest Multiplo robots. Minibloq will be there also!