INHOUDSOPGAWE:

Dreamday -boks vir die spesiale persoon in u lewe: 11 stappe (met foto's)
Dreamday -boks vir die spesiale persoon in u lewe: 11 stappe (met foto's)

Video: Dreamday -boks vir die spesiale persoon in u lewe: 11 stappe (met foto's)

Video: Dreamday -boks vir die spesiale persoon in u lewe: 11 stappe (met foto's)
Video: 10 привычек, чтобы стать счастливым 2024, Julie
Anonim
Dreamday Box vir die spesiale persoon in u lewe
Dreamday Box vir die spesiale persoon in u lewe
Dreamday Box vir die spesiale persoon in u lewe
Dreamday Box vir die spesiale persoon in u lewe
Dreamday Box vir die spesiale persoon in u lewe
Dreamday Box vir die spesiale persoon in u lewe

Hierdie boksie vertel die aantal dae vir my en my geliefde ons lewe saam. Die datum vir u kan natuurlik alles wees, dit kan die dae sedert u huwelik, die dag wat u en u huwelik ontmoet het, die dag waarop u saam ingetrek het of iets anders wat vir u belangrik is, vertel.

Die 8x8 pixel matriks kan enige simbool vertoon; dit is redelik eenvoudig om die kode vir die gewenste prentjie te verander. Ek het vir hierdie sprankelende hart gesimboliseer die liefde en toegeneentheid wat ons in die alledaagse lewe gee. (Ek wou ook graag die projek voltooi voor Valentynsdag, maar die SARS-CoV-2 het dit 'n bietjie vertraag)

Krag word verskaf deur 'n USB-herlaaibare 18650 LiIon-sel, wat 'n konstante vertoning van die 7-segment en die 8x8-matriks moet duur, maar hou in gedagte dat dit nie gloei as die boks toegemaak word nie. Die realistiese batterylewe sal dus jare wees. Die real-time klok (RTC) hou die tyd wat gebruik word om die verbygaande dae te bereken. Dit het sy eie rugsteunbattery (CR2032) wat ongeveer 8 jaar sal hou.

Die basis is 'n pasgemaakte printplaat. Ek het dit deur JLCPCB laat vervaardig. Die Gerber -lêers kan gevind word in die GitHub -bewaarplek. U kan dit na enige PCB -vervaardiger oplaai, dit is 'n universele lêerformaat. Of u kan 'n e -pos aan my stuur, ek het 'n paar ekstra wat ek wil stuur, net vir die afleweringskoste.

'N BOM -lêer (stuk) bevat ook elke elektroniese onderdeel wat u benodig vir die projek.

Die totale koste sonder die houtkas of die fotoafdrukke beloop ongeveer $ 30, afhangende van die PCB -koste.

Voorrade

Gereedskap:

  • Soldeerbout
  • Arduino ISP -dongle (sien my ander instruksies oor hoe om een te maak)
  • PC of Mac om te programmeer
  • Pasgemaakte PCB (Gerber is ingesluit, of vra my, ek het 'n bietjie ekstra)
  • Elektroniese onderdele (sien BOM-lêer)
  • Soortgelyke boks (of maak dit self)

Stap 1: Bestel u PCB

Bestel u PCB
Bestel u PCB

Gaan na JLCPCB en laai die gerber.zip op van die GitHub -bewaarplek, u kan ook die gewenste PCB -kleur kies.

U kan ook 'n e -pos aan my stuur. Miskien het ek 'n paar PCB's beskikbaar wat ek vir u wil stuur.

Stap 2: Bestel die onderdele

Die BOM -lêer bevat al die elektroniese onderdele wat u benodig om die PCB te vul.

Ek het die onderdele by LCSC en digi-key bestel. Maar die meeste goedere kan by enige elektroniese verskaffer gevind word. E -pos my as u sukkel om iets te vind of nie seker is of dit die regte deel is nie.

Stap 3: Minimale samestelling (vir die verbranding van die opstartlaaier)

Minimale samestelling (vir die verbranding van die laaiprogram)
Minimale samestelling (vir die verbranding van die laaiprogram)

Om die Bootloader suksesvol te verbrand (verduidelik in die volgende stap), moet sommige dele nie aan die PCB gesoldeer word nie. Die belangrikste dele is die ATmega32u4 (natuurlik …), die kristal en sy twee laskapasitors, die ses-pen kop en die drie kapasitors vir die ATmega32u4.

Dit is belangrik dat u nie aan die 0Ohm -weerstande/springers op die seriële verbinding soldeer nie.

Stap 4: Brand die opstartlaaier

Brand van die selflaaiprogram
Brand van die selflaaiprogram

Voordat u 'n program met die Arduino IDE na die ATmega32u4 kan oplaai, moet 'n Bootloader ingebrand word. Normale Arduino's het dit reeds aan hulle gedoen, maar aangesien ons hier met 'n blote skyf werk, moet ons dit self doen. Maar moenie bekommerd wees nie, dit is regtig glad nie moeilik nie.

Koppel u Arduino ISP aan die sespen -kopstuk op die PCB, en sorg dat die polariteit reg is.

As u nie 'n Arduino ISP het nie, kyk dan na my Instructable. Een kan binne 10 minute gebou word.

Kontroleer die volgende instellings in die Arduino IDE:

  • Gereedskap -> Bord: Arduino Leonardo
  • Gereedskap -> Poort: [Kies die COM -poort van die programmeerder]
  • Gereedskap -> programmeerder: Arduino as ISP

U kan die COM-poort in Windows Device Manager vind.

Klik laastens op Tools -> Burn Bootloader

Stap 5: Montering van PCB

Montering van PCB
Montering van PCB
Montering van PCB
Montering van PCB

Nadat die Bootloader suksesvol verbrand is, kan u al die oorblywende dele op die PCB plaas. Ek vind dit gerieflik om te begin met die kleinste dele soos weerstande en kapasitors, dan die IC's en uiteindelik die selbatteryhouer, die 7-segment skerm en die 8x8 pixel matriks.

Soldeer die twee kopstukke van 90 ° aan die agterkant om die battery weg te steek en die kabel oor te skakel. Ek het 'n 3-pins kop vir die battery gebruik, sodat dit later nie verkeerd gekoppel kan word nie.

Stap 6: Installeer biblioteke

Om die programme in hierdie instruksies te laai, moet u die volgende afhanklikes installeer:

  • RTClib
  • DS3231

Laai die.zip -lêers af en voer dit in via die Arduino IDE via:

Skets -> Sluit biblioteek in -> Voeg. ZIP -biblioteek by

As die aflaai -skakels om een of ander rede nie werk nie, is kopieë van die biblioteke in hierdie GitHub -gids. Sleep dit eenvoudig na u gids Arduino biblioteke.

Miskien moet u die Arduino IDE daarna herlaai.

Stap 7: Stel die tyd in op u RTC (intydse klok)

Kyk na my GitHub vir die nuutste weergawe/opdaterings van die projek!

Die geïntegreerde DS3231 -stroombaan op u PCB hou die huidige tyd wat nodig is om die vervloë dae te bereken. Maar om dit te bereik, moet u eers vertel watter tyd/datum dit tans is. Dit word gedoen deur die RTC_set.ino -skets op te laai.

Maak seker dat u instellings soos volg is voordat u dit oplaai:

  • Gereedskap -> Bord: Arduino Leonardo
  • Gereedskap -> Poort: [Kies poort van die Arduino Leonardo, nie die ISP vanaf die opstartlaaier]
  • Gereedskap -> programmeerder: AVR ISP of AVRISP mkII

Druk die oplaai-knoppie en wag totdat dit klaar is.

Stap 8: Programprogramkode verander

Kyk na my GitHub vir die nuutste weergawe/opdaterings van die projek!

Nou kan ons begin om die hoofprogram te verander. Maak die main.ino -projek oop met die Arduino IDE. Daar is verskeie reëls in die kode waar u 'n paar waardes kan/moet verander om by u te pas. Ek noem geen reëlnommers nie, want dit kan soms verander, maar ek probeer dit so maklik as moontlik vind.

Stel u spesiale datum in:

U moet die Unix -tydstempel van u datum kry. Gaan na hierdie webwerf en voer u datum in: www.unixtimestamp.com

Dit gee u 'n 10-syfer desimale getal. Kopieer die nommer na die reël in die kode wat sê "const long special_date =" en vervang die nommer daar. Hierdie getal is die aantal sekondes sedert 1 Januarie 1970, ook bekend as Unix -tyd.

Stel u 8x8 -piktogram op:

U kan die prentjie op die LED -matriks verander deur die waardes in "const unsigned int matrix_heart_big [8]" te verander. Die 8 0x [XX] waardes verteenwoordig die vertikale lyne op die skerm van links na regs. As u nie weet wat die waardes beteken nie, probeer 0x00, 0x01, 0x02, 0x04 en kyk wat gebeur, of lees op heksadesimale notasie. (Of skryf vir my 'n e -pos)

Stap 9: Laai u program op

Nadat u al die nodige veranderings aan die kode aangebring het, moet u die volgende instellings in u Arduino IDE laat kies:

  • Gereedskap -> Bord: Arduino Leonardo
  • Gereedskap -> Poort: [Kies poort van die Arduino Leonardo, nie die ISP vanaf die opstartlaaistap]
  • Gereedskap -> programmeerder: AVR ISP of AVRISP mkII

Druk die oplaai-knoppie en wag totdat dit klaar is.

Stap 10: Berei die boks voor

Berei die boks voor
Berei die boks voor

Om die PCB in die boks te ondersteun en te voorkom dat dit val, het ek 'n paar houtstroke van 8 x 10 mm afgesny en dit vasgeplak.

Ek stel voor dat u die hout met 'n soort lak behandel, sodat dit lank sal bly. Miskien kan 'n mens selfs iets bo -op las, ek dink aan 'n skyline van die plek wat jy ontmoet het of jou name.

Om die skakelaar te aktiveer wat die battery ontkoppel as die boks toegemaak word, het ek 'n stuk hout in die hoek van die deksel vasgeplak. U hoef nie in detail oor hierdie meganisme in te gaan nie; daar is talle maniere om dit te doen, en ek is seker dat u iets netjieser kan vind.

Ek het ook klewerige hock -n -loop -stroke gebruik om die batteryhouer aan die onderkant vas te maak.

Stap 11: Finale vergadering

Finale Vergadering
Finale Vergadering
Finale Vergadering
Finale Vergadering
Finale Vergadering
Finale Vergadering
Finale Vergadering
Finale Vergadering

Al wat u hoef te doen is om alles aan te sluit, die printplaat in die boks te plaas en miskien 'n foto in grootte te sny en in die deksel te plaas.

Ek hoop dat u beduidende ander vreugde vind in hierdie klein bedagsaamheid.

Hartwedstryd
Hartwedstryd
Hartwedstryd
Hartwedstryd

Naaswenner in die hartwedstryd

Aanbeveel: