Indholdsfortegnelse:

Dreamday Box til den særlige person i dit liv: 11 trin (med billeder)
Dreamday Box til den særlige person i dit liv: 11 trin (med billeder)

Video: Dreamday Box til den særlige person i dit liv: 11 trin (med billeder)

Video: Dreamday Box til den særlige person i dit liv: 11 trin (med billeder)
Video: På sporene af en gammel civilisation? 🗿 Hvad hvis vi har taget fejl på vores fortid? 2024, Juli
Anonim
Dreamday Box til den særlige person i dit liv
Dreamday Box til den særlige person i dit liv
Dreamday Box til den særlige person i dit liv
Dreamday Box til den særlige person i dit liv
Dreamday Box til den særlige person i dit liv
Dreamday Box til den særlige person i dit liv

Denne lille æske fortæller antallet for dage, min elskede og jeg lever vores liv sammen. Selvfølgelig kan datoen være noget for dig, det kan fortælle dagene siden dit ægteskab, siden den dag du og din ægtefælle har mødt hinanden, den dag I er flyttet sammen eller andet, der betyder meget for jer.

8x8 pixel matrix kan vise ethvert symbol, det er ret simpelt at ændre koden til dit ønskede billede. Jeg gik efter dette funklende hjerte for at symbolisere den kærlighed og hengivenhed, vi giver os i hverdagen. (Jeg har også lidt ønsket at afslutte projektet før Valentinsdag, men SARS-CoV-2 forsinkede det lidt)

Strøm leveres af en USB genopladelig 18650 LiIon-celle, som skal vare cirka 24 timer med konstant visning af 7-segmentet og 8x8-matrixen, men husk på, at de ikke lyser, hvis boksen er lukket. Så realistisk batterilevetid vil være år. Real-time uret (RTC) holder den tid, der bruges til at beregne de forløbne dage. Det har sit eget backupbatteri (CR2032), som holder i cirka 8 år.

Basen er et brugerdefineret printkort. Jeg fik den produceret af JLCPCB. Gerber -filerne findes i GitHub -depotet. Du kan uploade dem til enhver PCB -producent, det er et universelt filformat. Eller selvfølgelig kan du skrive til mig en e -mail, jeg har nogle reservedele, jeg er villig til at sende ud, kun for forsendelsesomkostningerne.

Inkluderet er også en styklistefil (stykliste), hvor du finder hver eneste elektronikdel, der er nødvendig til projektet.

Samlede omkostninger uden trækassen eller fotoprinterne vil være omkring 30 $ afhængigt af PCB -omkostningerne.

Forbrugsvarer

Værktøjer:

  • Loddekolbe
  • Arduino ISP -dongle (se mine andre instruktioner om, hvordan man laver en)
  • PC eller Mac til at programmere
  • Tilpasset printkort (Gerber er inkluderet, eller spørg mig, jeg har lidt ekstra)
  • Elektronikdele (se BOM-fil)
  • En eller anden slags æske (eller lav din egen)

Trin 1: Bestilling af dit printkort

Bestilling af dit printkort
Bestilling af dit printkort

Gå til JLCPCB og upload gerber.zip fra GitHub -depotet, du kan også vælge den ønskede printkortfarve.

Du kan også skrive til mig en e -mail. Jeg har måske nogle PCB -reservedele, som jeg er villig til at sende til dig for forsendelsesomkostningerne.

Trin 2: Bestilling af delene

BOM -filen indeholder alle de elektronikdele, du skal bruge for at udfylde printkortet.

Jeg har bestilt delene fra LCSC og digi-key. Men de fleste ting kan findes hos enhver elektronikleverandør. Hvis du kæmper for at finde noget eller ikke er sikker på, om det er den rigtige del, kan du sende mig en e -mail.

Trin 3: Minimal samling (til brænding af bootloaderen)

Minimal samling (til brænding af bootloaderen)
Minimal samling (til brænding af bootloaderen)

For at lykkes at brænde Bootloader (forklaret i det næste trin), bør nogle dele ikke loddes til printkortet. De væsentlige dele er ATmega32u4 (naturligvis …), krystallen og dens to belastningskondensatorer, seks-benet header og de tre kondensatorer til ATmega32u4.

Det er vigtigt, at du ikke lodder på 0Ohm modstande/jumpere på den serielle forbindelse.

Trin 4: Brænding af bootloader

Brænder Bootloader
Brænder Bootloader

Inden du kan uploade et program til ATmega32u4 med Arduino IDE, skal det have en bootloader brændt i. Normale Arduinos har allerede gjort dette mod dem, men da vi arbejder med en bar chip her, skal vi gøre det selv. Men bare rolig, det er virkelig slet ikke svært.

Tilslut din Arduino ISP til seks -benet header på printkortet, sørg for at have polariteten til højre.

Hvis du ikke har en Arduino -internetudbyder, skal du tjekke denne Instructable of mine. Den ene kan bygges inden for 10 minutter.

Kontroller følgende indstillinger i Arduino IDE:

  • Værktøjer -> Board: Arduino Leonardo
  • Værktøjer -> Port: [Vælg programmørens COM -port]
  • Værktøjer -> Programmerer: Arduino som internetudbyder

Du kan finde COM-porten i Windows Device Manager.

Klik til sidst på Værktøjer -> Burn Bootloader

Trin 5: Montering af printkort

Montering af printkort
Montering af printkort
Montering af printkort
Montering af printkort

Når bootloaderen er brændt, kan du placere alle de resterende dele på printkortet. Jeg finder det praktisk at starte med de mindste dele som modstande og kondensatorer, derefter IC'erne og til sidst cellebatteriholderen, 7-segmentet display og 8x8 pixel matrix.

Lod de to 90 ° benhoveder på bagsiden for at skjule batteriet og skifte kabel. Jeg brugte en 3-polet header til batteriet, på den måde kan den ikke tilsluttes den forkerte vej senere.

Trin 6: Installation af biblioteker

For at uploade programmerne i denne instruktive skal du installere følgende afhængigheder:

  • RTClib
  • DS3231

Download.zip -filerne og importer dem via Arduino IDE via:

Skitse -> Inkluder bibliotek -> Tilføj. ZIP -bibliotek

Hvis downloadlinkene af en eller anden grund ikke virker, er kopier af bibliotekerne inde i DETTE GitHub -bibliotek. Bare træk dem til din Arduino biblioteksmappe.

Du skal muligvis genstarte Arduino IDE efter dette.

Trin 7: Indstil klokkeslættet på dit RTC (ur i realtid)

Tjek min GitHub for den nyeste version/opdateringer om projektet!

Det integrerede DS3231 -kredsløb på dit printkort holder den aktuelle tid, der er nødvendig til at beregne de forløbne dage. Men for at opnå det skal du først fortælle det, hvilken tid/dato det i øjeblikket er. Dette gøres ved at uploade RTC_set.ino -skitsen.

Sørg for, at dine indstillinger er som følger, før du uploader:

  • Værktøjer -> Board: Arduino Leonardo
  • Værktøjer -> Port: [Vælg porten til Arduino Leonardo, ikke internetudbyderen fra bootloader -trinnet]
  • Værktøjer -> Programmerer: AVR ISP eller AVRISP mkII

Tryk på Upload-knappen, og vent, indtil den er færdig.

Trin 8: Ændring af programkode

Tjek min GitHub for den nyeste version/opdateringer om projektet!

Nu kan vi begynde at ændre hovedprogrammet. Åbn main.ino -projektet med Arduino IDE. Der er flere linjer i koden, hvor du kan/skal ændre nogle værdier, så de passer til dig. Jeg vil ikke nævne nogen linjenumre, for de kan ændre sig engang, men jeg forsøger at gøre det så let at finde som muligt.

Indstil din særlige dato:

Du skal hente Unix -tidsstemplet fra din dato. Gå til dette websted og indtast din dato: www.unixtimestamp.com

Dette giver dig et 10-cifret decimaltal. Kopier dette nummer til linjen i koden, der siger "const long special_date =", og udskift nummeret der. Dette tal er antallet af sekunder siden 1. januar 1970, også kendt som Unix -tid.

Indstil dit 8x8 piktogram:

Du kan ændre billedet på LED -matricen ved at ændre værdierne i "const unsigned int matrix_heart_big [8]". Disse 8 0x [XX] værdier repræsenterer de lodrette linjer på displayet fra venstre mod højre. Hvis du ikke ved, hvad værdierne betyder, kan du prøve 0x00, 0x01, 0x02, 0x04 og se, hvad der sker, eller læs op på hexadecimal notation. (Eller skriv en mail til mig)

Trin 9: Upload af dit program

Når du har foretaget alle ændringer af den kode, du har brug for, skal du sørge for, at du har følgende indstillinger i din Arduino IDE:

  • Værktøjer -> Board: Arduino Leonardo
  • Værktøjer -> Port: [Vælg porten på Arduino Leonardo, ikke internetudbyderen fra bootloader -trinnet]
  • Værktøjer -> Programmerer: AVR ISP eller AVRISP mkII

Tryk på Upload-knappen, og vent, indtil den er færdig.

Trin 10: Forbered kassen

Klargøring af kassen
Klargøring af kassen

For at understøtte printpladen i æsken og forhindre den i at falde ned, har jeg skåret nogle 8x10 mm træstrimler ned og limet dem på plads.

Jeg foreslår at behandle træet med en slags lak, så det vil forblive pænt i lang tid. Måske kan man endda laser noget på toppen, jeg tænker på en skyline af det sted, du har mødt, eller dine navne.

For at aktivere kontakten, der afbryder batteriet, når boksen er lukket, har jeg limet et lille stykke træ ind i hjørnet af låget. Ingen grund til at gå i detaljer om denne mekanisme, der er utallige måder at gøre det på, og jeg er sikker på, at du kan finde på noget mere pænere.

Jeg har også brugt sticky hock n 'loop strips til at fastgøre batteriholderen i bunden.

Trin 11: Endelig samling

Endelig forsamling
Endelig forsamling
Endelig forsamling
Endelig forsamling
Endelig forsamling
Endelig forsamling
Endelig forsamling
Endelig forsamling

Det eneste, der er tilbage at gøre, er at tilslutte alt sammen, placere printkortet i æsken og måske klippe et fotografi i størrelse og placere det i låget.

Jeg håber, at din betydningsfulde anden finder glæde i denne lille omtanke.

Hjerte konkurrence
Hjerte konkurrence
Hjerte konkurrence
Hjerte konkurrence

Nummer to i hjertekonkurrencen

Anbefalede: