Innehållsförteckning:

LoveBox - The Box of Love: 6 steg (med bilder)
LoveBox - The Box of Love: 6 steg (med bilder)

Video: LoveBox - The Box of Love: 6 steg (med bilder)

Video: LoveBox - The Box of Love: 6 steg (med bilder)
Video: 3D Pop Up Card | Birthday Card DIY | Explosion Box for Scrapbook | Handmade Greetings Card #shorts 2024, Juli
Anonim
LoveBox - Box of Love
LoveBox - Box of Love
LoveBox - Box of Love
LoveBox - Box of Love

Som de flesta killar säger jag inte till min fru att "jag älskar dig" så ofta som jag borde, men den här lilla prylen kommer åtminstone att förbättra situationen lika lite. Så genom att kombinera en fin låda och lite hardcore elektroniknördighet jag har gjort en fin julklapp till min fru. LoveBox är en liten låda som när den öppnas visar ett slumpmässigt kärleksmeddelande till betraktaren.

Steg 1: Alternativa användningsområden

Alternativa användningsområden
Alternativa användningsområden

Kärlek kan vara det som får världen att gå runt - eller var det pengar?

Så för att få världen att snurra kan LoveBox ändras till en DecisionBox genom att ändra programvaran för att ge ett slumpmässigt svar på "JA", "NEJ" och då och då till och med en "KANSKE" när lådan öppnas. Det är den perfekta presenten till den osäkra beslutsfattaren.;-) För spelare kan lådan anpassas för att visa lottonummer när den öppnas. Möjligheterna är oändliga eftersom de flesta människor måste få veta något eller fatta beslut….

Steg 2: Vad du behöver

Vad du behöver
Vad du behöver

Du behöver följande saker:

  • En fin låda
  • En alfanumerisk display
  • En mikrokontroller
  • En 74HTC138 (3-till-8-avkodare)
  • Några motstånd
  • Två 3-volts batterier
  • En mikrobrytare (NC)
  • Trådar, varm limpistol, lödkolv och andra små verktyg.

I det här projektet använde jag en låda som jag stal från min fru, en åtta tecken stor 14-segmentskärm jag fick av eBay för ett år sedan, en AVR ATtiny2313 mikrocontroller och två 3-volts litiumbatterier för kameror.

Steg 3: Schematik och programvara

Schemat och programvara
Schemat och programvara

SchematikSchematiken för dessa projekt är ganska enkel. Det finns mikrokontrollern, siffran "drivrutin" och displayen och några motstånd för att begränsa strömmen mellan mikrokontrollern och displayen. Det finns 14 anoder (positiva) på displayen, en för varje segment på en siffra och 8 katoder (negativ), en för varje siffra. Anoderna är anslutna till 14 av de tillgängliga portarna på mikrokontrollen via 330 ohm motstånd för att minska strömmen till en nivå som displayen inte skadas av. U/R = I, det vill säga spänning dividerat med motstånd ger ström. Strömförsörjningen är 6 volt och själva displayen tappar den med 1,8 volt så att motståndet på 330 ohm har 4,2 volt kvar att ta hand om. 4,8/330 = 0,012 (12 mA). Databladet för displayerna säger 2 mA per segment, och jag väljer att tolka det som en genomsnittlig siffra. Eftersom endast en siffra tänds samtidigt tänds varje siffra endast 1/8 av den totala tiden. Så för att få 2 mA av genomsnittlig ström kan den drivas med 16 mA (2 mA gånger 8). Även om detta inte är enligt specifikationerna finns det både säkerhetsmarginaler och displayen används bara intermittent och om den skulle gå sönder - vem egentligen bryr sig?;-) 74HTC138 som driver anoderna missbrukas verkligen. Om alla segment på en siffra lyser vill alla de 14 segmenten tvinga ner 12 mA genom de fattiga 138. Detta skulle vara en total ström på 168 mA och det är långt långt långt bortom vad den kan hantera att sjunka. Beroende på den exakta modellen av chipet är den specificerade sjunkerströmmen mer som 5-10 mA. Om jag kortsluter utgången och mäter den kan den sjunka cirka 40 mA med en ökad spänningsnivå. Nu tänds inte alla segment samtidigt, men 40 mA -gränsen kommer att uppnås ganska ofta. Lyckligtvis är skärmens ljusstyrka ganska konstant oavsett om den får 4 mA eller 15 mA, så det spelar egentligen ingen roll. Det fungerar, men det är en riktigt slarvig och oprofessionell design. Det kan vara mycket bättre, men eftersom jag inte hade några bättre delar till hands använde jag bara det som fungerade. Programvara Mjukvaran är också riktigt enkel. När mikrokontrollern startar kommer att läsa ett frö för slumptalsgeneratorn från den icke-flyktiga eeprom i dess minne, generera ett nytt slumptal och sedan skriva tillbaka det nya fröet till eeprom. Utan att hålla reda på fröet skulle den slumptalsgeneratorn generera samma nummer för varje start. Knappast ingen slumpmässighet i det;-) Det tar sedan det genererade slumpmässiga numret och använder det för att välja ett av flera meddelanden och rullar som passerar displayen. När hela meddelandet visas stänger mikrokontrollern av sig till ett lågt energiläge för att undvika att batterierna laddas ur för snabbt om locket oavsiktligt lämnas öppet.

Steg 4: Bygg det

Bygga den
Bygga den
Bygga den
Bygga den
Bygga den
Bygga den

Eftersom antalet komponenter är lågt och lådan är ganska liten bestämde jag mig för att bygga den i dead-bug-stil.

Dead bug -stil är när komponenterna sätts upp och ner med benen i luften, som en död bug, och sedan anslutas antingen med ledningar eller direkt till benen på andra komponenter. Bilderna här visar några steg i lödningsprocessen. Om det ser riktigt tätt och rörigt ut för det är riktigt tätt och rörigt! Jag lödde några av motstånden i fel position och bestämde mig för att åtgärda dessa fel genom att lite tjata på mjukvaran snarare än att stirra i avlödning och återansluta den i denna röra … Gör det enklaste, det är inte som att någon kommer att märka det ändå.:-)

Steg 5: Boxen

Lådan
Lådan
Lådan
Lådan
Lådan
Lådan

Jag behövde någon form av inre lock i lådan så att det inte skulle rinna ut eller synas eftersom det verkligen ser hemskt ut där inne.

Jag tog ett CD -fodral och klippte ut en passande plastbit från den och spraymålade botten på den med en gyllene färg och lämnade ett hål där displayen är under den. Det blev verkligen inte så illa för den här applikationen som en LoveBox. För en DecisionBox som gåva till en CTO kanske en annan täckning skulle se bättre ut. Lådan ska vara påslagen när den öppnas. Men de flesta omkopplare aktiveras när de trycks in, inte när de släpps, så jag försökte skapa min egen omkopplare med en säkerhetsnål som skulle tryckas ner när lådan stängs och fjädrar upp igen när den öppnas, men jag lyckades inte med det. Efter lite rotande i mina skräpboxar hittade jag en miniatyrmikrobrytare som både har en normalt öppen kontakt och en normalt stängd. Efter att ha monterat omkopplaren i ett hörn av lådan fungerade det som en charm.

Steg 6: Den färdiga produkten

Den färdiga produkten
Den färdiga produkten

Här är den färdiga lådan i sin prakt. Jag måste säga att det ser minst halvt anständigt ut. Video #1Video #2 Nu måste jag bara slå in det och ge det frun tillsammans med en kyss på julafton. (I Sverige är gåvodagen den 24: e, inte den 25: e som i USA …)

Rekommenderad: