Përmbajtje:

Kutia e ëndrrave për personin special në jetën tuaj: 11 hapa (me fotografi)
Kutia e ëndrrave për personin special në jetën tuaj: 11 hapa (me fotografi)

Video: Kutia e ëndrrave për personin special në jetën tuaj: 11 hapa (me fotografi)

Video: Kutia e ëndrrave për personin special në jetën tuaj: 11 hapa (me fotografi)
Video: FULL BUILD | Rebuilding A DESTROYED Porsche 911 Turbo! 2024, Korrik
Anonim
Kutia e ëndrrave për personin special në jetën tuaj
Kutia e ëndrrave për personin special në jetën tuaj
Kutia e ëndrrave për personin special në jetën tuaj
Kutia e ëndrrave për personin special në jetën tuaj
Kutia e ëndrrave për personin special në jetën tuaj
Kutia e ëndrrave për personin special në jetën tuaj

Kjo kuti e vogël tregon numrin e ditëve që i dashuri im dhe unë po jetojmë jetën tonë së bashku. Sigurisht, për ju data mund të jetë çdo gjë, mund të tregojë ditët që nga martesa juaj, që nga dita kur ju dhe bashkëshorti juaj jeni takuar, ditën kur jeni vendosur së bashku ose ndonjë gjë tjetër që ka shumë rëndësi për ju.

Matrica 8x8 pixel mund të shfaqë çdo simbol, është mjaft e thjeshtë të ndryshosh kodin për figurën tënde të dëshiruar. Unë shkova për këtë zemër të gazuar për të simbolizuar dashurinë dhe dashurinë që na dhurojmë në jetën e përditshme. (Gjithashtu kam dashur ta përfundoj projektin para Ditës së Shën Valentinit, por SARS-CoV-2 e vonoi pak)

Energjia jepet nga një qelizë e rikarikueshme USB 18650 LiIon, e cila duhet të zgjasë rreth 24 orë shfaqje të vazhdueshme të matricës me 7 segmente dhe 8x8, por mbani në mend se ato nuk shkëlqejnë nëse kutia është e mbyllur. Pra, jeta reale e baterisë do të jetë vite. Ora në kohë reale (RTC) mban kohën e përdorur për të llogaritur ditët e kaluara. Ka baterinë e vet rezervë (CR2032) e cila do të zgjasë për rreth 8 vjet.

Baza është një bord qarkor i shtypur me porosi. E kisha prodhuar nga JLCPCB. Skedarët Gerber mund të gjenden në depon GitHub. Ju mund t'i ngarkoni ato në çdo prodhues PCB, është një format skedar universal. Ose natyrisht, mund të më shkruani një email, kam një rezervë që jam gati të dërgoj, vetëm për koston e dërgesës.

Gjithashtu përfshihet një skedar BOM (faturë materiale) në të cilën gjeni çdo pjesë të vetme elektronike të nevojshme për projektin.

Kostoja totale pa kutinë prej druri ose printimet e fotografive do të jetë rreth 30 $, në varësi të kostos së PCB.

Furnizimet

Mjetet:

  • Makine per ngjitjen e metalit
  • Dongle Arduino ISP (shikoni udhëzimet e mia të tjera se si ta bëni një)
  • PC ose Mac për të programuar
  • PCB e personalizuar (Gerber janë të përfshira, ose më pyesni, kam pak rezervë)
  • Pjesët elektronike (shih skedarin BOM)
  • Kuti të një lloji (ose bëni tuajin)

Hapi 1: Renditja e PCB -së tuaj

Renditja e PCB -së tuaj
Renditja e PCB -së tuaj

Shkoni te JLCPCB dhe ngarkoni gerber.zip nga depoja GitHub, ju gjithashtu mund të zgjidhni ngjyrën tuaj të dëshiruar të PCB.

Ju gjithashtu mund të më shkruani një email, mund të kem disa PCB rezervë që jam i gatshëm t'ju dërgoj për koston e dërgesës.

Hapi 2: Renditja e Pjesëve

Skedari BOM përmban të gjitha pjesët elektronike që ju nevojiten për të mbushur PCB.

Unë i kam porositur pjesët nga LCSC dhe digi-key. Por shumica e sendeve mund të gjenden në çdo furnizues elektronik. Nëse përpiqeni të gjeni diçka ose nuk jeni të sigurt nëse është pjesa e duhur, më dërgoni me email.

Hapi 3: Montimi minimal (për djegien e ngarkuesit)

Asambleja minimale (për djegien e ngarkuesit)
Asambleja minimale (për djegien e ngarkuesit)

Për të djegur me sukses Bootloader (shpjeguar në hapin tjetër), disa pjesë nuk duhet të ngjiten në PCB. Pjesët thelbësore janë ATmega32u4 (padyshim…), kristali dhe dy kondensatorët e tij të ngarkesës, titulli me gjashtë kunja dhe tre kondensatorët për ATmega32u4.

Importantshtë e rëndësishme që të mos lidhni në rezistencat/kërcyesit 0Ohm në lidhjen serike.

Hapi 4: Djegia e bootloader

Djegia e bootloader
Djegia e bootloader

Para se të ngarkoni një program në ATmega32u4 me Arduino IDE, duhet të ketë një Bootloader të djegur. Arduinos Normalë tashmë ua kanë bërë këtë, por meqenëse ne jemi duke punuar me një çip të zhveshur këtu, duhet ta bëjmë këtë vetë. Por mos u shqetësoni, me të vërtetë nuk është aspak e vështirë.

Lidhni ISP -në tuaj Arduino me kokën me gjashtë kunja në PCB, sigurohuni që të keni polaritetin të drejtë.

Nëse nuk keni një ISP Arduino, kontrolloni këtë Udhëzues timin. Njëra mund të ndërtohet brenda 10 minutave.

Kontrolloni cilësimet e mëposhtme në Arduino IDE:

  • Mjetet -> Bordi: Arduino Leonardo
  • Mjetet -> Porti: [Zgjidhni portën COM të programuesit]
  • Mjetet -> Programues: Arduino si ISP

Mund të gjeni Portin COM në Menaxherin e Pajisjeve të Windows.

Së fundi, klikoni në Tools -> Burn Bootloader

Hapi 5: Montimi i PCB

Montimi i PCB
Montimi i PCB
Montimi i PCB
Montimi i PCB

Pasi Bootloader të digjet me sukses, mund t'i vendosni të gjitha pjesët e mbetura në PCB. Më duket e përshtatshme të filloj me pjesët më të vogla si rezistorët dhe kondensatorët, pastaj IC-të dhe në fund mbajtësja e baterisë së qelizës, ekrani me 7 segmente dhe matrica 8x8 pixel.

Ngjitini dy titujt e kunjave 90 ° në pjesën e pasme për të fshehur baterinë dhe ndërroni kabllon. Kam përdorur një kokë me 3 kunja për baterinë, në atë mënyrë nuk mund të lidhet në mënyrë të gabuar më vonë.

Hapi 6: Instalimi i bibliotekave

Për të ngarkuar programet e ofruara në këtë udhëzues, duhet të instaloni varësitë e mëposhtme:

  • RTClib
  • GJ5231

Shkarkoni skedarët.zip dhe importojini ato përmes Arduino IDE nëpërmjet:

Skica -> Përfshi Bibliotekën -> Shto Bibliotekën. ZIP

Nëse për ndonjë arsye, lidhjet e shkarkimit nuk funksionojnë, kopjet e bibliotekave janë me këtë drejtori GitHub. Thjesht tërhiqni ato në dosjen tuaj të bibliotekave Arduino.

Ju mund të keni nevojë të rindizni Arduino IDE pas kësaj.

Hapi 7: Vendosni kohën në RTC tuaj (Ora në kohë reale)

Kontrolloni GitHub tim për versionin/përditësimet më të fundit në projekt!

Qarku i integruar DS3231 në PCB tuaj mban kohën aktuale të nevojshme për të llogaritur ditët e kaluara. Por për ta arritur këtë, së pari duhet t'i tregoni se sa është koha/data që është aktualisht. Kjo bëhet duke ngarkuar skicën RTC_set.ino.

Sigurohuni që cilësimet tuaja të jenë si më poshtë para se të ngarkoni:

  • Mjetet -> Bordi: Arduino Leonardo
  • Mjetet -> Porti: [Zgjidhni portën e Arduino Leonardo, jo ISP -në nga hapi i Ngarkuesit]
  • Mjetet -> Programues: AVR ISP ose AVRISP mkII

Klikoni në butonin Upload dhe prisni derisa të përfundojë.

Hapi 8: Ndryshimi i Kodit të Programit

Kontrolloni GitHub tim për versionin/përditësimet më të fundit në projekt!

Tani mund të fillojmë të modifikojmë programin kryesor. Hapni projektin main.ino me Arduino IDE. Ka disa rreshta në kod ku mund/duhet të ndryshoni disa vlera që ju përshtaten. Unë nuk do të përmend ndonjë numër rreshti, sepse ato mund të ndryshojnë dikur, por përpiqem ta bëj atë sa më të lehtë për t'u gjetur.

Vendosni datën tuaj të veçantë:

Ju duhet të merrni vulën kohore të Unix nga data juaj. Shkoni në këtë faqe interneti dhe shkruani datën tuaj: www.unixtimestamp.com

Kjo do t'ju japë një numër dhjetor 10-shifror. Kopjoni atë numër në rreshtin në kodin që thotë "const long special_date =" dhe zëvendësoni numrin atje. Ky numër është numri i sekondave që nga 1 janari 1970, i njohur gjithashtu si koha Unix.

Vendosni piktogramin tuaj 8x8:

Mund ta ndryshoni figurën në matricën LED duke ndryshuar vlerat në "const unsigned int matrix_heart_big [8]". Ato 8 vlera 0x [XX] përfaqësojnë linjat vertikale në ekran nga e majta në të djathtë. Nëse nuk e dini se çfarë nënkuptojnë vlerat, provoni 0x00, 0x01, 0x02, 0x04 dhe shikoni se çfarë ndodh, ose lexoni me shënim heksadecimal. (Ose më shkruaj një email)

Hapi 9: Ngarkimi i programit tuaj

Pasi të keni bërë të gjitha ndryshimet në kodin që ju nevojitet, sigurohuni që të keni vendosur cilësimet e mëposhtme në Arduino IDE tuaj:

  • Mjetet -> Bordi: Arduino Leonardo
  • Mjetet -> Porti: [Zgjidhni portën e Arduino Leonardo, jo ISP -në nga hapi i Ngarkuesit]
  • Mjetet -> Programues: AVR ISP ose AVRISP mkII

Klikoni në butonin Upload dhe prisni derisa të përfundojë.

Hapi 10: Përgatitja e Kutisë

Përgatitja e Kutisë
Përgatitja e Kutisë

Për të mbështetur PCB -në në kuti dhe për të mos u rrëzuar, unë kam prerë disa shirita druri 8x10mm dhe i kam ngjitur në vend.

Unë sugjeroj që druri të trajtohet me një lloj llak, kështu që do të mbetet mirë për një kohë të gjatë. Ndoshta dikush madje mund të lazer diçka në krye, unë jam duke menduar për një horizont të vendit që keni takuar ose emrat tuaj.

Për të aktivizuar ndërprerësin që shkëput baterinë kur kutia është e mbyllur, unë kam ngjitur një copë druri të vogël në cep të kapakut. Nuk ka nevojë të hyni në detaje mbi këtë mekanizëm, ka mënyra të panumërta për ta bërë këtë dhe jam i sigurt që ju mund të gjeni diçka më të pastër.

Unë kam përdorur gjithashtu shirita ngjitës të lidhjes n 'loop për të siguruar mbajtësen e baterisë në pjesën e poshtme.

Hapi 11: Asambleja Përfundimtare

Asambleja Përfundimtare
Asambleja Përfundimtare
Asambleja Përfundimtare
Asambleja Përfundimtare
Asambleja Përfundimtare
Asambleja Përfundimtare
Asambleja Përfundimtare
Asambleja Përfundimtare

Ajo që mbetet për të bërë është lidhja e gjithçkaje së bashku, vendosja e PCB -së në kuti dhe ndoshta prerja e një fotografie në madhësi dhe vendosja e saj në kapak.

Shpresoj se tjetri juaj i rëndësishëm gjen gëzim në këtë mendim të vogël.

Konkursi i Zemrës
Konkursi i Zemrës
Konkursi i Zemrës
Konkursi i Zemrës

Vendi i dytë në konkursin e zemrës

Recommended: