Innholdsfortegnelse:

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

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

Video: LoveBox - The Box of Love: 6 trinn (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 fleste gutta forteller jeg ikke kona mi at "jeg elsker deg" så ofte som jeg burde, men denne lille gadgeten vil i det minste forbedre den situasjonen like lite. Så ved å kombinere en fin boks og litt hardcore elektronikk -nerdighet jeg har laget en fin julegave til kona mi. LoveBox er en liten boks som når den åpnes viser en tilfeldig melding om kjærlighet til seeren.

Trinn 1: Alternative bruksområder

Alternative bruksområder
Alternative bruksområder

Kjærlighet kan være det som får verden til å gå rundt - eller var det penger?

Så for å få verden til å snurre kan LoveBox endres til en DecisionBox ved å endre programvaren for å gi et tilfeldig svar på "JA", "NEI" og en gang i blant til og med en "KANSKE" når esken åpnes. Det er den perfekte gaven til den usikre beslutningstakeren.;-) For spillere kan boksen tilpasses til å vise lotto-tall når den åpnes. Mulighetene er uendelige da de fleste trenger å bli fortalt noe eller ta beslutninger….

Trinn 2: Det du trenger

Hva trenger du
Hva trenger du

Du trenger følgende ting:

  • En fin boks
  • Et alfanumerisk display
  • En mikrokontroller
  • En 74HTC138 (3-til-8 dekoder)
  • Noen motstander
  • To 3-volts batterier
  • En mikrobryter (NC)
  • Ledninger, varm limpistol, loddejern og andre små verktøy.

I dette prosjektet brukte jeg en eske som jeg stjal fra min kone, en åtte tegners 14-segmenters skjerm jeg fikk av eBay for et år siden, en AVR ATtiny2313 mikrocontroller og to 3-volts litiumbatterier for kameraer.

Trinn 3: Skjematikk og programvare

Skjematikk og programvare
Skjematikk og programvare

Skjematikk Skjemaene for disse prosjektene er ganske enkle. Det er mikrokontrolleren, sifferet "driver" og displayet og noen motstander for å begrense strømmen mellom mikrokontrolleren og displayet. Det er 14 anoder (positive) på displayet, en for hvert segment på et siffer og 8 katoder (negative), en for hvert siffer. Anodene er koblet til 14 av de tilgjengelige portene på mikrokontrolleren via 330 ohm motstander for å redusere strømmen til et nivå som skjermen ikke blir skadet av. U/R = I, det vil si Spenning dividert med Motstand gir Strøm. Strømforsyningen er 6 volt og selve displayet slipper det med 1,8 volt, så motstanden på 330 ohm vil ha 4,2 volt igjen å ta vare på. 4,8/330 = 0,012 (12 mA). Databladet for displayene sier 2 mA per segment, og jeg velger å tolke det som en gjennomsnittlig figur. Siden bare ett siffer lyser samtidig, vil hvert siffer bare lyse i 1/8 av den totale tiden. Så for å få 2 mA av gjennomsnittlig strøm kan den drives av 16 mA (2 mA ganger 8). Selv om dette ikke er i henhold til spesifikasjonene er det både sikkerhetsmarginer og displayet brukes bare periodisk, og hvis det skulle gå i stykker - hvem egentlig bryr seg?;-) 74HTC138 som driver anodene blir virkelig misbrukt. Hvis alle segmenter på et siffer er tent, vil alle de 14 segmentene tvinge 12 mA ned gjennom de fattige 138. Dette vil være en total strøm på 168 mA, og det er langt langt utover det den kan håndtere å synke. Avhengig av den eksakte modellen til brikken er den spesifiserte synkestrømmen mer som 5-10 mA. Hvis jeg kortslutter utgangen og måler den, kan den synke omtrent 40 mA med et økt spenningsnivå. Nå vil ikke alle segmentene lyse samtidig, men grensen på 40 mA vil nås ganske ofte. Heldigvis er lysstyrken på skjermen ganske konstant om den får 4 mA eller 15 mA, så det spiller egentlig ingen rolle. Det fungerer, men det er en veldig slurvet og uprofesjonell design. Det kan være mye bedre, men siden jeg ikke hadde noen bedre deler tilgjengelig brukte jeg bare det som fungerte. Programvare Programvaren er også veldig enkel. Når mikrokontrolleren starter vil den lese et frø for tilfeldige tallgeneratoren fra den ikke-flyktige eeprom i minnet, generere et nytt tilfeldig tall og deretter skrive det nye frøet tilbake til eeprom. Uten å holde oversikt over frøet ville den tilfeldige tallgeneratoren generere det samme tallet for hver start. Neppe noen tilfeldighet i det;-) Det tar deretter det genererte tilfeldige tallet og bruker det til å velge en av flere meldinger og ruller som går forbi displayet. Når hele meldingen vises, slår mikrokontrolleren seg ned til en modus for lavt strømforbruk for å unngå at batteriene tømmes for fort hvis lokket utilsiktet lar seg åpne.

Trinn 4: Bygg den

Bygge den
Bygge den
Bygge den
Bygge den
Bygge den
Bygge den

Fordi antallet komponenter er lavt og esken er ganske liten, bestemte jeg meg for å bygge den i dead-bug-stil.

Dead bug -stil er når komponentene settes opp ned med beina i luften, som en død bug, og deretter kobles enten med ledninger eller direkte til beina på andre komponenter. Bildene her viser noen få trinn i loddeprosessen. Hvis det ser veldig stramt og rotete ut, fordi det er veldig tett og rotete! Jeg loddet noen av motstandene i feil posisjon og bestemte meg for å fikse disse feilene ved å fikse litt ekstra på programvaren i stedet for å stirre på å lodde og koble den til igjen i dette rotet … Gjør det enkleste, det er ikke som om noen vil legge merke til det uansett.:-)

Trinn 5: Boksen

Boksen
Boksen
Boksen
Boksen
Boksen
Boksen

Jeg trengte et slags lokk i esken, slik at det ikke skulle søles ut eller bli sett fordi det virkelig ser forferdelig ut der inne.

Jeg tok en CD -eske og skar ut et passende stykke plast fra den og spraymalte bunnen av den med en gyllen farge og etterlot et hull der skjermen er under den. Det ble virkelig ikke så ille for denne applikasjonen som en LoveBox. For en DecisionBox som gave til en CTO, vil kanskje et annet dekk se bedre ut. Boksen skal slås på når den åpnes. Men de fleste brytere aktiveres når de trykkes, ikke når de slippes, så jeg prøvde å lage min egen bryter ved hjelp av en sikkerhetsnål som ville trykkes ned når boksen er lukket og springer opp igjen når den åpnes, men jeg lyktes ikke med det. Etter litt rot i junkboxene mine fant jeg en miniatyrmikrobryter som både har en normalt åpen kontakt så vel som en normalt lukket. Etter å ha montert bryteren i et hjørne av esken fungerte det som en sjarm.

Trinn 6: Det ferdige produktet

Det ferdige produktet
Det ferdige produktet

Her er den ferdige esken i sin prakt. Jeg må si at det ser minst halvt anstendig ut. Video #1Video #2 Nå må jeg bare pakke det inn og gi det kona sammen med et kyss på julaften. (I Sverige er gavedagen den 24., ikke den 25. som i USA …)

Anbefalt: