Բովանդակություն:

Dreamday Box ձեր կյանքի հատուկ անձի համար. 11 քայլ (նկարներով)
Dreamday Box ձեր կյանքի հատուկ անձի համար. 11 քայլ (նկարներով)

Video: Dreamday Box ձեր կյանքի հատուկ անձի համար. 11 քայլ (նկարներով)

Video: Dreamday Box ձեր կյանքի հատուկ անձի համար. 11 քայլ (նկարներով)
Video: Green Day - Good Riddance (Time of Your Life) [Official Music Video] [4K UPGRADE] 2024, Նոյեմբեր
Anonim
Dreamday Box ձեր կյանքի հատուկ անձի համար
Dreamday Box ձեր կյանքի հատուկ անձի համար
Dreamday Box ձեր կյանքի հատուկ անձի համար
Dreamday Box ձեր կյանքի հատուկ անձի համար
Dreamday Box ձեր կյանքի հատուկ անձի համար
Dreamday Box ձեր կյանքի հատուկ անձի համար

Այս փոքրիկ տուփը պատմում է այն օրերի թիվը, երբ ես և իմ սիրելին միասին ենք ապրում: Իհարկե, ձեզ համար ամսաթիվը կարող է լինել ամեն ինչ, այն կարող է ցույց տալ ձեր ամուսնությունից հետո օրերը, այն օրվանից, երբ դուք և ձեր ամուսինը հանդիպել եք, այն օրը, երբ դուք միասին եք տեղափոխվել կամ որևէ այլ բան, որը ձեզ համար շատ կարևոր է:

8x8 պիքսելանոց մատրիցը կարող է ցուցադրել ցանկացած խորհրդանիշ, իսկ ցանկալի նկարի ծածկագիրը փոխելը բավականին պարզ է: Ես գնացի այս շողշողացող սրտի համար `խորհրդանշելու այն սերն ու ջերմությունը, որը մենք տալիս ենք մեզ առօրյա կյանքում: (Նաև ես մի տեսակ ուզում էի ավարտել նախագիծը մինչև Վալենտինի օրը, բայց SARS-CoV-2- ը մի փոքր հետաձգեց այն)

Էլեկտրաէներգիան մատակարարվում է USB վերալիցքավորվող 18650 LiIon բջիջով, որը պետք է տևի մոտ 24 ժամ անընդմեջ 7 հատվածի և 8x8 մատրիցայի մշտական ցուցադրում, սակայն հիշեք, որ տուփը փակ լինելու դեպքում դրանք չեն փայլում: Այսպիսով, մարտկոցի իրատեսական կյանքը տարիներ կպահանջվի: Իրական ժամանակի ժամացույցը (RTC) պահում է այն ժամանակը, որն օգտագործվում է անցած օրերը հաշվարկելու համար: Այն ունի իր սեփական պահեստային մարտկոցը (CR2032), որը կտևի մոտ 8 տարի:

Հիմքը սովորական տպագիր տպատախտակն է: Ես ունեի այն արտադրված JLCPCB- ի կողմից: Gerber ֆայլերը կարելի է գտնել GitHub պահոցում: Դուք կարող եք դրանք վերբեռնել ցանկացած PCB արտադրողի վրա, դա ունիվերսալ ֆայլի ձևաչափ է: Կամ, իհարկե, կարող եք ինձ նամակ գրել, ես ունեմ որոշ պահեստամաս, որը ես պատրաստ եմ ուղարկել, միայն առաքման արժեքի դիմաց:

Ներառված է նաև BOM ֆայլ (նյութի հաշիվ), որում դուք կգտնեք նախագծի համար անհրաժեշտ էլեկտրոնիկայի յուրաքանչյուր մաս:

Առանց փայտե տուփի կամ լուսանկարների տպումների ընդհանուր արժեքը կկազմի մոտ $ 30 ՝ կախված PCB- ի արժեքից:

Պարագաներ

Գործիքներ:

  • Sոդման երկաթ
  • Arduino ISP դոնգլ (տե՛ս իմ պատրաստման մյուս հրահանգները)
  • Համակարգիչ կամ Mac ծրագրավորման համար
  • Պատվերով PCB (Gerber- ը ներառված է, կամ հարցրեք ինձ, ես ունեմ որոշ պահեստամաս)
  • Էլեկտրոնիկայի մասեր (տես BOM ֆայլ)
  • Ինչ -որ տուփ (կամ ինքներդ պատրաստեք)

Քայլ 1: Պատվիրեք ձեր PCB- ն

Պատվիրելով ձեր PCB- ն
Պատվիրելով ձեր PCB- ն

Գնացեք JLCPCB և վերբեռնեք gerber.zip- ը GitHub պահոցից, կարող եք ընտրել նաև ձեր նախընտրած PCB գույնը:

Կարող եք նաև ինձ էլ.

Քայլ 2: Մասերի պատվիրում

BOM ֆայլը պարունակում է բոլոր էլեկտրոնիկայի մասերը, որոնք ձեզ անհրաժեշտ են PCB- ն համալրելու համար:

Ես պատվիրել եմ մասերը LCSC- ից և digi-key- ից: Բայց իրերի մեծ մասը կարելի է գտնել ցանկացած էլեկտրոնիկայի մատակարարի մոտ: Եթե դժվարանում եք ինչ -որ բան գտնել կամ համոզված չեք, որ դա ճիշտ մասն է, ուղարկեք ինձ էլ.

Քայլ 3. Նվազագույն հավաքում (Bootloader- ը այրելու համար)

Նվազագույն հավաքում (Bootloader- ը այրելու համար)
Նվազագույն հավաքում (Bootloader- ը այրելու համար)

Bootloader- ը հաջողությամբ այրելու համար (բացատրվում է հաջորդ քայլին), որոշ մասեր չպետք է զոդել PCB- ին: Էական մասերն են ATmega32u4 (ակնհայտորեն…), բյուրեղը և դրա երկու բեռնիչ կոնդենսատորները, վեց պինային վերնագիրը և ATmega32u4- ի երեք կոնդենսատորները:

Կարևոր է, որ սերիական միացման վրա 0Ohm ռեզիստորների/թռիչքների վրա չկպչեք:

Քայլ 4: Bootloader- ի այրում

Bootloader- ի այրում
Bootloader- ի այրում

Նախքան Arduino IDE- ով ծրագիր ATmega32u4- ում վերբեռնելը, այն պետք է այրված Bootloader- ում լինի: Նորմալ Arduinos- ն արդեն դա արել է նրանց հետ, բայց քանի որ մենք այստեղ աշխատում ենք մերկ չիպով, մենք դա պետք է ինքներս անենք: Բայց մի անհանգստացեք, դա իսկապես ամենևին էլ դժվար չէ:

Միացրեք ձեր Arduino ISP- ին PCB- ի վեց կապի վերնագրին, համոզվեք, որ բևեռականությունը ճիշտ է:

Եթե դուք չունեք Arduino ինտերնետ մատակարար, ստուգեք այս իմ Instructable- ը: Կարելի է կառուցել 10 րոպեի ընթացքում:

Arduino IDE- ում ստուգեք հետևյալ կարգավորումները.

  • Գործիքներ -> Տախտակ. Arduino Leonardo
  • Գործիքներ -> նավահանգիստ. [Ընտրեք ծրագրավորողի COM- նավահանգիստը]
  • Գործիքներ -> merրագրավորող. Arduino որպես մատակարար

Դուք կարող եք գտնել COM- նավահանգիստը Windows Device Manager- ում:

Վերջապես, կտտացրեք Գործիքներ -> Burn Bootloader

Քայլ 5: PCB- ի հավաքում

PCB- ի հավաքում
PCB- ի հավաքում
PCB- ի հավաքում
PCB- ի հավաքում

Bootloader- ը հաջողությամբ այրվելուց հետո կարող եք մնացած բոլոր մասերը տեղադրել PCB- ի վրա: Ես հարմար եմ համարում սկսել ամենափոքր մասերից, ինչպիսիք են դիմադրիչները և կոնդենսատորները, այնուհետև IC- ները և վերջում բջջային մարտկոցի կրիչը, 7 հատվածի էկրանը և 8x8 պիքսելանոց մատրիցան:

Եզրին կպցրեք երկու 90 ° քորոց վերնագրերը ՝ մարտկոցը թաքցնելու և մալուխը անջատելու համար: Ես մարտկոցի համար օգտագործել եմ 3 պինային վերնագիր, այդ կերպ այն հետագայում չի կարող սխալ միացվել:

Քայլ 6: Գրադարանների տեղադրում

Այս հրահանգով նախատեսված ծրագրերը վերբեռնելու համար անհրաժեշտ է տեղադրել հետևյալ կախվածությունները.

  • RTClib
  • DS3231

Ներբեռնեք.zip ֆայլերը և ներմուծեք դրանք Arduino IDE- ի միջոցով ՝

Էսքիզ -> Ներառել գրադարանը -> Ավելացնել. ZIP գրադարան

Եթե ինչ -ինչ պատճառներով ներբեռնման հղումները չեն աշխատում, գրադարանների պատճենները գտնվում են ԱՅՍ GitHub գրացուցակում: Պարզապես դրանք քաշեք ձեր Arduino գրադարանների պանակ:

Դրանից հետո գուցե անհրաժեշտ լինի վերագործարկել Arduino IDE- ն:

Քայլ 7: Սահմանեք ժամանակը ձեր RTC- ում (իրական ժամանակի ժամացույց)

Ստուգեք իմ GitHub- ը նախագծի վերջին տարբերակի/թարմացումների համար:

Ձեր PCB- ի DS3231 ինտեգրալ սխեման պահպանում է անցած օրերը հաշվարկելու համար անհրաժեշտ ընթացիկ ժամանակը: Բայց դրան հասնելու համար նախ պետք է ասել այն, թե որ ժամն է/ամսաթիվը ներկայումս: Դա արվում է RTC_set.ino էսքիզը վերբեռնելու միջոցով:

Վերբեռնելուց առաջ համոզվեք, որ ձեր կարգավորումները հետևյալն են.

  • Գործիքներ -> Տախտակ. Arduino Leonardo
  • Գործիքներ -> նավահանգիստ. [Ընտրեք Arduino Leonardo- ի նավահանգիստը, այլ ոչ թե ISP- ը Bootloader քայլից]
  • Գործիքներ -> merրագրավորող ՝ AVR ISP կամ AVRISP mkII

Կտտացրեք Վերբեռնման կոճակին և սպասեք, մինչև այն ավարտվի:

Քայլ 8. Programրագրի ծածկագրի փոփոխություն

Ստուգեք իմ GitHub- ը նախագծի վերջին տարբերակի/թարմացումների համար:

Այժմ մենք կարող ենք սկսել փոփոխել հիմնական ծրագիրը: Բացեք main.ino նախագիծը Arduino IDE- ի հետ: Կոդում կան մի քանի տողեր, որտեղ կարող եք/պետք է փոփոխել որոշ արժեքներ `ձեզ համապատասխան: Չեմ նշի տողերի համարներ, որովհետև դրանք կարող են ինչ -որ ժամանակ փոխվել, բայց ես փորձում եմ հնարավորինս հեշտ գտնել դրանք:

Սահմանեք ձեր հատուկ ամսաթիվը

Դուք պետք է ստանաք Unix- ի ժամանակային նշանը ձեր ամսաթվից: Գնացեք այս կայք և մուտքագրեք ձեր ամսաթիվը ՝ www.unixtimestamp.com

Սա ձեզ կտա 10 նիշանոց տասնորդական թիվ: Պատճենեք այդ համարը «const long special_date =» նշող կոդի տողում և այնտեղ փոխարինեք համարը: Այս թիվը 1970 -ի հունվարի 1 -ից սկսած վայրկյանների թիվն է, որը հայտնի է նաև որպես Unix ժամանակ:

Սահմանեք ձեր 8x8 պատկերագիրը

Դուք կարող եք փոխել պատկերը LED մատրիցի վրա ՝ փոփոխելով «const unsigned int matrix_heart_big [8]» արժեքները: Այդ 8 0x [XX] արժեքները ներկայացնում են ձախից աջ ցուցադրման ուղղահայաց գծերը: Եթե չգիտեք, թե ինչ են նշանակում արժեքները, փորձեք 0x00, 0x01, 0x02, 0x04 և տեսեք, թե ինչ է տեղի ունենում, կամ կարդացեք տասնվեցերորդ նշումով: (Կամ ինձ նամակ գրեք)

Քայլ 9: Ներբեռնեք ձեր ծրագիրը

Անհրաժեշտ ծածկագրի բոլոր փոփոխությունները կատարելուց հետո համոզվեք, որ ձեր Arduino IDE- ում հավաքված են հետևյալ կարգավորումները.

  • Գործիքներ -> Տախտակ. Arduino Leonardo
  • Գործիքներ -> նավահանգիստ. [Ընտրեք Arduino Leonardo- ի նավահանգիստը, այլ ոչ թե ISP- ը Bootloader քայլից]
  • Գործիքներ -> merրագրավորող ՝ AVR ISP կամ AVRISP mkII

Կտտացրեք Վերբեռնման կոճակին և սպասեք, մինչև այն ավարտվի:

Քայլ 10: Տուփի պատրաստում

Տուփի պատրաստում
Տուփի պատրաստում

Տուփի մեջ PCB- ն պահելու և այն չընկնելու համար, ես կտրել եմ 8x10 մմ փայտե շերտեր և սոսնձել դրանք տեղում:

Ես առաջարկում եմ փայտը բուժել ինչ -որ լաքով, այնպես որ այն երկար կմնա գեղեցիկ: Գուցե ինչ -որ մեկը նույնիսկ լազերային կերպով կարող է ինչ -որ բան գագաթին դնել, ես մտածում եմ հանդիպած վայրի կամ ձեր անունների հորիզոնի մասին:

Անջատիչը գործարկելու համար, որն անջատում է մարտկոցը, երբ տուփը փակ է, ես մի փոքր փայտ եմ սոսնձել կափարիչի անկյունում: Այս մեխանիզմի մասին մանրամասնելու կարիք չկա, դա անելու անհամար եղանակներ կան, և ես վստահ եմ, որ դուք կարող եք ինչ -որ կերպ ավելի կոկիկ մտածել:

Ես նաև օգտագործել եմ կպչուն կողպեքի հանգույցի շերտեր `ներքևի մասում մարտկոցի ամրակն ամրացնելու համար:

Քայլ 11: Վերջնական ժողով

Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով
Վերջնական ժողով

Մնում է ամեն ինչ միացնել իրար, տեղադրել PCB տուփի մեջ և գուցե լուսանկարը չափի կտրել և տեղադրել այն կափարիչի մեջ:

Հուսով եմ, որ ձեր կարևոր ուրիշները ուրախություն են գտնում այս փոքրիկ մտածողության մեջ:

Սրտի մրցույթ
Սրտի մրցույթ
Սրտի մրցույթ
Սրտի մրցույթ

Երկրորդ տեղը սրտի մրցույթում

Խորհուրդ ենք տալիս: