INPUT

Now its time to my final project.

LESSON >> web

PROCESS


>>> THE IDEA
This project is focused on showing children the power and magic of digital fabrication.

It was a dream of my nephew Gaston, he has only 4 years old and some day he said me: “Tio Geny (uncle Geny) what about if we build a spaceship or a car?”. Now, his dream comes true!

>>> DESIGNING
I used this sketch of my friend Toshiro Tabuchi who helped me to think how to build my wheels.
To make my 3d model I used Inventor. Please review my Assignment 02 to know more about why I used Inventor.

>>> MANUFACTURING
I used SHOPBOT to go from bits world to reald world.
Step by step:
Here a little short of manufacturing process:



>>> ASSEMBLING
I designed this fantastic car to use joints instead screws and do more easy the assembly.
>>> ELECTRONICS
using the knowledge acquired in my works Electronic Production and Embedded Programming I made my own FABDUINO and FTDI.

FABDUINO FTDI >>> REFINING
To create a good look I used the knowledge acquaried in my work COMPUTER CONTROLLED CUTTING and made my shileds in clear acrylic.
Here a little short of cutting process:



>>> PROGRAMING
I used an ultrasonic sensor to detect one person or thing at one meter and turn on my leds.
This is my program:

long distancia;
long tiempo;
void setup(){
  Serial.begin(9600);
  pinMode(9, OUTPUT); /*activación del pin 9 como salida: para el pulso ultrasónico*/
  pinMode(8, INPUT); /*activación del pin 8 como entrada: tiempo del rebote del ultrasonido*/
  pinMode(13, OUTPUT);//Definimos el led 13 como salida
}

void loop(){
  digitalWrite(9,LOW); /* Por cuestión de estabilización del sensor*/
  delayMicroseconds(5);
  digitalWrite(9, HIGH); /* envío del pulso ultrasónico*/
  delayMicroseconds(10);
  tiempo=pulseIn(8, HIGH); /* Función para medir la longitud del pulso entrante. Mide el tiempo que transcurrido entre el envío
  del pulso ultrasónico y cuando el sensor recibe el rebote, es decir: desde que el pin 12 empieza a recibir el rebote, HIGH, hasta que
  deja de hacerlo, LOW, la longitud del pulso entrante*/
  distancia= int(0.017*tiempo); /*fórmula para calcular la distancia obteniendo un valor entero*/
  /*Monitorización en centímetros por el monitor serial*/
  /*Serial.println("Distancia ");
  Serial.println(distancia);
  Serial.println(" cm");*/
 
  if (distancia<=100){
  digitalWrite(13, HIGH);
  delay(distancia);
  digitalWrite(13, LOW);
  delay(distancia);
  }
  else{
  digitalWrite(13, LOW);
  }

}
            



>>> COMMENTS