Kazalo:

Dreamday Box za posebno osebo v vašem življenju: 11 korakov (s slikami)
Dreamday Box za posebno osebo v vašem življenju: 11 korakov (s slikami)

Video: Dreamday Box za posebno osebo v vašem življenju: 11 korakov (s slikami)

Video: Dreamday Box za posebno osebo v vašem življenju: 11 korakov (s slikami)
Video: Квантовый физик НАРУШАЕТ МОЛЧАНИЕ о темной тайне времени 2024, November
Anonim
Dreamday Box za posebno osebo v vašem življenju
Dreamday Box za posebno osebo v vašem življenju
Dreamday Box za posebno osebo v vašem življenju
Dreamday Box za posebno osebo v vašem življenju
Dreamday Box za posebno osebo v vašem življenju
Dreamday Box za posebno osebo v vašem življenju

Ta majhna škatla pove število dni, ko z ljubljenim živimo skupaj. Seveda bi bil za vas zmenek lahko karkoli, lahko bi povedal dneve po poroki, od dneva, ko sta se spoznala z zakoncem, dneva, ko ste se skupaj preselili, ali karkoli drugega, kar vam je zelo pomembno.

Matrica 8x8 slikovnih pik lahko prikaže kateri koli simbol, kodo za želeno sliko je precej preprosto spremeniti. Šel sem k temu iskrivemu srcu, da simbolizira ljubezen in naklonjenost, ki nam jo dajemo v vsakdanjem življenju. (Tudi sam sem želel zaključiti projekt pred Valentinovo, vendar je SARS-CoV-2 nekoliko zavlekel)

Napajanje zagotavlja USB-polnilna 18650 LiIon celica, ki naj bi trajala približno 24 ur neprekinjenega prikaza 7-segmentne in 8-matrične matrice, vendar ne pozabite, da ne svetijo, če je škatla zaprta. Realna življenjska doba baterije bo torej leta. Ura v realnem času (RTC) ohranja čas, porabljen za izračun preteklih dni. Ima lastno rezervno baterijo (CR2032), ki bo trajala približno 8 let.

Osnova je tiskano vezje po meri. Imel sem ga v produkciji JLCPCB. Datoteke Gerber najdete v skladišču GitHub. Lahko jih naložite kateremu koli proizvajalcu tiskanih vezij, to je univerzalna oblika datoteke. Ali pa mi seveda lahko napišete e -pošto, nekaj rezervnega sem pripravljen poslati, samo za stroške pošiljanja.

Vključena je tudi datoteka BOM (gradivo), v kateri najdete vse posamezne dele elektronike, potrebne za projekt.

Skupni stroški brez lesene škatle ali odtisov fotografij bodo okoli 30 USD, odvisno od stroškov tiskanega vezja.

Zaloge

Orodja:

  • Spajkalnik
  • Arduino ISP dongle (glejte moja druga navodila za izdelavo)
  • PC ali Mac za programiranje
  • PCB po meri (Gerber je vključen ali me vprašajte, imam nekaj rezervnega)
  • Deli elektronike (glej datoteko BOM)
  • Nekakšna škatla (ali pa si jo naredite sami)

1. korak: Naročite tiskano vezje

Naročanje tiskanega vezja
Naročanje tiskanega vezja

Pojdite na JLCPCB in naložite gerber.zip iz skladišča GitHub, lahko izberete tudi želeno barvo tiskanega vezja.

Lahko mi tudi napišete e -pošto, morda imam nekaj rezervnih tiskanih vezij, ki sem vam jih pripravljen poslati za stroške pošiljanja.

2. korak: Naročanje delov

Datoteka BOM vsebuje vse elektronske dele, ki jih boste potrebovali za polnjenje tiskanega vezja.

Deli sem naročil pri LCSC in digi-key. Večino stvari pa lahko najdete pri katerem koli dobavitelju elektronike. Če se trudite nekaj najti ali niste prepričani, ali je to pravi del, mi pišite.

3. korak: Minimalna montaža (za zapisovanje zagonskega nalagalnika)

Minimalna montaža (za zapisovanje zagonskega nalagalnika)
Minimalna montaža (za zapisovanje zagonskega nalagalnika)

Za uspešen zapis zagonskega nalagalnika (razloženo v naslednjem koraku) nekaterih delov ne smete spajkati na tiskano vezje. Bistveni deli so ATmega32u4 (očitno …), kristal in njegova dva obremenitvena kondenzatorja, šest-polna glava in trije kondenzatorji za ATmega32u4.

Pomembno je, da ne spajkate na 0Ohm uporov/mostičkov na serijski povezavi.

4. korak: zapisovanje zagonskega nalagalnika

Zažiganje zagonskega nalagalnika
Zažiganje zagonskega nalagalnika

Preden lahko naložite program v ATmega32u4 z ID -jem Arduino, mora imeti vžgan zagonski nalagalnik. Običajni Arduino so to že storili, ker pa tukaj delamo z golim čipom, moramo to narediti sami. Ampak ne skrbite, res ni težko.

Priključite svojega ponudnika internetnih storitev Arduino na šest -polno glavo na tiskanem vezju, pazite, da je polariteta pravilna.

Če nimate ponudnika internetnih storitev Arduino, preverite ta moj Instructable. Enega je mogoče zgraditi v 10 minutah.

V Arduino IDE preverite naslednje nastavitve:

  • Orodja -> deska: Arduino Leonardo
  • Orodja -> Vrata: [Izberite COM -vrata programerja]
  • Orodja -> Programer: Arduino kot ponudnik internetnih storitev

COM-vrata najdete v upravitelju naprav Windows.

Na koncu kliknite Orodja -> Burn Bootloader

5. korak: Montaža tiskanega vezja

Montaža tiskane plošče
Montaža tiskane plošče
Montaža PCB
Montaža PCB

Ko je zagonski nalagalnik uspešno zapisan, lahko vse preostale dele postavite na tiskano vezje. Zdi se mi priročno, da začnem z najmanjšimi deli, kot so upori in kondenzatorji, nato z IC-ji in na koncu z držalom za celično baterijo, 7-segmentnim zaslonom in matrico 8x8 slikovnih pik.

Dva 90 -polna glavca na hrbtni strani spajkajte, da skrijete baterijo in kabel stikala. Za baterijo sem uporabil 3-polno glavo, tako da je kasneje ni mogoče napačno priključiti.

6. korak: Namestitev knjižnic

Če želite naložiti programe, navedene v tem navodilu, morate namestiti naslednje odvisnosti:

  • RTClib
  • DS3231

Prenesite datoteke.zip in jih uvozite prek Arduino IDE prek:

Skica -> Vključi knjižnico -> Dodaj knjižnico. ZIP

Če iz nekega razloga povezave za prenos ne delujejo, so kopije knjižnic v tem imeniku GitHub. Preprosto jih povlecite v mapo knjižnic Arduino.

Po tem boste morda morali znova zagnati Arduino IDE.

7. korak: Nastavite čas na svojem RTC (ura v realnem času)

Za najnovejšo različico/posodobitve projekta preverite moj GitHub!

Integrirano vezje DS3231 na vašem tiskanem vezju hrani trenutni čas, potreben za izračun preteklih dni. Če želite to doseči, pa mu morate najprej povedati, koliko časa/datuma je trenutno. To naredite tako, da naložite skico RTC_set.ino.

Pred nalaganjem se prepričajte, da so vaše nastavitve naslednje:

  • Orodja -> deska: Arduino Leonardo
  • Orodja -> Vrata: [Izberite vrata za Arduino Leonardo, ne ponudnika internetnih storitev v koraku Bootloader]
  • Orodja -> Programer: AVR ISP ali AVRISP mkII

Pritisnite gumb za nalaganje in počakajte, da se konča.

8. korak: Spremenite programsko kodo

Najnovejšo različico/posodobitve projekta preverite na mojem GitHubu!

Zdaj lahko začnemo spreminjati glavni program. Odprite projekt main.ino z Arduino IDE. V kodi je več vrstic, kjer lahko/morate spremeniti nekatere vrednosti, ki vam ustrezajo. Ne bom omenjal nobenih številk vrstic, ker se lahko včasih spremenijo, vendar se trudim, da jih čim lažje najdem.

Nastavite poseben datum:

Od datuma morate dobiti časovni žig Unixa. Pojdite na to spletno mesto in vnesite svoj datum: www.unixtimestamp.com

Tako boste dobili 10-mestno decimalno število. Kopirajte to številko v vrstico kode z napisom "const long special_date =" in tam zamenjajte številko. To število je število sekund od 1. januarja 1970, znano tudi kot čas Unixa.

Nastavite svoj piktogram 8x8:

Slika na matriki LED lahko spremenite tako, da spremenite vrednosti v "const unsigned int matrix_heart_big [8]". Te vrednosti 8 0x [XX] predstavljajo navpične črte na zaslonu od leve proti desni. Če ne veste, kaj pomenijo vrednosti, poskusite 0x00, 0x01, 0x02, 0x04 in poglejte, kaj se zgodi, ali preberite šestnajstiško zapis. (Ali pa mi napišite e -pošto)

9. korak: Naložite svoj program

Ko naredite vse spremembe kode, ki jo potrebujete, se prepričajte, da imate v svojem Arduino IDE klicane naslednje nastavitve:

  • Orodja -> deska: Arduino Leonardo
  • Orodja -> Vrata: [Izberite vrata za Arduino Leonardo, ne ponudnika internetnih storitev v koraku Bootloader]
  • Orodja -> Programer: AVR ISP ali AVRISP mkII

Pritisnite gumb za nalaganje in počakajte, da se konča.

10. korak: Priprava škatle

Priprava škatle
Priprava škatle

Da bi podprli tiskano vezje v škatli in preprečili, da bi padel, sem izrezal nekaj lesenih trakov 8x10 mm in jih prilepil na svoje mesto.

Predlagam, da les obdelate z nekakšnim lakom, tako da bo še dolgo ostal lep. Morda bi lahko celo nekaj lasersko prestregli na vrh, razmišljam o obzorju kraja, ki ste ga srečali, ali o vaših imenih.

Za aktiviranje stikala, ki odklopi baterijo, ko je škatla zaprta, sem v kotiček pokrova prilepil majhen kos lesa. Ni treba podrobno obravnavati tega mehanizma, obstaja nešteto načinov za to in prepričan sem, da lahko izmislite kaj bolj natančnega.

Za pritrditev držala baterije na dnu sem uporabil tudi lepljive trakove hock n 'zanke.

11. korak: Končna montaža

Končna sestava
Končna sestava
Končna sestava
Končna sestava
Končna sestava
Končna sestava
Končna sestava
Končna sestava

Vse, kar morate storiti, je, da vse skupaj priključite, vstavite tiskano vezje v škatlo in morda izrežete fotografijo po velikosti ter jo postavite v pokrov.

Upam, da bodo vaši pomembni drugi našli veselje v tej majhni premišljenosti.

Srčno tekmovanje
Srčno tekmovanje
Srčno tekmovanje
Srčno tekmovanje

Podprvak na tekmovanju za srce

Priporočena: