Dekonstruktion - kanin hål (20 / 20 steg)
Steg 20: Dekonstruktion: kanin hål - reservdelslista
Main kan kross del:
2 ca 1985 Sears Craftsman pneumatiska snöslungan däck
1 används Chamberlin 1/2HP Garagedoor öppnare
1 3/4" av 4' lager stål rod från flottan gård ($7,99)
1 3' bit av 3" ID pvc
Misc högen av regenererade 2 x 4 x 4'
Misc skruvar och vagnsbultar
1 standard 3-vägs strömbrytare så att motorn kan gå framåt och bakåt
Kedjan från Garage dörröppnare
Bakre 7 hastighet kassett (svetsade till stålstav) från en donerade cykel
Bonus elektronik:
1 uppsättning garagedoor öppnare sensorer och kablar
1 Arduino Uno, läser dörren sensorer visas antalet burkar krossade, och styra roboten och ljudeffekter
1 Sportcraft elektriska darttavla dekonstrueras eller rensas för de elektroniska komponenter inklusive 7 segment lysdioder och ljud ombord. ($2,50 från Goodwill)
1 trasiga usb powered dansande robot (arduino orsakar det att dansa på varje 12 kan)
1 set av brödunderläggen
Misc transistorer, motstånd, lysdioder, 2 74HC595 shiftregisters och 1 relä
1 järnväg avsnitt från garageporten att hålla affisch-styrelsen med skärbräda/arduino monterad på den
Kasserade nätadaptrar (vägg-vårtor) till makt elektriska komponenter
Lim, zip-band, lödtenn, blod, svett och tejp
Bara betalt för 2 träffar, axeln var $7,99 och darttavla var $2,50.
Reservdelslista för födosök Cykelkärra:
2'' PVC rör som skrot.
Div. PVC lederna
50' nylonrep. $1,99
2 donerat 20'' cykeldäck
5/8 '' stållist axel
Shims att matcha axel till cykel kullager
låsa kragar att hålla hjulen på plats
1 plast badkar
3 platt plasmabungeen binder med rep
Div. skruvar, muttrar och brickor
1 cykel blinkande lysdiod
Reservdelslista för The Solar Powered Lantern:
1 x 2 "x 8' trä stock, plywood scraps
Trasiga sol lykta kretsar från trädgården lampa
Papper - kinesisk målning papper/rispapper eller tidning om du vill
Skruvar, lim, naglar
Ytterligare detaljer för att bära Shims på Cykelkärra:
2 x 1/2""svart"pipe bröstvårtor 6" lång
2 x 3/4""svart"pipe bröstvårtor 3" lång
2 x 1/4"-20 bultar 1,5" lång
2 x 1/4"-20 nylock nötter
Förfarande:
Chuck 1/2" plack pipe bröstvårtan i en svarv med 5" sticker ut.
Vildsvin i mitten av röret ut till strax under 5/8". Pipe-ID är 5/8" eller drygt men det finns en svets söm som måste skäras ner till passar ordentligt.
Nästa sväng ytterdiameter ner till 0,785"(eller 0,005" under ID för din Hjullager) för en längd av 3,5"
Skära av rör nippeln till 4" lång.
Upprepa stegen ovan för de andra 1/2" rör.
Nästa klipp 2 ringar av 3/4" rör 1/2" bred.
Församling:
1/2" röret bör vara en slip till pund passar över den 5/8" axeln.
Installera en 1/2" pipe shim med"knuffa"i. Pundet på tills icke axel slutet är jäms med änden av stången.
Nästa installera axeln men de 5/8" hål i PVC T -> PVC axel tube -> andra PVC T.
Installera andra pipe shim igen med "axeln" (180 grader från den andra änden av axlarna). Tryck shim tills det är tätt mot PVC Ts och axeln kan inte flyta i sidled i PVC ram.
Nästa installera hjulen på båda pipe shims tills insidan som bär är an mot axeln på röret shim.
Installera de 3/4" pipe ringarna så att de är an mot utanför hjulet uthärda.
Äntligen borra ett clearance hål för bulten hela vägen genom den 3/4 1/4"-20" ring -> 1/2 "pipe shim -> 5/8" axel -> 1/2 "pipe shim -> 3/4" ring. Installera den 1/4"-20 bult och nylock muttern.
Arduino koden för dansande robot och kan motverka:
Dekonstruktion SKIFT register 8 LED segment.
PIN ansluten till ST_CP av 74HC595
int latchPin = 8;
PIN ansluten till SH_CP av 74HC595
int clockPin = 12;
PIN ansluten till DS för 74HC595
int dataPin = 11;
PIN-koden för LED.
int ledPin = 9;
PIN-koden till aktivera roboten.
int robotPin = 10;
PIN-koden för analog insignal från sensorer
int counterPin = 0;
byte dataArray [10].
byte nummer [10].
int counterState = 0;
int counter = 0;
int senast = 0;
void setup() {
Ange stift att produktionen så kan du styra övergången registrera
pinMode (latchPin, produktionen);
pinMode (clockPin, produktionen);
pinMode (dataPin, produktionen);
pinMode (ledPin, produktionen);
pinMode (robotPin, produktionen);
pinMode (counterPin, mata);
Serial.BEGIN(9600);
Arduino har inte ett sätt att skriva binär, så använd 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
nummer [0] = 0x3F; 00111111
nummer [1] = 0x06; 00000110
nummer [2] = 0x5B; 01011011
nummer [3] = 0x4F; 01001111
nummer [4] = 0x66; 01100110
nummer [5] = 0x6D; 01101101
nummer [6] = 0x7D; 01111101
nummer [7] = 0x07; 00001111
nummer [8] = 0xFF; 11111111
nummer [9] = 0x6F; 01101111
}
void loop() {
counterState = analogRead(counterPin);
Serial.println (counterState, DEC);
om (counterState < 30) {
digitalWrite (ledPin, låg);
} annat {
digitalWrite (ledPin, hög);
}
om ((counterState < 30) & & senaste > 30) {
räknaren + = 1;
om ((counter % 12) == 0) {
Aktivera robot.
Serial.println ("Aktivera Robot");
digitalWrite (robotPin, låg);
} annat {
digitalWrite (robotPin, hög);
Serial.println ("Robot avaktiveras");
}
}
digitalWrite (latchPin, låg);
int tior = counter % 10.
int de = counter / 10;
flytta ut bitarna:
shiftOut (dataPin, clockPin, MSBFIRST, numbers[ones]);
shiftOut (dataPin, clockPin, MSBFIRST, numbers[tens]);
digitalWrite (latchPin, hög);
senast = counterState;
Delay(100);
}