Mostrando entradas con la etiqueta Aspire One. Mostrar todas las entradas
Mostrando entradas con la etiqueta Aspire One. Mostrar todas las entradas

domingo, 8 de febrero de 2009

lunes, 1 de diciembre de 2008

Acer Aspire One + Arduino = Rover AA1

Esta idea ya la tenia pensada desde hace varios meses, ya que imaginé que sería una forma práctica de realizar un robot. Y sí lo fué. No lo habia hecho porque primero lo quería hacer con mi laptop normal (Vaio K-13) pero estaba un poco complicado porque la laptop pesa aproximadamente 3.5 kg. lo cuál representaba mucho peso para moverlo con los Tamiyas. Hasta que finalmente tengo la oportunidad de tener una Netbook Acer Aspire One, y por su tamaño y peso quedó perfecto para el proyecto.

¿Como lo construí?
Usé un cuadro de acrílico cortado a la medida de la AA1 (netbook) y con espacio suficiente para colocar en la parte de atrás el circuito necesario.
Perforé con el taladro lo hoyos necesarios para colocar los Tamiya Gearbox y poner las llantas.
En la parte de atrás, justo en medio, puse una "rueda loca" para que tenga libertad de movimiento.
También pegué sobre el acrílico una Protoboard Tiny y el Arduino Diecimila.
En el protoboard usé un puente H L293D para manejar los motores de DC con el Arduino.
Coloqué todo junto sobre el acrílico, y escribí un pequeño código en el Arduino que simplemente leyera el puerto serial por el USB y que dependiendo el valor en el puerto realizara cierta acción (girar a la izq, girar a la derecha, avanzar, detenerse).
Después escribí otro pequeño programa en Processing el cual abre un applet de java y al presionar las teclas de flecha en el teclado manda la información por el puerto serial y el Arduino las interpreta.
Finalmente hago una conexión desde otra computadora al escritorio remoto de la AA1, configuro un programa (webcamXP) para que transmita el video de la webcam de la AA1 por una dirección IP local y pueda verlo desde la otra laptop.
Y listo, eso fue suficiente para hacerlo funcionar.




Este es uno de mis mejores proyectos y pienso seguir desarrollandolo, se me ocurren varias ideas pero iré haciendo una a la vez.

Problemas conocidos:
  • No tiene reversa
  • La netbook no está firmemente sujetada a la base
  • Se usa dos aplicaciones por separado (webcamXP y Processing)
  • Los motores no se cordinan lo suficiente cuando avanzan al mismo tiempo
  • Complicado de conducir
Mejoras deseadas:
  • Reversa
  • Sensor de distancia
  • Hacer la velocidad variable
  • Conducir con un Wii Nunchuck
  • Una misma aplicación
  • Base más segura
  • Conducir con un iPhone
¿Tienes alguna otra sugerencia? Soy todo oidos.

update:

Código Arduino:

int powe = 2;
int act = 11;
int act2 = 10;

void setup(){
Serial.begin(9600);
pinMode(powe, OUTPUT);
}

void loop()
{
byte val;
digitalWrite(powe,HIGH);
if (Serial.available())
{
val= Serial.read();
if(val==10){
analogWrite(act, 0);
analogWrite(act2, 0);
}
if(val==20){
analogWrite(act, 170);
analogWrite(act2, 170);
}
if(val==30){
analogWrite(act,170);
analogWrite(act2, 0);
}
if(val==40){
analogWrite(act, 0);
analogWrite(act2, 170);
}
}
}

Código Processing:

import processing.serial.*;
Serial port;

void setup()
{
size(320,240);
println("Available serial ports:");
println(Serial.list());
port = new Serial(this, "COM3", 9600);
}

void draw()
{
keyPressed();
void keyPressed(){
if (key == CODED){
if (keyCode == DOWN){
port.write(10);
}
if (keyCode == UP){
port.write(20);
}
if (keyCode == RIGHT){
port.write(30);
}
if (keyCode == LEFT){
port.write(40);
}
}
}




domingo, 19 de octubre de 2008

Cambiar el disco duro de la Acer Aspire One





Mi amigo Victor se hizo de una Acer Aspire One, pero como buen envidioso se compró la más básica, así que solo venia con 512 mb en RAM y con un SSD de 8 GB, para cuando me enteré que la tenía ya le habia cambiado la memoria a 1GB y había instalado XP, pero no quedó conforme y el espacio en disco duro no le agradó mucho, asi que me preguntó que si le podia ayudar a cambiarle el disco duro, el anteriormente había encontrado un página donde demostraba que se podía cambiar el disco duro SSD por uno de un iPod. Así que accedí a ayudarlo.Conseguí un disco duro de 30gb de iPod de quinta generacion que es el que se encesita para esto (ZIF). Les dejo una página donde pueden comparar mejor los discos duros del iPod. En mi caso usé el Toshiba MK3008GAL.
Lo primero que hay que hacer es retirar la baterias y sacar todos los tornillos de la parte de abajo de la Acer One, incluso los que se encuentran debajo de las gomitas en la base de la Netbook.
Posteriormente hay que levantar el teclado haciendo presion en los sujetadores que tiene justo arriba de las teclas F2, F8, Pausa. Hay que tener cuidado al momento de levantar el teclado y desconectar la membrana levantando el sujetador hacia arriba.
Después hay que quitar los tornillos de la carcasa por la parte de arriba, una vez hecho eso, quitamos la carcasa superior con cuidado.
Quitamos la tarjeta inalambrica, la tarjeta I/O del lado derecho y el SSD.
Usaremos la misma membrana del disco duro para ponerselo al nuevo. Hay que tener cuidado al momento de ponerle la membrana al disco duro de iPod, cuesta un poco de trabajo meterla.
En la parte de abajo de la tarjeta madre, hay que hacer espacio eliminando unos soportes que tienes para la tarjeta y para el SSD, en mi caso usé unas pinzas de corte pero también se puede usar un Dremel. Esto último, para que el disco duro tenga espacio y se pueda acomodar a la perfección y quede debajo de la motherboard. Finalmente conectamos el DD a la motherboard y listo, ensamblamos todo otra vez.

No pude instalarle Windows XP porque no tengo una CD-ROM externo, pero mañana lo haré y les cuento como me fué.

Si te gustó este mini tutorial, entonces vas a encontrar muuuuy interesante Make: en Español, hay un sin fin de proyectos que puedes hacer tú mismo!