Mündəricat:

Arduino Tamagotchi Clone - Digital Pet: 8 Addım (Şəkillərlə birlikdə)
Arduino Tamagotchi Clone - Digital Pet: 8 Addım (Şəkillərlə birlikdə)

Video: Arduino Tamagotchi Clone - Digital Pet: 8 Addım (Şəkillərlə birlikdə)

Video: Arduino Tamagotchi Clone - Digital Pet: 8 Addım (Şəkillərlə birlikdə)
Video: Arduino Digital Pet toy with a white OLED Display Tamagotchi Clone 2024, Noyabr
Anonim
Image
Image
Arduino Tamagotchi Clone - Digital Pet
Arduino Tamagotchi Clone - Digital Pet
Arduino Tamagotchi Clone - Digital Pet
Arduino Tamagotchi Clone - Digital Pet

Bu videoda Tamagotchi klonu olan Arduino istifadə edərək öz rəqəmsal ev heyvanı quracağıq.

Dünyada 76 milyondan çox ədəd satılan Tamagotchi, 90 -cı illərin ən məşhur oyuncaqlarından biri idi.

Kiçik OLED ekranda gördüyünüz kimi kiçik bir dinozavrla maraqlanırıq. Ölçmə cihazlarını istifadə edərək, aclıq sayğacı, xoşbəxtlik və ya intizam ölçmə cihazı kimi dinozavrın nə qədər sağlam və yaxşı davrandığını təyin edə bilərik. Dinozavrı qidalandıra bilərik, oynaya bilərik, xəstələnəndə həkimə baş çəkə bilərik və daha çox şey edə bilərik. Gördüyünüz kimi, oyun əla xüsusiyyətlər və animasiyalar təqdim edir. Çox asılılıq verən oyuncaqdır, uşaqlıqda aylarla Tamagotchi ilə oynadığımı xatırlayıram. İlk Tamagotchi'nin öldüyü günü hələ də xatırlayıram. Bu layihə uşaqlığımdan çoxlu xatirələr gətirir və bu səbəbdən bir əsər qurmağa qərar verdim.

Bu layihə Serbiyalı bir dost Alojz tərəfindən hazırlanmışdır. İnanılmaz bir iş gördü. Onun işini bir neçə ay əvvəl kəşf etdim. Bu layihə haqqında hər şeyi paylaşdığı bir veb sayt qurdu. Kod, sxematik diaqram, hətta bunun üçün 3D çaplı bir korpus. O, bu layihədə fantastik bir iş gördü. Layihənin qurulması ilə maraqlanmasanız belə kodu öyrən. Alojz çox bacarıqlı bir geliştiricidir, buna görə də kodundan çox şey öyrənəcəksiniz.

Layihə Səhifəsi:

Addım 1: Bütün hissələri alın

Bütün hissələri alın
Bütün hissələri alın

Bu layihəni qurmaq üçün aşağıdakı hissələrə ehtiyacımız var:

  • Bir Arduino Pro Mini ▶
  • I2C OLED displey ▶
  • 3 Düymələri basın ▶
  • Kiçik bir dinamik və ya səs siqnalı ▶
  • Bir keçid ▶
  • LiPo Batareya şarj lövhəsi ▶
  • 150mAh Lipo Batareya ▶
  • 10K rezistor ▶
  • 7x5 sm ölçüdə prototip lövhəsi ▶
  • FTDI proqramçısı ▶
  • Bəzi tellər ▶

Elektronikanın qiyməti 15 dollardan aşağıdır!

Qapağı 3D çap etməyə hazırlaşırsınızsa, iki rulon taxta filamentə də ehtiyacınız olacaq. FormFutura'nın Easy Wood Birch və Coconut filamentlərindən istifadə etdim.

Hindistancevizi filamenti ▶

Ağcaqayın filamenti ▶

Kassa üçün təxminən 70 qr materiala ehtiyacımız var, buna görə bizə 5 dollara başa gələcək. Beləliklə, layihənin ümumi dəyəri təxminən 20 dollardır.

Addım 2: 0.96 "OLED Ekran

Image
Image
0.96
0.96

0.96 OLED ekran Arduino ilə istifadə etmək üçün çox gözəl bir ekrandır. OLED ekrandır və bu da aşağı enerji istehlakına malikdir. Bu ekranın enerji istehlakı 10-20 mA civarındadır və neçə pikseldən asılıdır yanır.

Ekranın ölçüsü 128 × 64 piksel və çox kiçikdir. Furturmore, çox parlaqdır və böyük bir kitabxana dəstəyinə malikdir. Adafruit bu ekran haqqında çox gözəl bir kitabxana hazırladı, bu kitabxananı burada tapa bilərsiniz. Bundan əlavə, ekran I2C interfeysindən istifadə edir, buna görə Arduino ilə əlaqə son dərəcə asandır. Vcc və GND istisna olmaqla yalnız iki tel bağlamalısınız.

Arduinoda yenisinizsə və layihənizdə istifadə etmək üçün ucuz və istifadəsi asan bir ekran istəyirsinizsə, ekrandan başlayın. Arduino layihənizə bir ekran əlavə etməyin ən asan yolu.

Buradan əldə edin ▶

Addım 3: Dövrə qurun

Dövrə qurun
Dövrə qurun
Dövrə qurun
Dövrə qurun
Dövrə qurun
Dövrə qurun

Əsas dövrə

Əvvəlcə elektronikanı quraq. Bu kiçik 7x5 sm prototip lövhəsindən bütün elektronikləri bir yerdə lehimləmək üçün istifadə etdim. İlk dəfə idi ki, bir layihədə prototip lövhəsindən istifadə edirdim, buna görə necə olacağını bilmirdim. Əvvəlcə bütün hissələri prototip lövhəsində düzəltdim və sonra sxematik sxemə görə hissələri bir -birinin ardınca lehimləməyə başladım.

Bir saat sonra hər şey lehimləndi. Düşündüyümdən daha asan olduğu ortaya çıxdı. Kodu Arduino Pro Mini -yə yükləməyin vaxtı gəldi. Kodu yükləmək üçün bir FTDI proqramçısından istifadə etdim və hər şey yaxşı işləyirdi!

Batareya Dövrü

Sonra batareya dövrəsini qurmağın vaxtı gəldi. LiPo batareyalarını doldurmağa və qorumağa qadir olan bu kiçik LiPo şarj lövhəsindən istifadə etdim. Lövhənin batareyaya verdiyi standart şarj cərəyanı 1000mA -dır. Bu, kiçik batareyamız üçün çox böyükdür. 150 mAh batareya istifadə edirik, buna görə şarj cərəyanı 150 mA -dan çox ola bilməz. Buna görə də bu rezistoru buradan çıxarıb 10K ilə əvəz etməliyik. Bu şəkildə şarj cərəyanını 150mAh batareya üçün ideal olan təxminən 130mA -ya endiririk. İndi qapıya keçməyin vaxtı gəldi.

Addım 4: Kassanı 3D çap edin

3D Çapı Yazdırın
3D Çapı Yazdırın
3D Çapı Yazdırın
3D Çapı Yazdırın
3D Çapı Yazdırın
3D Çapı Yazdırın
3D Çapı Yazdırın
3D Çapı Yazdırın

Növbəti addım, korpusu 3D çap etməkdir. Bu korpusu Fusion 360 pulsuz proqramından istifadə edərək hazırladım. Bir çox fərqli 3d dizayn proqramını sınadım, lakin Fusion 360 aşağıdakı səbəblərdən ən çox sevdiyim oldu.

  • Çox güclüdür
  • Pulsuzdur
  • İstifadəsi nisbətən asandır
  • Bu proqramdan necə istifadə olunacağına dair onlayn dərslər çoxdur

Fikirləşdiyim dizayn budur. 5 hissədən, bazadan, üst qapaqdan və 3 düymədən ibarətdir.

Qoşma faylını Thingiverse -dən yükləyin ▶

Sonra, korpusu 3D çap etmə vaxtı gəldi. Kassanı çap etmək üçün iki taxta filamentdən istifadə etdim. FormFutura'nın EasyWood Coconut və Birch filamentlərindən istifadə etdim. Kassada təxminən 70 qram filament istifadə olunur, buna görə də evdə çap etsəniz 5 dollara başa gələcək. Gördüyünüz kimi hər layihədə taxta filamentlərdən istifadə edirəm! Ağac filamentlərinin toxumasını və rəngini çox sevirəm. Beləliklə, təxminən 3 saat sonra bütün hissələr çap edildi.

Addım 5: 3D Çapı bitirin

3D çapı bitirin
3D çapı bitirin
3D çapı bitirin
3D çapı bitirin
3D çapı bitirin
3D çapı bitirin

Beləliklə, təxminən 3 saat sonra bütün hissələr çap edildi. Sonra incə qum kağızı istifadə edərək onları zımparalamağın vaxtı gəldi, yorucu və vaxt aparan bir proses. Zımpara prosesi bitdikdən sonra bütün hissələrə taxta lak çəkdim və 24 saat qurumasına icazə verdim. Nəticə əla idi! Tətbiq olunan lak ilə hissələr çox sərin görünür.

Zımpara və laklama prosesini qaçırmayın, bu, layihələrinizin təsirli görünməsinə səbəb olacaq

Addım 6: Hər şeyi bir yerə yığın

Hər şeyi bir yerə yığmaq
Hər şeyi bir yerə yığmaq
Hər şeyi bir yerə yığmaq
Hər şeyi bir yerə yığmaq
Hər şeyi bir yerə yığmaq
Hər şeyi bir yerə yığmaq

Sonra hər şeyi korpusun içinə qoymaq vaxtı gəldi.

Əvvəlcə prototip lövhəsini yerinə yapışdırdım, sonra batareyanın şarj kartını və açarı yapışdırdım. Batareyanı standart bir yapışqan istifadə edərək lövhəyə bağladım. LiPo batareyasında isti yapışqan istifadə etməyin, onu məhv edəcəksiniz.

Növbəti addım çıxış sancaqlarını batareya qalxanından Arduino Pro Mini güc pinlərinə lehimləmək idi. Sonra düymələri yapışdırdım və son olaraq korpusun üst hissəsini yapışdırmaq vaxtı gəldi!

Tamaguino Layihəsi hazır idi! 150 mAh batareya ilə layihə 7 saatdan artıq batareyalarda işləyə bilər! Əlbəttə ki, cib telefonu şarj cihazından istifadə edərək təxminən 1 saat ərzində asanlıqla şarj edə bilərik.

Addım 7: Layihənin Məcəlləsi

Layihənin Məcəlləsi
Layihənin Məcəlləsi

İndi kodu tez bir şəkildə nəzərdən keçirək. Kodu layihənin veb saytından yükləyə bilərsiniz.

alojzjakob.github.io/Tamaguino/

Arduino lövhəsinin Daxili Pull Up rezistorlarından istifadə edən kodu istifadə etdim, buna görə də layihənin işləməsi üçün heç bir xarici müqavimətdən istifadə etməyimizə ehtiyac yoxdur. Tərtib etmək üçün iki tanış kitabxanaya ehtiyacımız var - Adafruit GFX kitabxanası və OLED ekranı üçün Adafruit kitabxanası. Kitabxanalar üçün bağlantıları aşağıdakı təsvirdə tapa bilərsiniz.

Kod təxminən 1.300 sətir uzunluğundadır və mövcud proqram yaddaşının 95% -ni istifadə edir! Layihənin kodunu genişləndirməli olsaq, daha çox yaddaşı olan başqa bir mikro nəzarətçidən istifadə etməliyik. Düşünürəm ki, sadə bir aşağı qiymətli Arduino lövhəsinin nəyə nail ola biləcəyi təsir edicidir!

Addım 8: Son Fikirlər

Son Fikirlər
Son Fikirlər

Sonda düşündüyüm kimi, bunun böyük bir layihə olduğunu düşünürəm. İstehsalçıların demək olar ki, hər şeyi qura biləcəyini göstərən bir layihə! Kodu tərtib edən Alojz, boş vaxtlarında kodu yazması təxminən bir həftə çəkdi. Açıq proqram və aparat, bir neçə il əvvəl hətta mütəxəssislər üçün mümkün olmayan şeyləri etməyə imkan verir!

Bu layihəni qurmaq mənim üçün böyük bir təcrübə oldu. İlk dəfə bir prototip lövhəsi və ilk dəfə bir layihədə LiPo batareyası istifadə etdim. Həm də gözlədiyimdən daha çətin olan bu korpusu sıfırdan hazırladım. Düzünü desəm, korpusdan razı deyiləm, belə kiçik bir ekran üçün çox böyükdür. Bu səbəbdən bu kiçik 1 "OLED -ni kəşf etdiyim daha böyük bir 2.4" ekranla əvəz etməyi düşünürəm. Düşünürəm ki, bu layihəni daha da yaxşılaşdıracaq. Bu layihənin Arduino oyun konsoluna çevrilməsini istərdim. Bu layihə yaxşı bir başlanğıcdır. Bu layihə haqqında fikirlərinizi eşitmək istərdim. Təkmilləşdirmə təklifləriniz varmı? Zəhmət olmasa fikirlərinizi aşağıdakı şərh bölməsində yazın! Təşəkkürlər!

Tövsiyə: