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

Բիզնես քարտ/խաղային վահանակ ՝ ATtiny85 և OLED էկրան ՝ 5 քայլ (նկարներով)
Բիզնես քարտ/խաղային վահանակ ՝ ATtiny85 և OLED էկրան ՝ 5 քայլ (նկարներով)

Video: Բիզնես քարտ/խաղային վահանակ ՝ ATtiny85 և OLED էկրան ՝ 5 քայլ (նկարներով)

Video: Բիզնես քարտ/խաղային վահանակ ՝ ATtiny85 և OLED էկրան ՝ 5 քայլ (նկարներով)
Video: Բանկային հաշիվ և վճարային քարտ 2024, Սեպտեմբեր
Anonim
Image
Image
Աղիքները
Աղիքները

Բարեւ բոլորին

Այսօր ես ձեզ ցույց կտամ, թե ինչպես կարող եք կառուցել ձեր սեփական այցեքարտը/խաղային վահանակը/այն, ինչ կարող եք պատկերացնել, որն ունի լուսավոր I2C OLED էկրան և ATtiny85 միկրոպրոցեսոր: Այս Instructable- ում ես ձեզ կասեմ, թե իրականում ինչպես է աշխատում իմ նախագծած PCB- ն, ինչպես կարող եք այն կառուցել և ինչ կարող եք անել այս գործառույթի հետ: Եթե արդեն ունեք AT2y85- ին միացված I2C էկրան, այս Instructable- ը դեռ կարող է օգտակար լինել, եթե փորձում եք պատկերներ ցուցադրել կամ ցանկանում եք պատրաստել ընտրացանկեր, խաղ և այլն:

Դուք հավանաբար մտածում եք, թե որն է իրականում այս բանը: Դա պարզապես տպագիր տպատախտակ է, որը ունի մարտկոց, էկրան, կոճակներ, անջատիչ/անջատիչ և մշակման միավոր: Մտածեք այն որպես փոքրիկ Gameboy- ի մասին, որը հեշտությամբ կարող եք ծրագրել կատարել տարբեր բաներ: Առաջ!

Քայլ 1: Աղիքներ

Աղիքները
Աղիքները
Աղիքները
Աղիքները

Եթե դեռ չեք հասցրել, խորհուրդ եմ տալիս հաշիվ կազմել circuits.io- ում: Սա թույլ կտա ձեզ հարմարեցնել իմ դիզայնը `ձեր կարիքներին համապատասխան:

Այս քայլում ես կբացատրեմ, թե ինչպես կարող եք իրականում ձեռք բերել ձեր ձեռքը այս տպագիր տպատախտակներից (PCB): Ես պատրաստել եմ իմ PCB- ն circuits.io- ում, հիանալի առցանց գործիք, որը կարող եք օգտագործել միացման սխեմաներ և PCB- ներ ստեղծելու համար: Դիզայնը կարող եք դիտել այստեղ ՝

Եթե Ձեզ հետաքրքրում է PCB- ն ձեռք բերելը, կարող եք պատվիրել այնքան, որքան ցանկանում եք OSH Park- ից ՝ օգտագործելով այս հղումը ՝

Տախտակները ձեռք բերելը տևում է որոշ ժամանակ (1-3 շաբաթ), բայց հավատացեք ինձ: Արժե! Ձեր սեփական բազմաֆունկցիոնալ քարտ ստեղծելու համար ձեզ հարկավոր են հետևյալ մասերը.

  • ATtiny85 SOIC-8 փաթեթում: Սա մեր նախագծի ուղեղն է, որը վերահսկում է ԱՄԵՆ ԻՆՉ:
  • I2C 128x64 փիքսել OLED էկրան ՝
  • 2 22k ohm դիմադրիչ: Սրանք կոճակների համար քաշվող դիմադրիչներ են:
  • Մակերևութային լեռ CR2032 կրող ՝
  • CR2032 Մետաղադրամների բջջային մարտկոց: Այս փոքրիկ մարտկոցը կարող է միացում միացնել բավականին երկար ժամանակ:
  • 3-պտույտ սլայդ անջատիչ: Սա հոսանքի անջատիչ է:
  • Իգական վերնագրեր. Դուք կարող եք դրանք օգտագործել ATtiny85- ը ծրագրելու համար, քանի դեռ այն գտնվում է շղթայում:
  • 6 մմ կոճակներ ՝
  • Տպագիր տպատախտակ (կարող եք պատվիրել ՝ օգտագործելով վերևի հղումը)

Գործիքներ:

  • Sոդման երկաթ (նուրբ ծայրով)
  • Sոդող
  • Կապար կտրող սարքեր

ATtiny85- ը ծրագրավորելու համար.

  • 6 Արականից արական ցատկող լարեր
  • Մեկ 10 միկրո-ֆարադի կոնդենսատոր
  • Arduino Uno կամ ATmega- ի վրա հիմնված այլ միկրոկոնտրոլեր

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

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

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

Մի քանի օգտակար խորհուրդ

  • ATtiny- ի փոքրիկ կետը պետք է կողմնորոշված լինի այնպես, որ այն մոտ լինի սլայդերի անջատիչին, հակառակ դեպքում կապերը սխալ կարգով կունենաք:
  • Մարտկոցի կրիչի կողմնորոշումը կարևոր է: Սողնակի ծայրը փորագրված գումարածով պետք է լինի ներքևի բարձիկի վրա (ուղղորդված դեպի դիմադրություն):
  • Անջատիչների, կոճակների, վերնագրերի և ռեզիստորների կողմնորոշումը կարևոր չէ

Եթե ունեք որևէ հարց, խնդրում եմ ուղարկել ինձ info [at] coniferapps.com հասցեով

Քայլ 3: Programրագրավորում ստանալու ժամանակն է:

Ես ստացա իմ ATtiny/էկրանի համակցումը ՝ օգտագործելով հետևյալ հրահանգը ՝ https://www.instructables.com/id/ATTiny85-connects-to-I2C-OLED-display-Great-Things/: Փաստորեն, ես նույնիսկ օգտագործում եմ այն գրադարանը, որը AndyB2- ը փոփոխել է իմ իսկ ուրվագծերում:

Tinանապարհը, որով մենք ծրագրելու ենք ATtiny- ն, Arduino Uno- ի միջոցով է: Հետևյալ հրահանգը ցույց է տալիս, թե ինչպես դա անել. Https://www.instructables.com/id/Program-an-ATtiny-with-Arduino/: Եթե դուք դեռ չեք նկատել, ապա բոլոր պահանջվող կապումներն օգնությամբ կոտրված են PCB- ի վրա, իսկ հետևի վրա պիտակավորված համարները նշված են:

Եթե ցանկանում եք սկսել հիմնական օրինակով, վերբեռնեք վերևում նշված էսքիզը ձեր քարտին: Նախքան դա անելը, համոզվեք, որ հոսանքի անջատիչը տեղափոխված է աջ: Դուք չեք ցանկանում, որ մարտկոցը և Uno- ն երկուսն էլ միաժամանակ լարում են: Այդ թղթապանակում մի փունջ ֆայլ կա: Այս մասին ես ավելի շատ կխոսեմ հաջորդ քայլին, բայց այնտեղ գտնվող վերնագրերի ֆայլերի մեծամասնությունը վեցանկյուն բիտմապ պատկերների տասնվեցական պատկերներ են:. Mpp ֆայլերն այն պատկերներն են, որոնք ես հենց նոր նշեցի, ինչպես տեսնում եք, դրանք սև ու սպիտակ են և ուղիղ 128x64 պիքսել: Սրանք չեն վերբեռնվում միկրոկոնտրոլերի վրա, բայց ես մտածեցի, որ դրանք կներառեմ հղման համար:

Քայլ 4. selfրագրի մասին

Այն էսքիզը, որը ես ունեի ձեզ վերբեռնելու նախորդ քայլին, շատ հիմնական օրինակ է այն բանի, թե ինչպես կարող եք իրականացնել մենյու: Սեղմելով ձախ և աջ կոճակներից յուրաքանչյուրի վրա ՝ այն հաշվիչ է փոխում ծրագրում: Այնուհետև կանչվում է մի գործառույթ, որը ATtiny- ն ստուգում է այս հաշվիչի վիճակը, և հաշվիչի համարի հիման վրա ATtiny- ն էկրանին գծում է ներկայումս ընտրված ընտրացանկի պատկերի պատկերը: Տարբեր ընտրված մենյու-բջիջներից յուրաքանչյուրն իր պատկերն է: Եթե վերին կոճակը սեղմված է, ATtiny- ն կրկին ստուգում է հաշվիչի վիճակը `որոշելու, թե որ դետալային էկրանը ցուցադրվի: Մինչ այս մանրամասն էկրանները ցուցադրվում են, ATtiny- ն անընդհատ ստուգում է ՝ արդյոք որևէ կոճակ սեղմվա՞ծ է: Երբ այն հայտնաբերում է կոճակը սեղմելը, ընտրացանկերը գծող գործառույթը կրկին կանչվում է, և ընտրացանկի ներկայիս վիճակը գծվում է էկրանին ՝ մեզ հետ տանելով ընտրացանկ: Ինչ -որ չափով սարսափելի է հնչում, եթե դուք նոր եք ծրագրավորում սկսել, բայց ես ձեզ խոստանում եմ, երբ նայեք ծածկագրին, այն ավելի իմաստալից կլինի:

Մանրամասն էկրաններից յուրաքանչյուրը նաև իր պատկերն է:

Եթե չեք նկատել, անակնկալ տարբերակը ոչինչ չի անում: Մենք դրան կհասնենք հաջորդ քայլին:):

Քայլ 5: Անհատականացրեք ձեր ստեղծագործությունը

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

Այժմ, երբ դուք գիտեք, թե ինչպես ավելացնել լուսանկարներ, կան մի շարք բաներ, որոնցով կարող եք ստիպել քարտին կատարել: Դուք կարող եք օգտագործել իմ ընտրացանկերը և օգնության էկրանը և պարզապես ավելացնել ձեր սեփական կոնտակտային տվյալները: Դուք նույնիսկ կարող եք փոքրիկ խաղ սարքել «անակնկալ» տարբերակի համար: Բավականին պարզ կլինի կոճակների միջոցով էկրանի շուրջը տեղափոխել մի շատ փոքր 10x10 սփրեյթ և ստուգել, արդյոք այն բախվում է մեկ այլ սպրեյտի հետ: Այս նույն հայեցակարգի օգնությամբ դուք կարող եք թռչնի փափուկ կլոն պատրաստել: Եթե ինչ -որ բան եք պատրաստում, խնդրում ենք տեղադրել դրա լուսանկարը/տեսանյութը/ֆայլը մեկնաբանություններում:

Եվս մեկ փոքր կետ, որը ես մոռացա նշել: Ինչ վերաբերում է պահեստին, ATtiny85- ը դրա մեծ մասը չունի: Programsրագրերի համար դա մոտ 8kb է: Իմ ներկայիս ուրվագիծը `5 նկարով և OLED ցուցադրման գրադարանով զբաղեցնում է այդ 8 կբ -ից մոտ 7 -ը: Ձեր կատարած ցանկացած խաղ պետք է տեղավորվի այս համեմատաբար փոքր լուսանցքում, այնպես որ դա կլինի զվարճալի մարտահրավեր:):

Շնորհակալություն ինձ լսելու համար, և եթե հարցեր ունեք, մի վարանեք ինձ info [at] coniferapps.com հասցեով (փոխարինեք [at] - ով @): Խնդրում եմ քվեարկեք ինձ համար Autodesk Circuits մրցույթում: Հուսանք, շուտով կունենաք ցուցադրելու ձեր սեփական այցեքարտը/խաղը:

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