Pinewood Derby med programmerbara lysdioder
Annan ta på Pinewood Derby bil med ljus, denna gång med en Atmel ATtiny2313
mikrokontroller inuti (tillsammans med en röra av trådarna). Jag har inte kontrollerat detta, men en grov
beräkning tyder på att lamporna ska köras i ca 4 timmar på två CR2016 batterier,
som är tillräckligt för en invägning och ras.
Målet var att lägga fram, bak och taket lysdioder till bilen. Min son ville ha tak lampor till
Flash i ett alternerande mönster (det vill säga en på när den andra är off, och vice versa). Den
enklaste lösningen som jag kunde se var att använda en mikrokontroller. Jag kunde ha använt blinkande
Lysdioder, men de skulle inte synkroniseras. Jag kunde ha använt en 555 timer och en växelriktare,
men detta skulle öka antalet del. Jag ville också strobe lamporna att förlänga
batteritid och användning tullen cykeln för att utjämna ljusstyrka på något sätt. Så, det var bara tvungen att
vara en mikrokontroller. Förutom en Pinewood Derby bil med en dator inuti - hur coolt
är det?
Den totala kostnaden för delar för detta projekt uppgår förmodligen till mindre än $10 eller så. Dock
måste du vara bekant med programmering en mikrokontroller (den underbara ATtiny2313).
Jag använder avrdude/avr-gcc toolchain på Linux med USBtinyISP programmerare från
http://ladyada.net . Jag använde en programmering vagga (se till exempel) att ansluta programmeraren till mikrokontroller.
De elektroniska delarna används i bilen var:
1 x ATtiny2313 ($2.88)
2 x 5mm vit LED ($1,72)
2 x 5mm gul LED ($0,64)
2 x 5mm rött LED (minns inte, troligen $0,10 eller mindre)
wirewrap hookup wire (två färger så lysdioderna är anslutna med polerna)
ShapeLock (aka vänlig plast) till mode en batterihållare
2 x ring kontakter för batteripolerna
2 x CR2016 mynt batterier ($1,17)
2 x 20 pin DIP sockets (en split i halv att förenkla upphakning marken anslutningar)
1 x liten switch (jag använde en SPDT, $0,75)
1 x dioden att släppa spänningen under 5.5V (jag använde en zener i "fel" riktning)
Summan av de kända priserna är mindre än $8.00, men det skulle vara lite missvisande att karakterisera
Detta som ett projekt för $10! Jag använde den 20-pin DIP ATtiny2313 eftersom jag hade det i min låda. Det
finns många alternativ, det enda är utrymme. Om min lödning färdigheter var upp till det
(de är inte), en SMD version skulle vara häftigt.
Koden är skriven i C och är ganska enkelt. Arbeta med avbryter är ofta en
lite känslig tidpunkt skäl, men i detta fall en 1mS avbrott som ger gott om
tid för att utföra de aktuella uppgifterna. De flesta av min kodning tid ägnades åt att räkna ut den
korrigera timer/avbryta installationsprogrammet. (Men jag vill påpeka att jag har kodning för
många år, och har mycket erfarenhet att göra med denna typ av projektet.)
Bland annat behöver du en programmerare för ATtiny2313. Snabb felsökning var
hjälpte betydligt av min förhistoriska (men funktionella) 4-kanals 300Mhz Tektronix räckvidd.
Lödning järn, lödtenn, tråd snips, wire strippa, löda sucker, tråd av olika slag och
en skärbräda för experiment alla hjälpa också. En bra pincett och double sided Scotch
montering av band (jag gillar montering torg) är nästan oumbärliga.
Jag är ingen expert i träbearbetning, så jag har inget bidrag i detta avseende. Jag är dock
en expert i att finna alltför komplexa lösningar på enkla problem och med hjälp av känsliga
och intensivt komplicerad lösning tekniker. I detta avseende kan jag vara till stor hjälp.
Projektet tog mycket längre tid än jag tänkt, främst eftersom (1) hookup wire jag använde
(tråd wrap) var mycket sprött och (2) lödning anslutningarna i spaghetti röran av
sladdar sträckte min begränsade lödning färdigheter.
De flesta relevanta instructable uppgifter finns i en bild på den
bilder. Jag dela upp stegen i träbearbetning del, (elektronik) järnvaror, den
programvaran och församlingen (överlägset den svåraste delen för mig).
Förhoppningsvis kommer vi att vinna någon kategori av Pinewood Derby:-). (Se slutet av den
sista steget för att avsluta denna berättelse.)