Mundarija:

Arduino Tamagotchi klon - raqamli uy hayvonlari: 8 qadam (rasmlar bilan)
Arduino Tamagotchi klon - raqamli uy hayvonlari: 8 qadam (rasmlar bilan)

Video: Arduino Tamagotchi klon - raqamli uy hayvonlari: 8 qadam (rasmlar bilan)

Video: Arduino Tamagotchi klon - raqamli uy hayvonlari: 8 qadam (rasmlar bilan)
Video: Китайский клон Тамагочи игрушки из 90х 2024, Noyabr
Anonim
Image
Image
Arduino Tamagotchi Clone - Raqamli uy hayvonlari
Arduino Tamagotchi Clone - Raqamli uy hayvonlari
Arduino Tamagotchi Clone - Raqamli uy hayvonlari
Arduino Tamagotchi Clone - Raqamli uy hayvonlari

Bu videoda biz Tamagotchi kloni Arduino yordamida o'z raqamli uy hayvonimizni qurmoqchimiz.

Dunyo bo'ylab 76 milliondan ortiq dona sotilgan Tamagotchi 90 -yillarning eng mashhur o'yinchoqlaridan biri edi.

Kichik OLED displeyda ko'rib turganingizdek, biz kichik dinozavrga g'amxo'rlik qilamiz. Hisoblagichlar yordamida, ochlik o'lchagichi, baxtli yoki intizom o'lchagich kabi, biz dinozavrning qanchalik sog'lom va o'zini yaxshi tutishini aniqlashimiz mumkin. Biz dinozavrni ovqatlantira olamiz, u bilan o'ynaymiz, kasal bo'lganida shifokorga tashrif buyuramiz va boshqa ko'p narsalarni. Ko'rib turganingizdek, o'yin ajoyib xususiyatlar va animatsiyalarni taqdim etadi. Bu juda o'ziga qaram o'yinchoq, men bolaligimda bir necha oy Tamagotchi bilan o'ynaganimni eslayman. Birinchi Tamagotchi vafot etgan kun hali ham esimda. Bu loyiha bolalikdan juda ko'p xotiralarni qaytaradi va shuning uchun men uni qurishga qaror qildim.

Bu loyiha Serbiyalik do'sti Alojz tomonidan ishlab chiqilgan. U ajoyib ish qildi. Men uning ishini bir necha oy oldin bilib oldim. U veb -sayt yaratdi, u erda bu loyiha haqida hamma narsani aytib beradi. Buning uchun kod, sxematik diagramma, hatto 3D bosilgan korpus. U bu loyihada ajoyib ish qildi. Agar siz loyihani qurishga qiziqmasangiz ham, kodni o'rganing. Alojz juda malakali ishlab chiquvchi, shuning uchun siz uning kodidan ko'p narsani o'rganasiz.

Loyiha sahifasi:

1 -qadam: Barcha qismlarni oling

Barcha qismlarni oling
Barcha qismlarni oling

Ushbu loyihani yaratish uchun bizga quyidagi qismlar kerak bo'ladi:

  • Arduino Pro Mini ▶
  • I2C OLED displeyi ▶
  • 3 tugmani bosing ▶
  • Kichkina karnay yoki ovozli signal ▶
  • Kalit ▶
  • LiPo batareyasini zaryadlovchi paneli ▶
  • 150 mA/soatlik Lipo batareyasi ▶
  • 10K qarshilik ▶
  • 7x5 sm o'lchamdagi prototip taxtasi ▶
  • FTDI dasturchisi ▶
  • Ba'zi simlar ▶

Elektronikaning narxi 15 dollardan kam!

Agar siz korpusni 3D chop qilmoqchi bo'lsangiz, sizga ikkita rulonli yog'och filament ham kerak bo'ladi. Men FormFuturaning Easy Wood Birch va Coconut filamentlaridan foydalandim.

Hindiston yong'og'i filamenti ▶

Qayin filamenti ▶

Qoplama uchun bizga taxminan 70 gramm material kerak bo'ladi, shuning uchun bizga 5 dollar turadi. Shunday qilib, loyihaning umumiy qiymati 20 dollar atrofida.

2 -qadam: 0,96 dyuymli OLED -displey

Image
Image
0.96
0.96

0,96 dyuymli OLED-displey Arduino-da foydalanish uchun juda zo'r displey. Bu OLED-displey, shuning uchun u kam quvvat sarfini bildiradi. Bu displeyning quvvat sarfi 10-20 mA atrofida va bu qancha pikselga bog'liq yonadi.

Displeyning o'lchamlari 128 × 64 piksel va o'lchamlari juda kichik. Furturmor, u juda yorqin va kutubxonani qo'llab -quvvatlaydi. Adafruit ushbu displey haqida juda yaxshi kutubxona ishlab chiqdi, bu kutubxonani bu erda topishingiz mumkin. Bunga qo'shimcha ravishda, displey I2C interfeysidan foydalanadi, shuning uchun Arduino bilan ulanish juda oson. Siz faqat Vcc va GND dan tashqari ikkita simni ulashingiz kerak.

Agar siz Arduino -da yangi bo'lsangiz va loyihangizda ishlatish uchun arzon va ishlatish uchun qulay displeyni xohlasangiz, displeydan boshlang. Arduino loyihasiga displey qo'shishning eng oson usuli.

Bu yerdan oling ▶

3 -qadam: O'chirish sxemasini yarating

O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri
O'chirish davri

Asosiy davr

Birinchidan, elektronikani ishlab chiqaramiz. Men 7x5 sm o'lchamdagi prototip taxtasidan foydalanib, barcha elektronikalarni lehimladim. Men birinchi marta loyihada prototip taxtasidan foydalandim, shuning uchun u qanday bo'lishini bilmasdim. Men avval barcha qismlarni prototip taxtasida joylashtirdim, so'ngra sxematik sxema bo'yicha qismlarni birin -ketin lehimlay boshladim.

Bir soatdan keyin hamma narsa lehimlandi. Bu men o'ylagandan ko'ra osonroq bo'ldi. Kodni Arduino Pro Mini -ga yuklash vaqti keldi. Kodni yuklash uchun men FTDI dasturchisidan foydalandim va hammasi yaxshi ishladi!

Batareya davri

Keyin batareya zanjirini qurish vaqti keldi. Men LiPo batareyalarini zaryadlash va himoya qilish imkoniyatiga ega bo'lgan kichik LiPo zaryadlovchi platasini ishlatardim. Kengash batareyaga standart zaryadlovchi oqimi - 1000 mA. Bu bizning kichik batareyamiz uchun juda katta. Biz 150 mA / soat batareyani ishlatamiz, shuning uchun zaryadlash oqimi 150 mA dan oshmasligi kerak. Shunday qilib, biz bu rezistorni bu erda olib tashlashimiz va uni 10K bilan almashtirishimiz kerak. Shunday qilib, biz 150 mA / soat batareya uchun ideal bo'lgan zaryad oqimini 130 mA ga kamaytiramiz. Endi korpusga o'tish vaqti keldi.

4 -qadam: Korpusni 3D bosib chiqarish

3D bosma korpus
3D bosma korpus
3D bosma korpus
3D bosma korpus
3D bosma korpus
3D bosma korpus
3D bosma korpus
3D bosma korpus

Keyingi qadam - bu korpusni 3D bosib chiqarish. Men bu muhofazani Fusion 360 bepul dasturiy ta'minoti yordamida ishlab chiqdim, men juda ko'p turli xil 3d dizaynli dasturlarni sinab ko'rdim, lekin Fusion 360 quyidagi sabablarga ko'ra mening sevimli dasturimga aylandi.

  • Bu juda kuchli
  • Bu bepul
  • Foydalanish nisbatan oson
  • Internetda ushbu dasturiy ta'minotdan foydalanish bo'yicha ko'plab qo'llanmalar mavjud

Bu men o'ylab topgan dizayn. U 5 qismdan iborat, taglik, yuqori qopqoq va 3 tugma.

Thingiverse -dan korpus faylini yuklab oling ▶

Keyin korpusni 3D bosib chiqarish vaqti keldi. Qoplamani chop etish uchun men ikkita yog'och filamentdan foydalanardim. Men FormFuturaning EasyWood Coconut va Birch filamentlaridan foydalandim. Qoplamada taxminan 70 gr filaman ishlatiladi, shuning uchun siz uyda chop etsangiz, sizga 5 dollar turadi. Ko'rib turganingizdek, men har bir loyihada yog'och filamentlardan foydalanaman! Menga yog'och filamentlarning tuzilishi va rangi juda yoqadi. Shunday qilib, taxminan 3 soatdan keyin barcha qismlar chop etildi.

5 -qadam: 3D chop etishni yakunlang

3D bosib chiqarishni tugating
3D bosib chiqarishni tugating
3D bosib chiqarishni tugating
3D bosib chiqarishni tugating
3D bosib chiqarishni tugating
3D bosib chiqarishni tugating

Shunday qilib, taxminan 3 soatdan keyin barcha qismlar chop etildi. Keyin ularni nozik qum qog'ozi yordamida zımparalash vaqti keldi, zerikarli va ko'p vaqt talab qiladigan jarayon. Zımpara jarayoni tugagandan so'ng, men yog'och lakni barcha qismlarga surtdim va 24 soat quritdim. Natija ajoyib bo'ldi! Qismlar qo'llanilgan lak bilan juda zo'r ko'rinadi.

Iltimos, silliqlash va laklash jarayonini o'tkazib yubormang, bu sizning loyihalaringizni ajoyib ko'rinishga olib keladi

6 -qadam: Hammasini bir joyga to'plash

Hamma narsani bir joyga to'plash
Hamma narsani bir joyga to'plash
Hamma narsani bir joyga to'plash
Hamma narsani bir joyga to'plash
Hamma narsani bir joyga to'plash
Hamma narsani bir joyga to'plash

Keyin hamma narsani korpus ichiga qo'yish vaqti keldi.

Men avval prototip taxtasini joyiga yopishtirdim, keyin batareyani zaryadlovchi paneli va kalitni yopishtirdim. Men standart yopishtiruvchi yordamida batareyani taxtaga biriktirdim. LiPo batareyasida issiq elim ishlatmang, siz uni yo'q qilasiz.

Keyingi qadam, chiqish pinlarini batareya qalqonidan Arduino Pro Mini quvvat pinlariga lehimlash edi. Keyin men tugmachalarni yopishtirdim va nihoyat, korpusning yuqori qismini yopishtirish vaqti keldi!

Tamaguino loyihasi tayyor edi! Batareya quvvati 150 mA / soat bo'lganida, loyiha 7 soatdan ortiq batareya bilan ishlashi mumkin! Albatta, biz uni zaryadlash moslamasi yordamida taxminan 1 soat ichida zaryadlashimiz mumkin.

7 -qadam: Loyihaning kodeksi

Loyiha kodeksi
Loyiha kodeksi

Keling, kodni tezda ko'rib chiqaylik. Siz kodni loyiha veb -saytidan yuklab olishingiz mumkin.

alojzjakob.github.io/Tamaguino/

Men Arduino kartasining ichki tortish rezistorlaridan foydalanadigan kodni ishlatganman, shuning uchun loyihani amalga oshirish uchun hech qanday tashqi rezistorni ishlatishning hojati yo'q. Kompilyatsiya qilish uchun bizga ikkita tanish kutubxona kerak - Adafruit GFX kutubxonasi va OLED displeyi uchun Adafruit kutubxonasi. Quyidagi tavsifda kutubxonalarga havolalarni topishingiz mumkin.

Kod taxminan 1300 qatordan iborat bo'lib, u mavjud dastur xotirasining 95% ni ishlatadi! Agar biz loyihaning kodini kengaytirishimiz kerak bo'lsa, bizda ko'proq xotira mavjud bo'lgan boshqa mikrokontrollerdan foydalanish kerak bo'ladi. O'ylaymanki, Arduino oddiy arzon kartasi nimaga erishishi juda ta'sirli!

8 -qadam: Yakuniy fikrlar

Yakuniy fikrlar
Yakuniy fikrlar

Oxir -oqibat men bu ajoyib loyiha deb o'ylardim. Ishlab chiqaruvchilar endi deyarli hamma narsani qura olishini ko'rsatadigan loyiha! Kodni ishlab chiquvchi Alojz bo'sh vaqtida kodni yozishga taxminan bir hafta vaqt ketdi. Ochiq dasturiy ta'minot va uskunalar bizga bir necha yil oldin hatto professionallar uchun ham imkonsiz bo'lgan narsalarni qilishga imkon beradi!

Bu loyihani yaratish men uchun katta tajriba bo'ldi. Men birinchi marta prototip taxtasidan foydalanganman va birinchi marta loyihada LiPo batareyasidan foydalanganman. Bundan tashqari, men bu korpusni noldan loyihalashtirdim, bu men kutganimdan ham qiyinroq edi. Rostini aytsam, men korpusdan mamnun emasman, bu kichik displey uchun juda katta. Shuning uchun men kichkina 1 dyuymli OLED -ni kattaroq 2.4 dyuymli displey bilan almashtirishni o'ylayapman. O'ylaymanki, bu loyihani ancha yaxshilaydi. Men bu loyihaning Arduino o'yin konsoliga aylanishini xohlardim. Bu loyiha yaxshi boshlanish. Bu loyiha haqidagi fikringizni eshitishni istardim. Yaxshilash bo'yicha takliflaringiz bormi? Iltimos, sharhlaringizni quyidagi izohlar bo'limiga yozing! Rahmat!

Tavsiya: