INHOUDSOPGAWE:
- Voorrade
- Stap 1: Bestel u PCB
- Stap 2: Bestel die onderdele
- Stap 3: Minimale samestelling (vir die verbranding van die opstartlaaier)
- Stap 4: Brand die opstartlaaier
- Stap 5: Montering van PCB
- Stap 6: Installeer biblioteke
- Stap 7: Stel die tyd in op u RTC (intydse klok)
- Stap 8: Programprogramkode verander
- Stap 9: Laai u program op
- Stap 10: Berei die boks voor
- Stap 11: Finale vergadering
Video: Dreamday -boks vir die spesiale persoon in u lewe: 11 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
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
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)
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
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
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
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
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.
Naaswenner in die hartwedstryd
Aanbeveel:
Nagging Robot® - Versteurend teen die spoed van die lewe: 7 stappe (met foto's)
Nagging Robot® | Versteurend teen die spoed van die lewe: die maklikste manier om seker te maak dat u elke dag kwaad word. Nagging Robot® het die oplossing. Nagging Robot® Annooy® 900 Die Annooy® 900 is sorgvuldig ontwerp met die nuutste DIY-tegnologie om mense te irriteer. deur Daniel Locatelli en TzuYing Chen Meer krag
Geen soldeer nie - skakelaar aangepas speelgoed vir spesiale behoeftes/gestremdhede: 7 stappe (met foto's)
Geen soldeersel - skakelaar aangepas speelgoed vir spesiale behoeftes/gestremdhede: hierdie speelgoedmodifikasie neem 'n speelding wat op batterye werk, wat met 'n enkele skakelaar geaktiveer word, en voeg 'n ekstra ekstern skakelaar by. Die eksterne skakelaar is 'n grootformaat drukknop wat groter toeganklikheid moontlik maak deur 'n l
Verlig Flower Crown -kopbande vir somermusiekfeeste, troues, spesiale geleenthede: 8 stappe (met foto's)
Verlig Flower Crown -kopbande vir somermusiekfeeste, troues, spesiale geleenthede: lig die nag op met 'n pragtige blom -LED -kopband! Ideaal vir troues, musiekfeeste, proms, kostuums en spesiale geleenthede! Kits met alles wat u nodig het om u eie te maak verligte kopband is nou beskikbaar in die Wearables Workshop -sto
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's)
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: die middelste voetsteunhysers moet goed onder die sitplek geberg word en laer om te ontplooi. 'N Meganisme vir die onafhanklike werking van die opberging en ontplooiing van voetsteun is nie ingesluit by rolstoele op die mark nie, en PWC -gebruikers het die behoefte uitgespreek
Hoe u u rekenaar drasties kan bespoedig en die snelheid kan handhaaf vir die hele lewe van die stelsel: 9 stappe
Hoe u u rekenaar drasties kan bespoedig en die snelheid kan handhaaf vir die hele lewe van die stelsel: Dit is 'n handleiding wat ek gemaak het oor hoe u u rekenaar kan opruim, aanpas en optimaliseer sodat dit vinniger kan werk as toe u die eerste keer gekoop het dit en om dit so te hou. Ek sal foto's plaas sodra ek 'n kans kry, maar ongelukkig op die oomblik nie