jueves, 16 de junio de 2016

Valoración

Sinceramente, creía que no íbamos a ser capaces de montar un artefacto que avanzase e, incluso, que reaccione a estímulos externos como objetos a través del sensor de distancia. Tampoco hubiésemos imaginado lograr que fuera el mejor de nuestra clase.
Ha habido problemas en el grupo que han traído agobios pero hemos trabajado en equipo para resolverlos y hemos llegado hasta aquí.
Ahora sabemos que somos capaces de hacer un robot, de crear aquello que a principio de curso nos parecía lejano y complicado y que ahora es una realidad. 
Tras trabajar en nuestro proyecto de fin de curso de tecnología de 3º de ESO en el IES EUROPA, creo que tenemos un descanso merecido.
¡Felices vacaciones!
-A

El proceso (III)

¡Nuevas noticias! 
El otro día, después de subir la entrada anterior, Victoria se puso a programar y a agregar el sensor y los ledes mientras el resto le diseñábamos una carcasa y decorábamos a nuestro robot.
Ahora el androide gira al detectar un objeto y enciende ledes de diferentes colores según los movimientos que realice: permanece encendido el verde cuando va recto y se enciende el rojo cuando gira. También es capaz de realizar movimientos sin estar enchufado al ordenador (con una batería más) y tiene un caparazón que hemos hecho nosotras, con cartón, rotuladores y pinturas.
La verdad es que estamos muy orgullosas de nuestra creación y el resultado nos encanta. Le hemos bautizado como "A".
Adjuntamos foto creando el caparazón, vídeos del resultado final y el programa que le hemos cargado al robot.









int distancia;
int tiempo;
int pinTrigger = 8;
int pinEco = 9;
int ledrojo = 13;
int ledverde = 11;
int pin1motor1= 2;
int pin2motor1= 7;
int pin1motor2= 10;
int pin2motor2 = 12;

void setup() {
 pinMode(pin1motor1, OUTPUT);
 pinMode(ledverde, OUTPUT);
 pinMode(ledrojo, OUTPUT);
 pinMode(pin2motor1, OUTPUT);
 pinMode(pin1motor2, OUTPUT);
 pinMode(pin2motor2, OUTPUT);
 Serial.begin(9600);
 pinMode(pinTrigger, OUTPUT);
 pinMode(pinEco, INPUT);

}

void loop() {
  digitalWrite(pin1motor1, HIGH);
  digitalWrite(pin2motor1, LOW);
  digitalWrite(pin1motor2, HIGH);
  digitalWrite(pin2motor2, LOW);
  digitalWrite(ledverde, HIGH);
  digitalWrite(ledrojo, LOW);
   
   digitalWrite(pinTrigger, LOW);
  delayMicroseconds(25);
  digitalWrite(pinTrigger, HIGH);
  delayMicroseconds(100);
  
  tiempo=pulseIn(pinEco, HIGH);
  
  distancia=int(0.017*tiempo);
  
  Serial.print("Distancia");
  Serial.print(distancia);
  Serial.println("cm");
  delay(1000);                
  if (distancia<=30) { 

digitalWrite(pin1motor1, LOW);
digitalWrite(pin2motor1, HIGH);
digitalWrite(pin1motor2, HIGH);
digitalWrite(pin2motor2, LOW);
digitalWrite(ledrojo, HIGH);
digitalWrite(ledverde, LOW);
delay(1000);  }
}


lunes, 6 de junio de 2016

El proceso (II)

Parece que tras la entrada anterior todo nos ha ido un poco mejor y vamos haciendo progresos.
Por fin hemos montado todo de nuevo, y con el programa cargado en la base... ¡Se mueve!
Ahora estamos trabajando en el sensor de distancia, e intentando que cambie de sentido cuando detecte un objeto para no chocarse. 
De momento, adjuntamos vídeo del robot avanzando a lo largo de nuestra mesa de trabajo.



 

jueves, 2 de junio de 2016

El proceso (I)

Una vez expuestos los componentes, vamos a meternos en el proceso. 

Lo primero fue abrir el blog y escribir la presentación, mientras que hacíamos la base. La profesora nos dijo que tendríamos que incorporar en la estructura una figura de plástico diseñada en FreeCAD, un programa para crear piezas en 3D. A sí que lo hicimos, imprimimos un porta-pilas y cuando quisimos poner la batería nos dimos cuenta de que era más pequeño de lo que debería ser, no habíamos puesto bien las medidas.
Nos pusimos a limarlo para intentar conseguir las medidas justas, pero parece un esfuerzo en vano ya que ha aumentado muy poco el tamaño. Tendremos que pensar una nueva solución.
También nos han surgido varios problemas con el soporte. Es muy endeble y las ruedas se tuercen porque el cartón se hunde. Vamos a hacer un soporte nuevo, que será un poco más grande y de madera.