Stap 20: Deconstructie: Rabbit Hole - onderdelenlijst
Main kunt Crusher gedeelte:
2 circa 1985 Sears Craftsman pneumatische sneeuwblazer-banden
1 gebruikte Chamberlin 1/2HP garagedeur opener
1 3/4" van 4' voorraad stalen staaf van vloot boerderij ($7,99)
1 3' stuk van 3" ID pvc
Misc stapel van geregenereerde 2 x 4 x 4'
Misc schroeven en vervoer-bouten
1 standaard 3-weg lichtschakelaar zodat motor kan gaan fwd en achterwaartse
Keten van de opener van de garagedeur
7 speed cassette (gelast op stalen staaf) van een gedoneerde fiets aan de achterkant
Bonus elektronica:
1 set van de garagedeur opener sensoren en draden
1 Arduino Uno, leest deur sensoren weergeven het aantal blikjes verpletterd, en controle over de robot en geluidseffecten
1 Sportcraft elektrische dartbord gedeconstrueerd (of opruiming) voor de elektronische componenten, met inbegrip van de 7 segment LED's en geluidskaart. (2,50 dollar uit Goodwill)
1 gebroken usb aangedreven dansende robot (arduino veroorzaakt het om te dansen op elke 12e kan)
1 breadboard
Misc transistors, weerstanden, LEDs, 2 74HC595 schuifregisters en 1 Relais
1 spoor sectie van de garagedeur te houden van de poster-plaat met breadboard/arduino gemonteerd op het
Afgedankte voedingsadapters (muur-wratten) om elektrische voedingscomponenten
Lijm, zip-banden, soldeer, bloed, zweet en duct tape
Alleen betaald voor 2 onderdelen, de as was $7.99 en het dartboard was $2,50.
De lijst van onderdelen voor het foerageren fiets aanhangwagen:
2'' PVC schroot pijp.
Misc. PVC gewrichten
50' nylon touw. 1,99 dollar
2 gedoneerd 20'' fietsbanden
stalen staaf as 5/8 ''
Shims aan as fiets lagers
Lock kragen op wielen op zijn plaats te houden
1 kunststof kuip
3 platte bungee koorden
Misc. bouten, moeren en sluitringen
1 fiets LED blinky light
De lijst van onderdelen voor de zonne-aangedreven lantaarn:
1 x 2 "x 8' hout voorraad, multiplex kladjes
Gebroken solar lantaarn circuits uit tuin lamp
Papier - Chinees schilderij papier/rijstpapier of krant als u wilt
Nagels, schroeven, lijm
Extra informatie over rekening houdend met Shims op fiets aanhangwagen:
2 x 1/2""black"pijp tepels 6" lange
2 x 3/4""black"pijp tepels 3" lange
2 x 1/4"-20 bouten 1.5" lange
2 x 1/4"-20 nylock noten
Procedure:
Chuck de 1/2" plack pijp tepel in een draaibank met 5" uit te steken.
Zwijn het midden van de pijp uit om gewoon onder 5/8". De ID van de pijp is 5/8" of iets meer dan maar er is een lasnaad dat worden gekapt moet om behoorlijk passen.
Draai vervolgens de buitendiameter neer aan 0.785"(of 0,005" onder de ID van uw wiellagers) voor een lengte van 3,5-inch
De pijp tepel afgesneden naar 4" lange.
Herhaal de bovenstaande stappen voor de tweede 1/2" pijp.
Vervolgens snijd 2 ringen uit de 3/4" pijp 1/2" brede.
Afwerking:
De 1/2" pijp moet een slip pond passen over de as 5/8".
Installeer een pijp shim 1/2" met de"schouder"in. Pond op tot niet schouder einde spoelen met het einde van de staaf is.
Naast het installeren van de as al de gaten 5/8" in de PVC-T -> PVC buis van de as -> tweede PVC T.
Installeer de tweede pijp shim opnieuw met de "schouder" in (180 graden vanaf het andere einde van de assen). Duw de shim op totdat het strak tegen de PVC Ts en de as zijwaarts kan niet in het PVC frame zweven.
Vervolgens installeert de wielen op beide pijp shims tot de binnenkant met flush tegen de schouder op de pijp shim is.
Installeer de 3/4" pijp ringen zodat ze tegen de buiten Wiellager.
Ten slotte boor een gat van de goedkeuring voor de 1, / 4"-20 bout helemaal door de 3/4" ring -> 1/2 "pijp shim -> 5/8" as -> 1/2 "pijp shim -> 3/4" ring. Installeren van de 1/4"-20 bout en nylock moer.
Arduino Code voor dancing robot en kan bestrijden:
Deconstructie shift registreren 8 LED segment.
Pin verbonden met ST_CP van 74HC595
int latchPin = 8;
Pin verbonden met SH_CP van 74HC595
int clockPin = 12;
Pin verbonden met DS van 74HC595
int dataPin = 11;
PIN voor LED.
int ledPin = 9;
PIN te activeren van de robot.
int robotPin = 10;
PIN voor een analoge ingang sensoren
int counterPin = 0;
byte dataArray [10];
byte nummers [10];
int counterState = 0;
int counter = 0;
int laatst = 0;
VOID Setup {}
set pennen uitgang zodat u de verschuiving bepalen kunt registreren
pinMode (latchPin, OUTPUT);
pinMode (clockPin, OUTPUT);
pinMode (dataPin, OUTPUT);
pinMode (ledPin, OUTPUT);
pinMode (robotPin, OUTPUT);
pinMode (counterPin, ingang);
Serial.begin(9600);
Arduino beschikt niet over een manier om te schrijven van binaire, dus gebruik HEX.
// //G
dataArray [0] = 0x00; 00000000
dataArray [1] = 0x01; 00000001 = A
dataArray [2] = 0x02; 00000010 = B
dataArray [3] = 0x04; 00000100 = C
dataArray [4] = 0x08; 00001000 = D
dataArray [5] = 0x10; 00010000 = E
dataArray [6] = 0x20; 00100000 = F
dataArray [7] = 0x40; 01000000 = G
dataArray [8] = 0x80; 10000000
dataArray [9] = 0xFF; 11111111
cijfers [0] = 0x3F; 00111111
nummers [1] = 0x06; 00000110
getallen [2] = 0x5B; 01011011
getallen [3] = 0x4F; 01001111
getallen [4] = 0x66; 01100110
getallen [5] = 0x6D; 01101101
getallen [6] = 0x7D; 01111101
getallen [7] = 0x07; 00001111
getallen [8] = 0xFF; 11111111
getallen [9] = 0x6F; 01101111
}
void loop {}
counterState = analogRead(counterPin);
Serial.println (counterState, DEC);
Als (counterState < 30) {}
digitalWrite (ledPin, laag);
} else {}
digitalWrite (ledPin, hoge);
}
Als ((counterState < 30) & & laatste > 30) {}
teller += 1;
Als ((counter % 12) == 0) {}
Robot activeren
Serial.println ("Activeer Robot");
digitalWrite (robotPin, laag);
} else {}
digitalWrite (robotPin, hoge);
Serial.println ("Robot gedeactiveerd");
}
}
digitalWrite (latchPin, laag);
int tientallen = teller % 10;
int degenen = teller / 10;
verschuiving van de bits:
shiftOut (dataPin, clockPin, MSBFIRST, numbers[ones]);
shiftOut (dataPin, clockPin, MSBFIRST, numbers[tens]);
digitalWrite (latchPin, hoge);
laatste = counterState;
delay(100);
}