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

Arduino Tamagotchi Clone - Թվային ընտանի կենդանիներ. 8 քայլ (նկարներով)
Arduino Tamagotchi Clone - Թվային ընտանի կենդանիներ. 8 քայլ (նկարներով)

Video: Arduino Tamagotchi Clone - Թվային ընտանի կենդանիներ. 8 քայլ (նկարներով)

Video: Arduino Tamagotchi Clone - Թվային ընտանի կենդանիներ. 8 քայլ (նկարներով)
Video: Arduino Digital Pet toy with a white OLED Display (Tamagotchi Clone) 2024, Հուլիսի
Anonim
Image
Image
Arduino Tamagotchi Clone - թվային ընտանի կենդանիներ
Arduino Tamagotchi Clone - թվային ընտանի կենդանիներ
Arduino Tamagotchi Clone - թվային ընտանի կենդանիներ
Arduino Tamagotchi Clone - թվային ընտանի կենդանիներ

Այս տեսանյութում մենք պատրաստվում ենք կառուցել մեր սեփական թվային ընտանի կենդանուն ՝ օգտագործելով Arduino- ն ՝ Տամագոտչիի կլոնը:

Ամբողջ աշխարհում վաճառված ավելի քան 76 միլիոն միավորով Tamagotchi- ն 90 -ականների ամենահայտնի խաղալիքներից մեկն էր:

Ինչպես տեսնում եք փոքրիկ OLED էկրանին, մենք հոգ ենք տանում մի փոքրիկ դինոզավրի մասին: Օգտագործելով ջրաչափերը, ինչպես քաղցի հաշվիչը, այնպես էլ ուրախը կամ կարգապահությունը, մենք կարող ենք որոշել, թե որքան առողջ և լավ է իրեն պահում դինոզավրը: Մենք կարող ենք կերակրել դինոզավրին, խաղալ նրա հետ, այցելել բժշկի, երբ նա հիվանդանա և շատ ավելին: Ինչպես տեսնում եք, խաղն առաջարկում է հիանալի հնարավորություններ և անիմացիաներ: Դա շատ կախվածություն ունեցող խաղալիք է, ես հիշում եմ, որ փոքր ժամանակ ամիսներ շարունակ խաղում էի Տամագոտչիի հետ: Ես դեռ հիշում եմ այն օրը, երբ մահացավ իմ առաջին Թամագոտչին: Այս նախագիծը շատ հիշողություններ է բերում իմ մանկությունից և դրա համար էլ որոշեցի այն կառուցել:

Այս նախագիծը մշակել է Սերբիայից ընկեր Ալյոզը: Նա կատարել է զարմանալի աշխատանք: Ես հայտնաբերեցի նրա աշխատանքը մի քանի ամիս առաջ: Նա կառուցել է կայք, որտեղ կիսվում է այս նախագծի մասին ամեն ինչով: Կոդը, սխեմատիկ դիագրամը, նույնիսկ դրա համար 3D տպագրված պատյանը: Նա ֆանտաստիկ աշխատանք է կատարել այս նախագծում: Նույնիսկ եթե ձեզ չի հետաքրքրում նախագիծը կառուցելը, ուսումնասիրեք ծածկագիրը: Alojz- ը շատ հմուտ մշակող է, այնպես որ դուք շատ բան կսովորեք նրա ծածկագրից:

Նախագծի էջ ՝

Քայլ 1: Ստացեք բոլոր մասերը

Ստացեք բոլոր մասերը
Ստացեք բոլոր մասերը

Այս նախագիծը կառուցելու համար մեզ անհրաժեշտ են հետևյալ մասերը.

  • An Arduino Pro Mini ▶
  • I2C OLED էկրան ▶
  • 3 Սեղմեք կոճակները ▶
  • Փոքր բարձրախոս կամ ազդանշան ▶
  • Անջատիչ ▶
  • LiPo մարտկոցի լիցքավորման տախտակ ▶
  • 150 մԱժ լիպո մարտկոց ▶
  • 10K դիմադրություն ▶
  • 7x5 սմ չափի նախատիպային տախտակ ▶
  • FTDI ծրագրավորող ▶
  • Որոշ լարեր ▶

Էլեկտրոնիկայի արժեքը 15 դոլարից ցածր է:

Եթե դուք պատրաստվում եք 3D տպել պարիսպը, ձեզ նույնպես պետք է փայտի երկու թել: Ես օգտագործեցի FormFutura- ի Easy Wood Birch և Coconut թելերը:

Կոկոսի թելիկ ▶

Կեչի թել

Պարիսպի համար մեզ անհրաժեշտ է մոտ 70 գրամ նյութ, ուստի այն կարժենա մեզ մոտ 5 $: Այսպիսով, ծրագրի ընդհանուր արժեքը մոտ 20 դոլար է:

Քայլ 2: 0.96 "OLED էկրան

Image
Image
0.96
0.96

0.96 դյույմանոց OLED էկրանը շատ գեղեցիկ է Arduino- ի հետ օգտագործելու համար: Այն OLED էկրան է, և դա նշանակում է, որ այն ունի ցածր էներգիայի սպառում: Այս դիսփլեյի էներգիայի սպառումը կազմում է մոտ 10-20 մԱ և դա կախված է նրանից, թե քանի պիքսել է: լուսավորված են

Էկրանը ունի 128 × 64 պիքսել թույլատրելիություն և չափսերով շատ փոքր է: Ավելին, այն շատ պայծառ է և ունի գրադարանային մեծ աջակցություն: Adafruit- ը շատ գեղեցիկ գրադարան է մշակել այս ցուցադրման վերաբերյալ, այս գրադարանը կարող եք գտնել այստեղ: Բացի այդ, էկրանն օգտագործում է I2C ինտերֆեյսը, այնպես որ Arduino- ի հետ կապը չափազանց հեշտ է: Ձեզ անհրաժեշտ է միայն երկու լար միացնել, բացառությամբ Vcc- ի և GND- ի:

Եթե դուք նորեկ եք Arduino- ում և ցանկանում եք էժան և հեշտ օգտագործման էկրան օգտագործել ձեր նախագծում, սկսեք ցուցադրումից: Դա ձեր Arduino նախագծին ցուցադրում ավելացնելու ամենահեշտ ձևն է:

Ձեռք բերեք այստեղ ▶

Քայլ 3: Կառուցեք շրջանը

Կառուցեք շրջանը
Կառուցեք շրջանը
Կառուցեք շրջանը
Կառուցեք շրջանը
Կառուցեք շրջանը
Կառուցեք շրջանը

Հիմնական շրջան

Նախևառաջ եկեք կառուցենք էլեկտրոնիկան: Ես օգտագործել եմ այս փոքրիկ 7x5 սմ չափսերով նախատիպային տախտակը ՝ բոլոր էլեկտրոնիկները միասին զոդելու համար: Առաջին անգամն էր, երբ ես նախատիպերի տախտակ էի օգտագործում նախագծում, այնպես որ չգիտեի, թե ինչպես այն կստացվի: Նախ դասավորեցի բոլոր մասերը նախատիպի տախտակի վրա, այնուհետև սկսեցի մասերը մեկը մյուսի հետևից զոդել ըստ սխեմատիկ դիագրամի:

Մեկ ժամ անց ամեն ինչ զոդվեց: Ստացվեց ավելի հեշտ, քան կարծում էի: Thenամանակն էր, որ ժամանակը բեռներ Arduino Pro Mini- ում: Ես օգտագործել եմ FTDI ծրագրավորող ՝ ծածկագիրը բեռնելու համար, և ամեն ինչ լավ էր աշխատում:

Մարտկոցի միացում

Հետո ժամանակն էր կառուցել մարտկոցի միացում: Ես օգտագործեցի այս փոքրիկ LiPo լիցքավորման տախտակը, որն ունակ է լիցքավորել և պաշտպանել LiPo մարտկոցները: Լիցքավորման լռելյայն հոսանքը, որը տախտակը տրամադրում է մարտկոցին, 1000 մԱ է: Սա չափազանց մեծ է մեր փոքր մարտկոցի համար: Մենք օգտագործում ենք 150 մԱ / ժ մարտկոց, այնպես որ լիցքավորման հոսանքը չի կարող գերազանցել 150 մԱ: Այսպիսով, մենք պետք է հեռացնենք այս դիմադրողը այստեղ և այն փոխարինենք 10K- ով: Այս կերպ մենք նվազեցնում ենք լիցքավորման հոսանքը մինչև 130 մԱ, ինչը իդեալական է 150 մԱ / ժ մարտկոցի համար: Այժմ ժամանակն էր անցնել պարիսպին:

Քայլ 4: 3D տպել պարիսպը

3D տպել պարիսպը
3D տպել պարիսպը
3D տպել պարիսպը
3D տպել պարիսպը
3D տպել պարիսպը
3D տպել պարիսպը
3D տպել պարիսպը
3D տպել պարիսպը

Հաջորդ քայլը պարիսպը 3D տպելն է: Ես նախագծեցի այս պարիսպը ՝ օգտագործելով Fusion 360 անվճար ծրագրակազմը: Ես փորձեցի շատ տարբեր 3D դիզայնի ծրագրակազմեր, բայց Fusion 360- ը դարձավ իմ ամենասիրածը հետևյալ պատճառներով:

  • Այն շատ հզոր է
  • Այն անվճար է
  • Այն համեմատաբար հեշտ է օգտագործել
  • Կան բազմաթիվ ձեռնարկներ, թե ինչպես օգտագործել այս ծրագրաշարը

Դա այն դիզայնն է, որով ես հանդես եկա: Այն բաղկացած է 5 մասից, հիմքը, վերին ծածկը և 3 կոճակ:

Ներբեռնեք պարիսպի ֆայլը Thingiverse- ից ▶

Հետո ժամանակն էր պարիսպը 3D տպելու ժամանակ: Ես օգտագործել եմ Փայտի երկու թել ՝ պարիսպը տպելու համար: Ես օգտագործեցի FormFutura- ի EasyWood կոկոսի և կեչի թելերը: Պարիսպն օգտագործում է շուրջ 70 գրամ թել, ուստի այն կարժենա ձեզ մոտ 5 դոլար, եթե տպեք տանը: Ինչպես երևի նկատել եք, ես օգտագործում եմ փայտյա թելեր յուրաքանչյուր նախագծում: Ես իսկապես սիրում եմ փայտի թելերի հյուսվածքը և գույնը: Այսպիսով, մոտ 3 ժամ անց բոլոր մասերը տպվեցին:

Քայլ 5: Ավարտեք 3D տպումը

Ավարտեք 3D տպումը
Ավարտեք 3D տպումը
Ավարտեք 3D տպումը
Ավարտեք 3D տպումը
Ավարտեք 3D տպումը
Ավարտեք 3D տպումը

Այսպիսով, մոտ 3 ժամ անց բոլոր մասերը տպվեցին: Հետո ժամանակն էր, որ դրանք մանրացնեին մանր ավազի թղթի միջոցով, հոգնեցուցիչ և ժամանակատար գործընթաց: Հղկման գործընթացն ավարտվելուց հետո ես բոլոր մասերին քսել եմ փայտի լաք և թողնել, որ դրանք չորանան 24 ժամ: Արդյունքը հիանալի էր: Մասերը այնքան սառը տեսք ունեն կիրառվող լաքի հետ:

Խնդրում ենք մի շրջանցեք հղկման և լաքապատման գործընթացը, դա ձեր նախագծերին տպավորիչ կդարձնի:

Քայլ 6: Ամեն ինչ միասին հավաքելը

Ամեն ինչ միասին դնելը
Ամեն ինչ միասին դնելը
Ամեն ինչ միասին դնելը
Ամեն ինչ միասին դնելը
Ամեն ինչ միասին դնելը
Ամեն ինչ միասին դնելը

Հետո ժամանակն էր ամեն ինչ դնել պարիսպի ներսում:

Ես նախ սոսնձեցի նախատիպի տախտակը տեղում, այնուհետև սոսնձեցի մարտկոցի լիցքավորման տախտակը և անջատիչը: Ես մարտկոցը կցեցի տախտակին ՝ օգտագործելով ինչ -որ ստանդարտ սոսինձ: Մի օգտագործեք տաք սոսինձ LiPo մարտկոցի վրա, դուք պատրաստվում եք այն ոչնչացնել:

Հաջորդ քայլը մարտկոցի վահանից ելքային կապանքների զոդումն էր Arduino Pro Mini հոսանքի կապումներին: Հետո ես սոսնձեցի կոճակները, և վերջապես ժամանակն էր սոսնձել պարիսպի վերին հատվածը:

Tamaguino նախագիծը պատրաստ էր: Mրագրի ներսում 150mAh մարտկոցով մարտկոցները կարող են աշխատել ավելի քան 7 ժամ: Իհարկե, մենք հեշտությամբ կարող ենք այն լիցքավորել մոտ 1 ժամում ՝ բջջային հեռախոսի լիցքավորիչի միջոցով:

Քայլ 7: Codeրագրի ծածկագիրը

Րագրի ծածկագիրը
Րագրի ծածկագիրը

Եկեք հիմա արագ նայենք ծածկագրին: Դուք կարող եք ներբեռնել ծածկագիրը ծրագրի կայքից:

alojzjakob.github.io/Tamaguino/

Ես օգտագործեցի այն կոդը, որն օգտագործում է Arduino- ի տախտակի Ներքին քաշման դիմադրիչները, այնպես որ մենք կարիք չունենք որևէ արտաքին դիմադրության օգտագործելու նախագիծը աշխատեցնելու համար: Կազմելու նախագիծ ունենալու համար մեզ անհրաժեշտ են երկու ծանոթ գրադարաններ ՝ Adafruit GFX գրադարանը և Adafruit գրադարանը ՝ OLED ցուցադրման համար: Գրադարանների հղումները կարող եք գտնել ստորև բերված նկարագրության մեջ:

Կոդը մոտ 1.300 տող է, և այն օգտագործում է առկա ծրագրային հիշողության 95% -ը: Եթե մենք պետք է ընդլայնենք ծրագրի ծածկագիրը, մենք պետք է օգտագործենք մեկ այլ միկրոկոնտրոլեր `ավելի շատ հիշողությամբ: Կարծում եմ, տպավորիչ է, թե ինչի կարող է հասնել Arduino- ի պարզ ցածր գներով տախտակը:

Քայլ 8: Վերջնական մտքեր

Վերջնական մտքեր
Վերջնական մտքեր

Երբ ես վերջապես մտածեցի, կարծում եմ, որ սա հիանալի նախագիծ է: Նախագիծ, որը ցույց է տալիս, որ ստեղծողներն այժմ կարող են կառուցել գրեթե ամեն ինչ: Կոդը մշակող Ալոյզից պահանջվեց մոտ մեկ շաբաթ `ազատ ժամանակ ծածկագիրը գրելու համար: Բաց ծրագրակազմն ու ապարատը մեզ հնարավորություն են տալիս անել այնպիսի բաներ, որոնք մի քանի տարի առաջ անհնար էին նույնիսկ մասնագետների համար:

Այս նախագծի կառուցումն ինձ համար սովորելու մեծ փորձ էր: Առաջին անգամն էր, որ ես օգտագործում էի նախատիպերի տախտակ, և առաջին անգամ էի օգտագործում LiPo մարտկոցը նախագծում: Բացի այդ, ես նախագծեցի այս պարիսպը զրոյից, որն ավելի դժվար էր, քան ես սպասում էի: Անկեղծ ասած, ինձ չի բավարարում պարիսպը, այն չափազանց մեծ է նման փոքր ցուցադրման համար: Այդ պատճառով ես մտածում եմ փոխարինել այս փոքրիկ 1 դյույմանոց OLED- ը `իմ հայտնաբերած ավելի մեծ 2.4 դյույմանոց էկրանով: Կարծում եմ, որ նախագիծը շատ ավելի լավը կդարձնի: Ես կցանկանայի, որ այս նախագիծը վերածվեր Arduino խաղային վահանակի: Այս նախագիծը լավ սկիզբ է: Ես կցանկանայի լսել ձեր կարծիքը այս նախագծի վերաբերյալ: Ունե՞ք բարելավման առաջարկներ: Խնդրում ենք տեղադրել ձեր մեկնաբանությունները ստորև բերված մեկնաբանությունների բաժնում: Շնորհակալություն

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