Paso 20: Deconstrucción: conejo agujero - lista de piezas
Principal puede trituradora porción:
2 circa 1985 Sears Craftsman quitanieves neumático neumáticos
1 utilizar abridor de Chamberlin 1/2HP Garagedoor
1 3/4" por 4' stock varilla de acero de la granja de la flota ($7,99)
1 3' parte de 3" pvc ID
Misc pila de recuperada 2 x 4 x 4'
Varios tornillos y pernos de carruaje
1 interruptor de luz de 3 vías estándar para motor puede ir fwd y hacia atrás
Cadena de abridor de puerta de garaje
Posterior 7 cassettes velocidad (soldado con autógena acero de la barra) de una bicicleta donada
Electrónica de bono:
1 juego de cables y sensores de apertura de garagedoor
1 Arduino Uno, Lee sensores de puerta mostrar el número de latas aplastados y controlan el robot y efectos de sonido
1 tablero eléctrico de dardos Sportcraft deconstruyen o eliminación de registros obsoletos para los componentes electrónicos, incluyendo LED de 7 segmentos y tarjeta de sonido. ($2,50 de fondo de comercio)
1 usb roto powered robot baile (arduino hace que baile en cada lata 12)
1 protoboard
Varios transistores, resistencias, LEDs, 2 74HC595 shiftregisters y 1 relé
1 sección de riel de la puerta del garaje para sostener la cartulina con protoboard/arduino montado en él
Adaptadores de corriente desechados (tomacorrientes) a componentes eléctricos de potencia
Pegamento, ataduras de cremallera, soldadura, sangre, sudor y cinta adhesiva
Sólo pagado por 2 elementos, el árbol era $7,99 y el tablero era $2.50.
Lista de piezas para la alimentación:
2'' tubos de desecho de PVC.
Juntas de diversos de PVC
50' cuerda de nylon. $1,99
2 donó 20'' llantas de bicicleta
eje de varilla de acero de 5/8 ''
Cuñas para que coincida con el eje a los rodamientos de la bicicleta
collares de bloqueo para mantener las ruedas en posición
1 recipiente de plástico
3 plano de cuerdas del amortiguador auxiliar
Arandelas, tuercas y pernos de diversos
1 bicicleta luz blinky
Lista de partes de la linterna Solar accionado:
1 x 2 "x 8' de madera stock, restos de madera contrachapada
Roto el circuito de la linterna solar de la lámpara del jardín
Papel - pintura China papel arroz papel o periódico si quieres
Tornillos, pegamento, clavos
Detalles adicionales para cojinete cuñas en remolque de bicicleta:
2 x 1/2""negro"pipa pezones 6" de largo
2 x 3/4""negro"pipa pezones 3" de largo
2 x 1/4"-20 pernos 1.5" de largo
las tuercas nylock de 2 x 1/4"-20
Procedimiento:
Mandril 1/2" plack niple en un torno con 5" que se pega hacia fuera.
Jabalí el centro de la tubería hacia fuera apenas bajo 5/8". El ID de la tubería es 5/8" o poco más pero allí es una soldadura que debe cortarse para encajar correctamente.
A continuación gire el diámetro exterior a 0,785"(o 0.005" bajo la identificación de los rodamientos de la rueda) para una longitud de 3.5"
Corte el niple de tubería de 4" de largo.
Repita los pasos anteriores para el segundo tubo de 1/2".
A continuación cortar 2 anillos de 3/4" tubo 1/2" ancho.
Asamblea:
La tubería de 1/2" debe ser un resbalón a Libra sobre el eje 5/8".
Instalar una cuña de 1/2" de pipa del"hombro"en. Libra en hasta final de hombro no está nivelada con el extremo de la varilla.
A continuación instale el eje pero los agujeros de 5/8" en la T de PVC -> PVC tubo eje -> T. PVC segunda
Instalar la segunda cuña pipa otra vez con el "hombro" en (180 grados desde el otro extremo de los ejes). Empuje la cuña hasta que esté apretado contra la Ts del PVC y el eje no puede flotar lateralmente en el marco de PVC.
A continuación instale las ruedas en ambos espesores de tubo hasta el interior rodamiento quede al ras del hombro en el espesor de la tubería.
Instale los anillos de tubería de 3/4" de manera que queden al ras contra el rodamiento de rueda exterior.
Por último -> taladro una holgura del agujero para el calce de tubo de 1/4"-20 perno todos a través de -> el anillo de 3/4" 1/2" -> 5/8" eje 1/2" espesor de tubo -> anillo de 3/4". Instale la tuerca de 1/4-20 perno y nylock.
Código de Arduino para el baile de robot y puede contrarrestar:
Cambio de deconstrucción registro de segmento del LED 8.
PIN conectado a ST_CP de 74HC595
int latchPin = 8;
PIN conectado a SH_CP de 74HC595
clockPin INT = 12;
PIN conectado a DS de 74HC595
int dataPin = 11;
PIN para el LED.
int ledPin = 9;
PIN para activar el robot.
int robotPin = 10;
PIN para las entradas analógicas de los sensores
counterPin int = 0;
bytes dataArray [10];
números de bytes [10];
int counterState = 0;
int contador = 0;
int fin = 0;
void setup() {}
sets clavijas de salida para que puedas controlar el cambio de registro
pinMode (latchPin, salida);
pinMode (clockPin, salida);
pinMode (dataPin, salida);
pinMode (ledPin, salida);
pinMode (robotPin, salida);
pinMode (counterPin, entrada);
Serial.Begin(9600);
Arduino no tiene una manera de escribir binario, así que uso el HEX.
// //G
dataArray [0] = 0 x 00; 00000000
dataArray [1] = 0 x 01; 00000001 = A
dataArray [2] = 0 x 02; 00000010 = B
dataArray [3] = 0 x 04; 00000100 = C
dataArray [4] = 0x08; 00001000 = D
dataArray [5] = 0 x 10; 00010000 = E
dataArray [6] = 0 x 20; 00100000 = F
dataArray [7] = 0 x 40; 01000000 = G
dataArray [8] = 0 x 80; 10000000
dataArray [9] = 0xFF; 11111111
números [0] = 0x3F; 00111111
números [1] = 0 x 06; 00000110
[2] los números = 0x5B; 01011011
[3] los números = 0x4F; 01001111
números [4] = 0x66; 01100110
[5] los números = 0x6D; 01101101
[6] los números = en 0x7D; 01111101
números [7] = 0x07; 00001111
[8] los números = 0xFF; 11111111
[9] los números = 0x6F; 01101111
}
void loop() {}
counterState = analogRead(counterPin);
Serial.println (counterState, DEC);
Si (counterState < 30) {}
digitalWrite (ledPin, LOW);
} else {}
digitalWrite (ledPin, HIGH);
}
Si ((counterState < 30) & & dura > 30) {}
contador += 1;
Si ((counter % 12) == 0) {}
Activar el robot.
Serial.println ("activar Robot");
digitalWrite (robotPin, bajo);
} else {}
digitalWrite (robotPin, HIGH);
Serial.println ("Robot desactivado");
}
}
digitalWrite (latchPin, bajo);
int decenas = contador % 10;
int los = contador / 10;
cambio hacia fuera los pedacitos:
shiftOut (dataPin, clockPin, MSBFIRST, numbers[ones]);
shiftOut (dataPin, clockPin, MSBFIRST, numbers[tens]);
digitalWrite (latchPin, HIGH);
Last = counterState;
Delay(100);
}