Componentes moDuino Mega

Normalmente los componentes para este tipo de proyectos se suelen pedir a tiendas como mouser o digikey, pues tienen todos o casi todos los componentes necesarios, el problema sin embargo son los gastos de envío, que rondan los 20$ si el pedido es inferior a 65$. Y es que es mucho dinero si el proyecto fuera solo para mí, ya que no llegaría al mínimo.

Por suerte parece que ya somos 3 los interesados en el proyecto, a poco que seamos unos pocos mas podríamos hacer un pedido conjunto y así ahorrarnos los gatos de envió, con 5 placas completas ya deberíamos de ir sobrados para ese minimo.

De todas formas, como ya indique en la entrada anterior, el proyecto no es para «ya», así que esto es una cosa que tampoco debe preocuparnos demasiado, y aun así, en el peor de los casos, casi todos los componentes puede encontrarse por ebay (con los condensadores no ha habido forma, de momento..) así que podrían pedirse ahi. De hecho he realizado una lista de la compra provisional, disponible en Google Docs, para ver mas o menos por donde irían los precios de todo.

La lista esta en pañales aun, de hecho en muchos de los componentes sobran unidades, necesitamos 1 MiniUSB y en el anuncio se venden 10, claro que con 10 tendríamos para casi todas las placas de la primera tirada 😉

Cuál es la idea del moDuino Mega

La idea de este proyecto es que sea colaborativo y Open Hardware. Esto quiere decir que cualquiera que quiera apuntarse puede hacerlo, también puede ayudar aportando consejos, ideas, mejoras, etc.

Con este proyecto se quiere conseguir un Arduino personalizado a nuestro gusto. No se busca fabricar un Arduino Mega al mínimo precio, y menos cuando el microcontrolador ya cuesta el 90% del precio que cuesta una placa ya montada en ebay, por ello el que busque simplemente un Arduino Mega lo mejor es que se pase por ebay.

El que siga interesado en esta placa ha de saber que con Arduino personalizado me refiero a un Arduino de una tamaño distinto al resto, pero siguiendo los estándares para que sea compatible con la shields de expansión del resto de Arduinos, con pines extra para módulos como los Xbee, Bluetooth, LCD, etc. También ha de saber que puede ser un proyecto largo, es decir que se tarde tiempo en fabricar, pues hace falta bastante tiempo para realizar los esquemas, asegurarse que todo esta bien repasándolo todo, poniéndonos nosotros de acuerdo, pedir las placas, los componentes, etc.

También se quiere aprender con todo ello, tanto a usar los programas para diseñar la placa, como para soldar los componentes, bastante pequeños de hecho, como tantas otras cosas que habrá que hacer. Por poner un ejemplo esta iniciativa me vino a la cabeza después de ver el proyecto vinciDuino, el cual sale mas barato en general por el microcontrolador, el usado en el Arduino Leonardo que ademas incorpora controlador USB, en nuestro caso va por separado.

Toda la información del proyecto se puede consultar a través del blog y de este hilo que cree en el foro de Arduino y que parece que tiene poco interés. Próximamente compartiré los esquemas y demás información mediante un repositorio en ¿Dropbox, Google Code, bitbucket o quizás en una web dedicada al proyecto? ya se vera : )

Edit:
Ya esta creado el repositorio en Google Code, creo que por el momento servirá. Se puede poner información, una wiki, comentarios, preguntas frecuentes, descargas y alguna cosa mas.

Código de la Estación meteorológica

Me falta por implementar el código del Bluetooth maestro y modificar una linea cuando le instale el sensor DHT22 en vez del DHT11. Pero a parte de eso ya esta terminado.

El código me permite recibir todos los datos de los sensores mediante bluetooth, también escribirlos en la SD. Además mediante comandos se puede configurar la hora, fecha y otras opciones como volcar todos los datos almacenados en la SD al puerto Serie. Todo de forma inalámbrica y sin necesidad de tocar la estación para nada.

El código esta disponible en Google Code desde este enlace.

Saber cuánta memoria SRAM queda libre en Arduino

Llevo toda la tarde refactorizando el código de la estación de información para ahorrar toda la memoria SRAM posible pues el Arduino se reiniciaba continuamente por no disponer de ella.

Al principio pensaba que era por usar una estructura global para guardar los datos de los sensores todos juntos y así aumentar la legibilidad del código, pero no, algo de memoria debía de estar gastando pero no era la razón del problema…

Después probé a usar los tipos de datos exactos para el dato a guardar en ellos, es decir, si quería tener una variable para iterar en un bucle no podía usar una de tipo INT, que son  4 bytes, era mejor una de tipo BYTE, que es un 1 byte… así con todas, pero nada, el Arduino seguía reiniciándose.

(más…)

Leer más

10 horas de muestras de la Estación Meteorológica

Me faltan cosas por programar, pero ya guarda todo en la SD: