Herramientas

Consideramos que no solo es importante liberar los contenidos finales (releases), sino también dar la información de diseño que permita modificarlos, y además usar herramientas que cualquier persona pueda obtener y usar fácilmente. En muchos proyectos todavía suele ser común que se liberen los archivos finales, pero que los mismos solo puedan abrirse y editarse con una única herramienta, que usualmente es propietaria y que solo es posible ejecutarla sobre un sistema operativo propietario.

En nuestro caso hemos optado por usar un stack que de principio a fin es software libre, donde si se encuentra algún tipo de limitación se trabaja para resolverla dentro de las mismas premisas del software libre. A continuación detallamos el stack utilizado en el presente proyecto:

  • Sistema Operativo GNU/Linux distribución Debian Testing en modo rolling release, sobre arquitectura amd64. Se utiliza como escritorio a KDE.
  • Fritzing 0.9.2 para el diseño circuitos electrónicos basados en protoboard. Instalado manualmente desde el archivo fritzing-0.8.7b.linux.AMD64.tar.bz2. Las imágenes de circuitos mostradas en los sensores y las shields son capturas de pantalla de la vista del esquema. Las PCB son exportaciones en el formato estándar SVG (Scalar Vector Graphics) realizadas por el mismo programa Fritzing. Si bien Fritzing quizás todavía no sea considerado como un programa profesional para la creación de PCBs, ha demostrado ser suficiente para los objetivos propuestos (ver comparativa). Por otro lado, al analizar las motivaciones de los creadores de Fritzing, se puede ver una sintonía con proyectos como Arduino o como el presente FreeSensors.
  • Inkscape para la edición o retoque de archivos SVG de componentes de Fritzing. También es usado para el ensamble y la impresión de PCBs y silkscreens. Instalado como paquete de Debian.
  • GIMP para el retoque y edición de las fotografías utilizadas en este sitio. Instalado como paquete de Debian.
  • Arduino IDE 1.0.5 como entorno de la programación de µControladores AVR de Atmel en lenguaje C++ simplificado. El mismo entorno se ha utilizado para desarrollar la librería FreeSensors para soportar las shields del sistema. Instalado como paquete de Debian.
  • Pingüino IDE (10.4) para la programación de µControladores PIC de Microchip para robots en modo autónomo. También de este proyecto se han tomado los bootloaders para la programación inicial de los PIC. Instalado manualmente.
  • Mercurial para tener un control de versiones local con la historia de cambios de los archivos del proyecto. Instalado como paquete de Debian. Por ahora el proyecto es pequeño y se basa en la publicación de archivos finales en este mismo sitio, si se superase un cierto tamaño se consideraría la posibilidad de llevar los archivos a un sistema de control de versiones web.