30 nov 2009

Editores de esquemas

Buscando por la red editores de esquemas y capas PCB me encuentro con:
Eagle y con geda. Tambien observo que arduino proporciona el esquema y placa de arduino nano 3.0 en ficheros Eagle.

27 nov 2009

Nuestra web de arduinoland

Creamos un website con la idea de guardar documentos.

http://sites.google.com/site/arduinoland/

Estrella Navidad 2009

Hemos decidido crear un proyecto para esta navidad 2009. Por ahora lo que tenemos pensado es hacer una estrella que se mueva al ritmo de una canción navideña cuya partitura tiene Jesús de sus clases de flauta.

Lo primero que hemos hecho ha sido trastear con un zumbador piezoeléctrico para hacer la música.

Nuestros avances

Durante este mes de Noviembre hemos estado aprendiendo a hacer cosas muy básicas con arduino.

1.- Hemos visto como activar las salidas digitales, hicimos un semáforo con leds.

digitalWrite(ledPin, HIGH);



2.- Hemos aprendido a manejar las entradas digitales: lectura de un pulsador

buttonState = digitalRead(buttonPin);



3.- Entradas analógicas. Probamos la lectura de un potenciómetro. Para mi sorpresa las entradas analógicas se representan con 10 bits de resolucion (1024 valores)

sensorValue = analogRead(sensorPin);




3.- Hemos aprendido a enviar vía puerto serie un dato desde arduino al PC.

void setup() {
Serial.begin(9600);
}

void loop() {
int sensorValue = analogRead(0);
Serial.println(sensorValue, DEC);
}





DuinOS. Sistema Operativo con multitarea preventiva.

DuinOS: Lo tenemos que probar para nuestros proyectos.

11 nov 2009

Arduino nano desde cero en openSUSE 11.1

Por fin esta tarde hemos recibido la Arduino nano w/ ATmega328 que encargamos, y estamos muy emocionados con hacer nuestro primer prototipo, así que manos a la obra.

Existe en Arduino un ejemplo que sirve para hacer parpadear un led en intervalos de 1 segundo, y que es como el "hello world" de cualquier lenguaje de programación. Lo usaremos para comprobar que la placa funciona (en vez de usar el pin D13 del ejemplo usaremos el pin D2 con una resistencia de 220 Ohms porque estamos tan impacientes que no encontramos el pin D13...)

ESQUEMA:



PROTOTIPO:



ENTORNO DE PROGRAMACION Y PROGRAMA:

PASO 1.- Instalar el software Arduino en nuestro portatil con openSUSE 11.1:
En http://arduino.cc/en/Main/Software bajamos la version linux 32 bits
Se nos descarga el fichero "arduino-0017.tgz" y lo descomprimimos

Como arduino requiere el jre 6 de sun accedo a la pagina web de sun lo descargo e instalo.

PASO 2.-
Configurar Arduino:
Ejecutamos el fichero arduino y seleccionamos nuestra placa:
menú Tools-Board-"Arduino Duemilnove or nano w/ ATmega328"


PASO 3.- Cargar programa en la placa
menú File-Examples-Digital-Blink

modificamos la siguiente linea:
int ledPin = 13;
por
int ledPin = 2;

Pulsamos el boton Play para Verifir y Compilar: OOOPS! NO COMPILA

Cannot run program "avr-gcc": java.io.IOException: error=2, No existe el fichero o el directorio.




Despues de googlear un poco, concluimos que es necesario instalar cross-avr-gcc44 y avr-libc:
accedemos a http://download.opensuse.org/repositories/CrossToolchain:/avr/openSUSE_11.1/ y copiamos "CrossToolchain:avr.repo" en /etc/zypp/repos.d
ejecutamos como root:

zypper install cross-avr-gcc44
zypper install avr-libc

Pulsamos el boton Play para Verificar y Compilar el programa: OK

Conectamos arduino al portatil mediante el cable usb.

Pulsamos el boton Upload: OOOPS!

processing.app.SerialException: Serial port 'COM1' not found. Did you select the right one from the Tools > Serial Port menu?

Parece que no reconoce el puerto USB, y el menu "Tools-Serial Port" está deshabilitado.
Busco en Google por el error y veo que para que Arduino reconozca el puerto USB en openSUSE el usuario debe pertenecer al grupo uucp así que desde yast editamos el usuario y lo añadimos a ese grupo.

Salimos de la sesion de usuario de GNOME y entramos de nuevo.

Ahora si aparece habilitado el menu "Tool-Serial" y podemos seleccionar "/dev/ttyUSB0"

Cargamos de nuevo el programa Blink

Pulsamos el boton Upload: los leds de Arduino TX y RX se encienden indicando actividad de carga del programa... vamos por buen camino...

PASO 4.- El led que hemos conectado al pin D2 parpadea tal y como esperabamos en intervalos de 1 segundo. !Brujeríaaaaa!

10 nov 2009

Wireless Sensor Networks (WSN)

Googleando y yutubeando sobre arduino me topo con libelium y las redes sensoriales. Muy interesante.

Preparados... listos... YA!

Me entero de Arduino gracias a este video y después de visitar la página de éste interesante proyecto, me decido por comprar una placa con la idea de recordar mis viejos estudios y de paso enseñar a Jesús algo de electrónica, un poco de programación o que al menos entienda un mínimo de esa "brujería".
Digo yo que con casi 8 años quizás sea un poco pronto... pero ya veremos.
Decido crear este blog para que nos haga de cuaderno de bitácora y así guardar nuestros avances.