martes, 25 de junio de 2013

Servidor de ficheros sobre plataforma arduino

Es posible obtener por internet diversos sketch que permiten convertir a nuestra plaquita arduino en un pequeño servidor de ficheros.

Tentado por la idea y consciente de lo mucho que se podía aprender, me lancé hace un par de meses a esta, al menos para mí, difícil misión. Al proyecto lo he bautizado, por ahora, FreeServer. Este nombre la verdad es que no me gusta nada, pero si consigo una versión mínimamente operativa, ya me preocuparé de buscarle un nombre algo más atractivo.


Las características implementadas y que funcionan por ahora en FreeServer son las siguientes:

  • Utilización de tarjeta microSD para el almacenamiento de ficheros.
  • Permite la creación y eliminación de subdirectorios.
  • Permite la eliminación de ficheros de forma individual o en grupo.
  • Permite realizar descargas al servidor arduino desde la propia ventana del navegador (por ahora únicamente de ficheros de texto).
 Se encuentra pendientes de añadir las siguientes características:
  • Permitir realizar descargas al servidor arduino desde la propia ventana del navegador de cualquier tipo de fichero.
  • Protección por contraseña grabada en EEPROM.

Inicialmente he querido hacer uso de las librerías Ethernet y SD, librerías de alto nivel o "sencillas"  oficiales de arduino, básicamente porque son las que soy capaz de entender sin provocarme un derrame cerebral. Lo cual ha supuesto una limitación que considero importante, y es que no es posible establecer la fecha de creación de subdirectorios o ficheros. Por otra parte, sólo permite utilizar nombres en lo que se denomina formato 8.3 (nombre de ocho caracteres más extensión de tres caracteres).

Si soy capaz de conseguir añadir las características pendientes, colgaré una primera versión del código de este proyecto.

No hace falta que diga que cualquier tipo de colaboración será bienvenida, porque de tiempo ando como siempre algo justito.

No hay comentarios:

Publicar un comentario