Una fábrica en casa

Durante las primeras semanas de este mes de junio se han venido realizando en el Centro Formativo Padre Piquer varias presentaciones de una tecnología que, parafraseando al gran Arthur C. Clarke, es prácticamente indistinguible de la magia. Estas presentaciones se han realizado a varios grupos de Bachillerato y de la ESO y su finalidad es introducir al funcionamiento de esta nueva tecnología que en cursos superiores podrán usar como una práctica más de clase.

Imaginen por un momento que disponen de un dispositivo capaz de materializar en plástico cualquier diseño que seamos capaces de representar en un ordenador, sin necesidad de cambiar rodillos, ni crear moldes, ni moverse de la silla. Muy probablemente habrán Ustedes pensado en una máquina grande, posiblemente con varias tuberías expulsando vapor de agua a la vez que genera estridentes sonidos... Por suerte, la máquina de la que hablamos se parece más a esto:

eMaker Huxley Seguir leyendo »

0 Junio 11, 2012

Notas para fabricar PCBs mediante insolado

Siempre que diseño una placa y tengo que fabricarla me voy apuntando en una libreta aquellos datos que no tendría que olvidar para la siguiente placa. Como no siempre tengo la misma libreta a mano, al final mis notas estaban repartidas en varios sitios y siempre que tenía que fabricar una placa se me olvidaba algo importante que en su día apunté en algún lugar.

Para que esto no me vuelva a pasar, he creado un documento con los detalles y recomendaciones de fabricación para placas insoladas y diseñadas desde Kicad. Este documento no pretende ser una guía exhaustiva de fabricación de placas, sino un lugar donde anotar aquellas cosas que hay que tener en cuenta durante el proceso de fabricación o de diseño de la placa. También detallo algunos de los truquillos que he ido aprendiendo para conseguir placas con más calidad o en menos tiempo.

Si tenéis alguna sugerencia o recomendación adicional, no dudéis en comentarlo y lo añadiré. Espero que os sea de interés. El documento está disponible en PDF y en ODT por si queréis modificarlo vosotros mismos. Seguir leyendo »

2 Enero 02, 2012

Especificación del protocolo de S4A (Scratch for Arduino)

Estas últimas semanas he estado trabajando bastante con S4A, por temas laborales y por pasión personal. Para los que no conozcáis el proyecto, es un software basado en el Scratch del MIT que permite que chaveles a partir de 6 años comiencen con la programación de microcontroladores (Arduino). Aquí tenéis una captura de pantalla:

s4a

 

s4a protocolDespués de tratar de entender cómo se comunica S4A con el Arduino, tomé unas notas que finalmente he podido recopilar en un documento que facilitará a futuros desarrolladores comprender fácilmente el protocolo de comunicaciones en que se basa S4A.

El protocolo no es nada intrincado. Básicamente utiliza dos bytes para cada sensor o actuador. El programa S4A actualiza cada pocos milisegundos el valor que deben tomar los actuadores (motores, salidas PWM y salidas digitales) y lee de los sensores (Analógicos y digitales) sus estados para poder tratarlos y realizar las acciones que el programador haya decidido.

Los ficheros con la especificación del protocolo están publicados con licencia CC SA y sois libres de distrubuirlo y utlizarlo como consideréis (siempre dentro de lo que permite la licencia, claro)

Espero que esto anime a más gente a desarrollar y mejorar el fantástico software que están realizando desde Citilab, en Cornellà, Barcelona. 

 

0 Diciembre 06, 2011

Simon Dice Gigante

 

Durante las últimas semanas he participado, junto con otras 15 personas más, en el taller Control del Aula de Propulsión Escópica. La actividad tenía como fin poner en común las habilidades de artistas y técnicos para lograr como objetivo común la creación de arte electrónico.

Aunque me hubiera gustado participar en todas las propuestas de proyectos que se realizaron, me involucré más en el diseño y fabricación de un Simon Dice gigante. El siguiente vídeo lo grabó @ppvi durante el último día del taller y muestra el proyecto ya finalizado (aunque nos gustaría cambiar los pulsadores por otro tipo de sistema más divertido):

Simon Dice Gigante durante el último día del taller en la UC3M

  Seguir leyendo »

3 Mayo 15, 2011

Comienza la difusión del OSHWCon 2011

Tras unos meses intensos de preparación del evento, planificaciones, logotipos, redacciones, traducciones, reuniones y después de la presentación oficial de ayer ante los profesores del Padre Piqer, lanzamos hoy la campaña de difusión de la Open Source Hardware Convention 2011.

En la página web del OSHWCon tenéis toda la información al respecto, pero para resumir un poco lo que queremos hacer:

Queremos dedicar un fin de semana entero a compartir el conocimiento electrónico, a intercambiar diseños y técnicas. Queremos que cualquier persona, tenga el nivel que tenga, pueda participar y para ello contaremos con tres espacios diferentes con actividades simultaneas organizadas por niveles.

Las plazas son gratuitas pero están limitadas a 450, que aunque creemos que serán suficientes esperamos llevarnos una sorpresa y agotarlas. Seguir leyendo »

0 Marzo 18, 2011

Visualizando los datos del datalogger con RRDtool

 

Después de unos días de pruebas y correcciones del hardware del datalogger (ver Data logger de temperatura por RS232 y bajo consumo), parece que ya funciona todo correctamente. Lo último que me faltaba para terminar el proyecto era crear un sistema que hicera posible la visualización de los datos generados. 

Ya que el programita que me hice en processing no me acababa de convencer, decidí usar las rrdtools para generar los gráficos de temperatura. Antes, tuve que crear un programa en C que leyese el puerto serie y un par de scripts que tomaran la salida del programa en C y alimentaran con el resultado una base de datos Round Robin mediante rrdtool. Finalmente, otro script se encarga de generar los gráficos necesarios para poder mostrarlos en un servidor web. Pero vayamos por partes... Seguir leyendo »

2 Marzo 09, 2011

Data logger de temperatura por RS232 y bajo consumo

 

Uno de los profesores del C.F Padre Piquer me comentó que le vendría bien un dispositivo para registrar temperaturas en el ordenador. Como me pareció un proyecto suficientemente simple como para hacerlo en un fin de semana me puse con él.

Finalmente me ha costado algo más de tiempo. Pero es que ya puestos, decidí que quería diseñarlo de forma que fuera eficiente energéticamente (dentro de lo que se puede hacer con dispositivos que no están pensados para bajo consumo como este uC y el max232)

 

Las características técnicas del aparato son:

  • Rango de medida de -40ºC a +125ºC, con una precisión de +- 2ºC
  • Comunicación via RS232 con PC. A 19200 bps
  • Reducido número de componentes
  • Bajo consumo: sólo 0,97 mW
  • Tiempo entre mediciones de 2,1 a 2,3 segundos (no configurable)
  • Tiempo de ejecución 1,05 mS
  • Código en ASM (sdcc no tiene soporte para este micro. Además, con una pila de 2 niveles no sé yo  si C es la mejor opción)

 

EDITADO 03/03/11: Disponible PCB en formato Kicad

EDITADO 05/03/11: Arreglados problemas de temporización en el envío de datos por rs232

EDITADO 07/03/11: Añadida resistencia limitadora de corriente en el TC74 y rediseño de PCB.

EDITADO 15/03/11: Corregido fallo en trazado de conector DB9. Añadidas fotos del proyecto. Seguir leyendo »

0 Marzo 02, 2011

Programando PICs en ASM bajo Linux

 

Supongo que será que me estoy haciendo viejo y gruñón, pero cada vez me da más pereza usar entornos gráficos de programación, y más para microcontroladores.

Para un par de proyectos que tengo a medias he probado a usar piklab y pikdev. El primero lo recomiendo encarecidamente a todos aquellos que estéis empezando la programación con PICs bajo Linux. Tiene mil caracterísitcas útiles y geniales para programar muy cómodamente:

  • Resaltado de sintaxis
  • Información detallada de muchos PICs
  • Información sobre el mapas de memoria de código
  • Soporte para múltiples programadores
  • Soporte para múltiples compiladores / ensanbladores
  • Ayudante para generación de la palabra de configuración (muy bueno, por cierto)
  • Debuging integrado
  • Generador de rutinas de retardo incorporado (pikloops)
  • Listado de bancos y registros
  • Selector de dispositivos en función de varios parámetros
  • y un montón más de cosillas que lo hacen un programa estupendo...

  Seguir leyendo »

0 Febrero 24, 2011

Cielo vumétrico

 

Este es un proyecto antiguo. Lo hicimos en Septiembre del 2009 Meri y yo. Básicamente es un vúmetro pero su principal función es decorativa. Está compuesto por unas tablas de madera sobre las que se han insertado leds en forma de luna y estrellas y un micrófono Electret. Conforme aumenta el nivel acústico e van iluminando más estrellas mientras que la luna permanece siempre constante. Funciona más o menos así:

Cielo vumétrico al son de los Dire Straits

Algunas fotos de la construcción interna del dispositivo, más los esquemáticos y PCBs y la lista de componentes necesarios, a continuación...  Seguir leyendo »

2 Febrero 03, 2011

Hack de multímetro para obtener salida RS232

 

Hacía tiempo que tenía ganas de meterle mano a mi nuevo multímetro para poder sacar cosas como esta:

DMM V Measure

Programa qtdmm para Linux leyendo información en tiempo real del multímetro via RS232.

 

Para hacerlo no se requiere demasiado esfuerzo. Es un hack muy fácil y tendiendo en cuenta la diferencia de precio entre un DMM con función de comunicación con el PC y otro sin, merece mucho la pena. Además, el mismo programa qtdmm permite realizar dataloging:

Temperature graph using a DMM

Adquisición de temperatura durante 5 minutos (Si, acerqué el sensor a una estufa catalítica)

  Seguir leyendo »

7 Enero 31, 2011