Archivo de la categoría ‘Curuxa’

Durante las últimas semanas he estado preparando Curuxa Community Site, la comunidad de usuarios de Curuxa, un sitio web que ofrece la posibilidad de que cualquier persona publique de manera gratuita y ofrezca al resto de usuarios y visitantes lo siguiente:

Por un lado, los usuarios pueden publicar sus Aplicaciones. Como sabéis, las Aplicaciones son aparatos/dispositivos construidos total o parcialmente utilizando Placas Principales y Módulos de Curuxa. Si bien tanto las Placas Principales como los Módulos oficiales se publican en el sitio web oficial de Curuxa y han sido desarrollados y publicados por mí, algunas de las Aplicaciones también las he desarrollado yo (como por ejemplo el Electrooculógrafo) pero la mayoría son aparatos construidos por terceras personas utilizando algunas de las Placas Principales y Módulos oficiales que han seleccionado.

Las siguientes fotos muestran algunas de las Aplicaciones desarrolladas por Manuel Fernández, Jorge Aparicio y Beltrán Fernández. Las dos primeras son robots construidos principalmente para aprendizaje personal, y la tercera es un POV, del cual ya he hablado. Finalmente, la última foto es un octópodo hecho por mí utilizando piezas de k’nex:

Además de las Aplicaciones, en la Comunidad de Curuxa los usuarios pueden publicar Placas Principales y Módulos personalizados, es decir, circuitos no-oficiales diseñados y construidos por los propios usuarios que siguen los estándares de Curuxa para poder utilizarse junto con el resto de circuitos oficiales en cualquier Aplicación.

Las siguientes fotos muestran unos Módulos personalizados construidos por Aarón González. Estos Módulos son:

  • Un regulador de tensión
  • Cuatro LEDs montados sobre una placa perforada, de uso similar a cuatro LTIND-A
  • Una variación de AO-SPK construida sobre placa perforada
  • Dos adaptadores para conectar Módulos a las Placas Principales sin necesidad de utilizar cables
  • Dos SIBW-1Y montados sobre una misma placa

Quien esté interesado puede visitar la lista completa de Aplicaciones y la lista completa de Módulos personalizados, y quien se anime a empezar a construir sus propios robots o cualquier tipo de aparato que se le ocurra puede iniciarse con este tutorial y, una vez terminado, puede publicar su creación en la Comunidad de Curuxa siguiendo estas sencillas instrucciones.

Logotipo

Autor: Urriellu

En un post anterior ya hablé de qué significa Curuxa. Tras elegir el nombre para el proyecto vino el diseño del logotipo.

Ya que es bastante difícil representar gráficamente en qué consta el proyecto, me decanté por hacer referencia únicamente a su nombre, aunque la imagen resultase no tener nada que ver con los temas tratados, por lo que mi intención siempre fue que el logotipo de Curuxa fuese una lechuza.

Los logotipos pueden tener infinitas formas y colores. La solución que más me gustó fue un dibujo simple, vectorial, plano, a uno/dos colores y escalable. De esa manera no sólo podría utilizarse en el sitio web de Curuxa, sino también en lugares en los que dibujar es una tarea complicada, como por ejemplo placas de circuito impreso en las que tanto la serigrafía como los dibujos hechos con cobre están muy limitados. En este tipo de entornos normalmente no se puede utilizar más que un color y los dibujos deben tener una escala muy pequeña, pero el texto e imágenes deben poder distinguirse correctamente.

Las imágenes que se muestran a continuación están colocadas por orden cronológico, según se fueron haciendo modificaciones:

Logo v1 Logo v2
Logo v3 Logo v4
Logo v5 Logo v6

La primera versión nunca me gustó, principalmente porque más que una lechuza parecía una monja. Además si el fondo tiene un color parecido podría dar problemas, así que le añadí un recuadro alrededor.

Yo no soy un experto dibujante ni muchísimo menos, de hecho se puede ver que las dos primeras versiones son bastante mediocres. Así que le pedí ayuda a un amigo mío, Alfonso Zapico, al cual le agradezco mucho el trabajo que ha hecho tanto con este logo como sobre todo enseñándome a hacer fotos macro de calidad. Él es diseñador gráfico y dibujó la tercera, cuarta y quinta imagen basándose en mi diseño original y dándole un toque más profesional.

La última imagen es el logotipo definitivo, con algunos pequeños retoques que le hice y a un sólo color, lista para ser incrustada en el sitio web, en PCBs, o en cualquier parte.

Muchos usuarios y visitantes se harán esta pregunta: ¿Qué es Curuxa?.

No sólo no es una palabra que no existe en español, sino que su origen no es anglosajón, ni mucho menos, pero le da nombre a este proyecto que se desarrolla principalmente en inglés.

Es realmente difícil dar nombres a proyectos de cualquier tipo, por lo que muchos recurren a los acrónimos. Buenos ejemplos son GNU, GTK, GIMP, PHP, HURD… no obstante el uso de acrónimos es relativamente poco original y a muchas personas no les agradan especialmente.

Otra tendencia en el mundo del software libre es el uso de palabras comunes en idiomas distintos al inglés, o de nombres de animales en cualquier idioma. Éste es el caso de Curuxa.

Curuxa significa lechuza en asturiano, el idioma propio de la región en donde vivo.

El logotipo del proyecto, evidentemente, representa la cabeza de una lechuza dibujada con gráficos vectoriales en dos colores.

Avanzando

Autor: Urriellu

Sé que he dejado un poco de lado este blog desde que comenzó el desarrollo, pero el proyecto no está muerto ni muchísimo menos.

Durante las últimas semanas todo ha avanzado muchísimo. He publicado unos cuantos módulos, lo cual dicho así parece poco trabajo pero en realidad cada módulo me lleva un buen puñado de horas de desarrollo, incluyendo su diseño, dibujo a ordenador de esquemas electrónicos, diagramas de cableado y distribución de componentes en las placas, su construcción, código fuente de ejemplo, escribir documentación, hacer y seleccionar fotos a buena calidad, etc.

He estado trabajando también en un entorno de desarrollo completo para poder programar las placas principales de manera rápida y sencilla, a la vez que tener ejemplos y documentación de Curuxa disponibles al alcance de la mano en el propio IDE. Más adelante hablaré sobre este IDE, pero de momento puedo comentar que la primera versión ya está lista, y funcionan todas las opciones básicas necesarias para escribir código fuente, compilarlo, programarlo en el microcontrolador elegido, así como la posibilidad de ejecutar y detener el programa del microcontrolador desde el ordenador, e incluye plantillas y unos cuantos programas de ejemplo para poder probar los módulos de Curuxa que ya han sido publicados.

Ahora estoy preparando la primera release oficial. Me está llevando bastante tiempo porque quiero automatizar todo lo posible (con scripts y listas de tareas) el proceso de branching+tagging de los repositorios, generación de paquetes para Debian/Ubuntu, instaladores para Windows, distribución de código fuente…

Qué es Curuxa

Autor: Urriellu

Voy a estrenar este blog con una introducción al proyecto.

Curuxa es una plataforma de hardware libre modular, educativa y de prototipado. Consiste en una colección de circuitos electrónicos, programas para microcontroladores, programas para PC, tutoriales para construir módulos que pueden ser interconectados para construir multitud de dispositivos, además de aplicaciones (tanto de software como de hardware) que ejemplifican la construcción de dispositivos complejos utilizando estos circuitos y módulos.

Los circuitos de Curuxa pueden ser usados para prototipar o implementar rápida y fácilmente cualquier tipo de dispositivo electrónico, robot o aplicaciones domóticas (según las ampliaciones hechas por cada usuario) y están especialmente orientados a ser usados en talleres y clases con propósito educativo.

Todos los circuitos electrónicos están diseñados específicamente para poder ser construidos desde cero por los propios usuarios utilizando herramientas baratas y fáciles de conseguir. Todo el código fuente puede compilarse en cualquier sistema operativo común utilizando herramientas libres, y todas las partes mecánicas pueden ser compradas en tiendas comunes por muy poco dinero o construidas en casa.

Curuxa se divide en las siguientes partes:

  • Placas Principales: Son circuitos electrónicos que contienen un microcontrolador, un conector para programar ese microcontrolador, y un conjunto de pines para poder conectar los Módulos (explicados a continuación). Están pensados para ser el “cerebro” del aparato que se esté construyendo y poder controlar los Módulos.
  • Módulos: Son dispositivos o pequeños circuitos electrónicos diseñados para ser conectados a las Placas Principales y ofrecer una funcionalidad específica, por ejemplo interruptores, LEDs, sensores de luz, controladores de motores, receptores de señal para controles remotos, sensores de distancia, transceptores USB, sensores de color, reguladores de tensión, altavoces..
    Todas las Placas Principales y Módulos tendrán como mínimo un pequeño programa de ejemplo escrito en al menos un lenguaje de programación que se utilizará para probar el correcto funcionamiento del circuito y poder comprender su funcionamiento.
  • Aplicaciones: Las aplicaciones son grandes explicaciones que incluyen fotos, esquemas electrónicos, código fuente, diagramas, listas de materiales… que explican cómo construir dispositivos completos utilizando ciertas Placas Principales y Módulos de Curuxa.
    Por ejemplo una Aplicación podría explicar a los usuarios qué Placas Principales y Módulos en particular necesitan construir y cómo conectarlos, además de incluir código fuente (tanto para microcontroladores como para PC si fuese necesario) y así puedan construir desde cero un robot con cámara controlado inalámbricamente desde un ordenador.

Todos los conectores están estandarizados para que todas las Placas Principales y Módulos sean compatibles entre sí.

Además se publicarán ciertos tutoriales explicando temas básicos de programación de microcontroladores, electrónica y mecánica, útiles para entender el funcionamiento de las Placas Principales y los Módulos.