Combinación de estructuras Struct y Union

El ejemplo de ayer estaba bien pero tenia el problema de que si queríamos enviar varios datos teníamos que enviar varias estructuras Union. Para arreglar eso que mejor que hacer que el tipo de dato de la estructura Union sea una estructura Struct. Así se puede acceder byte a byte al Struct y enviarlo por Serial, bluetooth, RF, etc. para que el otro Arduino la reciba del tirón!

Arduino-struct-union

(más…)

Leer más

Gamepad de SNES por bluetooth para Android, iOS, Windows, linux, etc.! [Prototipo]

Después del moDuino, un proyecto muy ambicioso pero que tenia una relación utilidad/precio muy mala, he comenzado otro proyecto en el cual espero que haya más gente interesada!

Se trata de un mando o gamepad de Super Nintendo por bluetooth que podemos conectar a cualquier dispositivo que cuente con este tipo de conexión, eso quiere decir que podrá usarse en móviles, tablets, ordenadores, etc.

(más…)

Leer más

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.

Estación meteorológica por Bluetooth con Arduino

Junto a la estación de información iba a ser necesario alguna caja que le aportara datos, porque si bien el ordenador lo puede hacer mediante noticias rss y otro tipo de datos proporcionados desde internet, también es cierto que puede resultar interesante saber la climatología de primera mano.

Para ello he ideado una caja, o estación meteorológica, que aportara todos los datos de sus diferentes sensores, en este caso la temperatura, humedad, luz y hora en tiempo real.

(más…)

Leer más