Мазмуну:

Arduino Tamagotchi Clone - Digital Pet: 8 Steps (Сүрөттөр менен)
Arduino Tamagotchi Clone - Digital Pet: 8 Steps (Сүрөттөр менен)

Video: Arduino Tamagotchi Clone - Digital Pet: 8 Steps (Сүрөттөр менен)

Video: Arduino Tamagotchi Clone - Digital Pet: 8 Steps (Сүрөттөр менен)
Video: Flipper Zero Alternative? - m5stickC plus 🤯 #shorts 2024, Ноябрь
Anonim
Image
Image
Arduino Tamagotchi Clone - Digital Pet
Arduino Tamagotchi Clone - Digital Pet
Arduino Tamagotchi Clone - Digital Pet
Arduino Tamagotchi Clone - Digital Pet

Бул видеодо биз Tamagotchi клонундагы Arduino аркылуу өзүбүздүн санарип үй жаныбарларыбызды курабыз.

Дүйнө жүзү боюнча 76 миллиондон ашуун бирдик сатылган Tamagotchi 90 -жылдардагы эң популярдуу оюнчуктардын бири болгон.

Кичинекей OLED дисплейде көрүнүп тургандай, биз кичинекей динозаврга кам көрөбүз. Ачкалыкты эсептөөчү, бактылуу же дисциплинардык өлчөгүчтөрдү колдонуу менен биз динозаврдын канчалык дени сак жана жакшы жүргөнүн аныктай алабыз. Биз динозаврды тойгуза алабыз, аны менен ойнойбуз, ооруп калганда доктурга кайрылабыз жана башка көптөгөн нерселерди жасай алабыз. Көрүнүп тургандай, оюн сонун функцияларды жана анимацияларды сунуштайт. Бул абдан көз каранды оюнчук, мен бала кезимде бир нече ай Тамаготчи менен ойногондугум эсимде. Биринчи Тамагочи өлгөн күн дагы эле эсимде. Бул долбоор бала кезимден көптөгөн эстеликтерди алып келет, ошондуктан мен аны курууну чечтим.

Бул долбоор Alojz, Сербиядан келген досу тарабынан иштелип чыккан. Ал укмуштуудай жумуш жасады. Мен анын ишин бир нече ай мурун ачкам. Ал веб -сайтты курду, анда ал бул долбоор тууралуу баардыгын бөлүшөт. Ал үчүн код, схемалык диаграмма, ал тургай 3D басылган корпус. Ал бул долбоордо фантастикалык жумуш аткарды. Долбоорду курууга кызыкдар болбосоңуз да, кодду изилдеңиз. Alojz абдан чебер иштеп чыгуучу, андыктан сиз анын кодунан көп нерсени үйрөнөсүз.

Долбоор барагы:

1 -кадам: Бардык бөлүктөрдү алыңыз

Бардык бөлүктөрдү алыңыз
Бардык бөлүктөрдү алыңыз

Бул долбоорду куруу үчүн бизге төмөнкү бөлүктөр керек:

  • An Arduino Pro Mini ▶
  • I2C OLED дисплейи ▶
  • 3 Баскычтарды басыңыз ▶
  • Чакан динамик же ызылдак ▶
  • Которуу ▶
  • LiPo Батареясын кубаттоочу такта ▶
  • 150 мАч липо батарея ▶
  • 10K каршылыгы ▶
  • 7х5 см өлчөмүндөгү прототипдөө тактасы ▶
  • FTDI программисти ▶
  • Кээ бир зымдар ▶

Электрониканын баасы 15 долларга жетпейт!

Эгерде сиз 3D корпусун басып чыгара турган болсоңуз, анда жыгач жиптен эки түрмөк керек болот. Мен FormFutura's 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 пиксел жана анын өлчөмү өтө кичине. Furturmore, ал абдан жарык жана ал чоң китепкана колдоосуна ээ. Adafruit бул дисплей жөнүндө абдан жакшы китепкана иштеп чыкты, бул китепкананы бул жерден таба аласыз. Мындан тышкары, дисплей I2C интерфейсин колдонот, ошондуктан Arduino менен туташуу абдан оңой. Vcc жана GNDден башка эки зымды гана туташтыруу керек.

Эгерде сиз Arduinoдо жаңы болсоңуз жана проектиңизде колдонуу үчүн арзан жана колдонууга оңой дисплей кааласаңыз, дисплейден баштаңыз. Бул Arduino долбооруңузга дисплей кошуунун эң оңой жолу.

Бул жерден алыңыз ▶

3 -кадам: Районду куруу

Circuit куруу
Circuit куруу
Circuit куруу
Circuit куруу
Circuit куруу
Circuit куруу

Main Circuit

Биринчи кезекте электрониканы куралы. Мен бул кичинекей 7х5 см прототипдөө тактасын бардык электрониканы чогуу ширетүү үчүн колдондум. Бул долбоордо биринчи жолу прототип тактасын колдонгонумдан, анын кандай болорун билбедим. Мен адегенде бардык тетиктерди прототипдөө тактасына жайгаштырдым, андан кийин тетиктерди схемалык схемага ылайык биринин артынан бирин ширете баштадым.

Бир сааттан кийин баары ширетилди. Бул мен ойлогондон да оңой болуп чыкты. Бул кодду 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'nın EasyWood Coconut жана Birch жиптерин колдондум. Корпус 70 граммга жакын жипти колдонот, андыктан үйдө басып чыгарсаңыз 5 доллардын тегерегинде болот. Сиз байкагандай, мен ар бир долбоордо жыгач жиптерин колдоном! Мен чындап жыгач жиптердин текстурасын жана түсүн жакшы көрөм. Ошентип, болжол менен 3 сааттан кийин бардык бөлүктөрү басылып чыкты.

5 -кадам: 3D басып чыгарууну бүтүрүңүз

3D басып чыгарууну аяктоо
3D басып чыгарууну аяктоо
3D басып чыгарууну аяктоо
3D басып чыгарууну аяктоо
3D басып чыгарууну аяктоо
3D басып чыгарууну аяктоо

Ошентип, болжол менен 3 сааттан кийин бардык бөлүктөрү басылып чыкты. Андан кийин аларды кумдуу кагазды колдонуу менен кумдатуу убактысы келди, бул түйшүктүү жана көп убакытты талап кылган процесс. Тегиздөө процесси аяктагандан кийин, мен бардык бөлүктөрүнө жыгач лактарын сүйкөп, 24 саат бою кургатып койдум. Жыйынтык сонун болду! Колдонулган лак менен бөлүктөр ушунчалык салкын көрүнөт.

Сураныч, тегиздөө жана лактоо процессин өткөрүп жибербеңиз, бул сиздин долбоорлоруңузду таасирдүү кылат

6 -кадам: Бардыгын бириктирүү

Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу
Баарын бир жерге коюу

Анан бардыгын корпустун ичине салуу убактысы келди.

Мен адегенде прототипдөө тактасын жабыштырдым, андан кийин батареяны заряддоо тактасын жана коммутаторду чаптадым. Батареяны тактага кадимки клей менен бекиттим. LiPo батареясына ысык клей колдонбоңуз, аны жок кыласыз.

Кийинки кадам, батареяны калканынан чыгаруу казыктарын Arduino Pro Mini электр казыктарына ширетүү болду. Анан мен баскычтарды чаптадым, акыры корпустун үстүнкү бөлүгүн жабыштыруу убактысы келди!

Tamaguino долбоору даяр болчу! Долбоордун ичиндеги 150 мАч батарея менен 7 сааттан ашык батарейкаларда иштей аласыз! Албетте, биз уюлдук телефондун кубаттагычын колдонуп, болжол менен 1саатта толтура алабыз.

7 -кадам: Долбоордун коду

Долбоордун коду
Долбоордун коду

Эми кодду тез карап көрөлү. Сиз кодду долбоордун сайтынан жүктөп алсаңыз болот.

alojzjakob.github.io/Tamaguino/

Мен Arduino тактасынын Ички Pull Up резисторлорун колдонгон кодду колдондум, ошондуктан биз долбоорду ишке ашыруу үчүн эч кандай тышкы каршылыкты колдонуунун кажети жок. Компиляциялоо үчүн бизге тааныш эки китепкана, Adafruit GFX китепканасы жана OLED дисплейи үчүн Adafruit китепканасы керек. Китепканалар үчүн шилтемелерди төмөндөгү сүрөттөмөдөн таба аласыз.

Код болжол менен 1.300 саптан турат жана ал жеткиликтүү программанын 95% ын колдонот! Эгерде биз долбоордун кодун кеңейтүүбүз керек болсо, бизде көбүрөөк эс тутуму бар башка микроконтроллерди колдонуу керек болот. Мен ойлойм, бул арзан арзан Arduino тактасы эмнеге жете алары таасирдүү!

8 -кадам: Акыркы ойлор

Акыркы ойлор
Акыркы ойлор

Мен ойлогондо, бул сонун долбоор деп ойлойм. Жаратуучулар азыр дээрлик бардыгын кура аларын көрсөткөн долбоор! Кодду иштеп чыгуучу Аложз бош убактысында кодду жазууга бир жумадай убакыт кетти. Ачык программалык камсыздоо жана жабдуулар бизге бир нече жыл мурун профессионалдар үчүн мүмкүн болбогон нерселерди кылууга мүмкүнчүлүк берет!

Бул долбоорду куруу мен үчүн чоң тажрыйба болду. Бул мен биринчи жолу прототипдөө тактасын колдонуп жаттым жана биринчи жолу LiPo батареясын долбоордо колдондум. Ошондой эле, мен бул корпусту нөлдөн баштап ойлоп таптым, бул мен күткөндөн да кыйын болчу. Чынын айтсам, мен корпуска канааттанбайм, бул кичинекей дисплей үчүн өтө чоң. Ошондуктан мен кичинекей 1”OLEDди мен тапкан чоңураак 2.4” дисплейге алмаштырууну ойлонуп жатам. Менимче, бул долбоорду алда канча жакшыртат. Мен бул долбоор Arduino оюн консолуна айланышын каалайт элем. Бул долбоор жакшы башталыш. Бул долбоор боюнча сиздин пикириңизди уккум келет. Жакшыртуу боюнча сунуштарыңыз барбы? Сураныч, комментарийлериңизди төмөндөгү комментарийлер бөлүмүнө жазыңыз! Рахмат!

Сунушталууда: