Мазмуну:
- 1 -кадам: Бардык бөлүктөрдү алыңыз
- 2 -кадам: 0.96 "OLED дисплейи
- 3 -кадам: Районду куруу
- 4 -кадам: Корпусту 3D басып чыгаруу
- 5 -кадам: 3D басып чыгарууну бүтүрүңүз
- 6 -кадам: Бардыгын бириктирүү
- 7 -кадам: Долбоордун коду
- 8 -кадам: Акыркы ойлор
Video: Arduino Tamagotchi Clone - Digital Pet: 8 Steps (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Бул видеодо биз 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 дисплейи
0.96 OLED дисплейи Arduino менен колдонуу үчүн эң сонун дисплей. Бул OLED дисплей жана бул анын аз энергия керектөөсүн билдирет. Бул дисплейдин кубаттуулугу 10-20 мА айланасында жана канча пикселге жараша болот күйүп турат.
Дисплейдин чечими 128 × 64 пиксел жана анын өлчөмү өтө кичине. Furturmore, ал абдан жарык жана ал чоң китепкана колдоосуна ээ. Adafruit бул дисплей жөнүндө абдан жакшы китепкана иштеп чыкты, бул китепкананы бул жерден таба аласыз. Мындан тышкары, дисплей I2C интерфейсин колдонот, ошондуктан Arduino менен туташуу абдан оңой. Vcc жана GNDден башка эки зымды гана туташтыруу керек.
Эгерде сиз Arduinoдо жаңы болсоңуз жана проектиңизде колдонуу үчүн арзан жана колдонууга оңой дисплей кааласаңыз, дисплейден баштаңыз. Бул Arduino долбооруңузга дисплей кошуунун эң оңой жолу.
Бул жерден алыңыз ▶
3 -кадам: Районду куруу
Main Circuit
Биринчи кезекте электрониканы куралы. Мен бул кичинекей 7х5 см прототипдөө тактасын бардык электрониканы чогуу ширетүү үчүн колдондум. Бул долбоордо биринчи жолу прототип тактасын колдонгонумдан, анын кандай болорун билбедим. Мен адегенде бардык тетиктерди прототипдөө тактасына жайгаштырдым, андан кийин тетиктерди схемалык схемага ылайык биринин артынан бирин ширете баштадым.
Бир сааттан кийин баары ширетилди. Бул мен ойлогондон да оңой болуп чыкты. Бул кодду Arduino Pro Miniге жүктөө убактысы келди. Мен кодду жүктөө үчүн FTDI программистин колдондум жана баары жакшы иштеп жатты!
Батарея Району
Андан кийин батарейканын схемасын курууга убакыт келди. Мен LiPo батареяларын заряддоого жана коргоого жөндөмдүү кичинекей LiPo кубаттоо тактасын колдондум. Такта батарейканы камсыз кылган демейки кубаттоо тогу 1000 мА. Бул биздин кичинекей батарея үчүн өтө чоң. Биз 150мАч батареяны колдонуп жатабыз, андыктан кубаттоо агымы 150мАдан ашпашы керек. Ошентип, биз бул каршылыкты бул жерден алып, аны 10K менен алмаштырышыбыз керек. Ошентип, биз заряддоонун агымын 130 мАга чейин азайтабыз, бул 150 мАч батарея үчүн идеалдуу. Эми корпуска өтүү керек болчу.
4 -кадам: Корпусту 3D басып чыгаруу
Кийинки кадам - корпусту 3D басып чыгаруу. Мен бул корпусту Fusion 360 акысыз программалык камсыздоону колдонуп иштеп чыктым. Мен ар кандай 3d дизайн программаларын көп сынап көрдүм, бирок Fusion 360 төмөнкү себептерден улам менин сүйүктүүм болуп калды.
- Бул абдан күчтүү
- Бул бекер
- Бул колдонууга салыштырмалуу оңой
- Бул программаны кантип колдонуу керектиги боюнча интернетте көптөгөн сабактар бар
Бул мен ойлоп тапкан дизайн. Ал 5 бөлүктөн, базадан, үстүңкү капкактан жана 3 баскычтан турат.
Thingiverseден тиркеме файлын жүктөп алыңыз ▶
Андан кийин корпусту 3D басып чыгарууга убакыт келди. Мен корпусту басып чыгаруу үчүн эки жыгач жипти колдондум. Мен FormFutura'nın EasyWood Coconut жана Birch жиптерин колдондум. Корпус 70 граммга жакын жипти колдонот, андыктан үйдө басып чыгарсаңыз 5 доллардын тегерегинде болот. Сиз байкагандай, мен ар бир долбоордо жыгач жиптерин колдоном! Мен чындап жыгач жиптердин текстурасын жана түсүн жакшы көрөм. Ошентип, болжол менен 3 сааттан кийин бардык бөлүктөрү басылып чыкты.
5 -кадам: 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 оюн консолуна айланышын каалайт элем. Бул долбоор жакшы башталыш. Бул долбоор боюнча сиздин пикириңизди уккум келет. Жакшыртуу боюнча сунуштарыңыз барбы? Сураныч, комментарийлериңизди төмөндөгү комментарийлер бөлүмүнө жазыңыз! Рахмат!
Сунушталууда:
SmartPET - Smart Pet Feeder: 7 кадам (сүрөттөр менен)
SmartPET - Smart Pet Feeder: Эй! Мен Максим Вермееренмин, Howestтин 18 жаштагы MCT (Мультимедиа жана байланыш технологиясы) студентимин. Мен өзүмдүн долбоорум катары акылдуу үй жаныбарларын багууну тандап алдым. Эмне үчүн мен муну жасадым? Менин мышыгымдын кээ бир салмак көйгөйлөрү бар, Ошентип, мен машина жасоону чечтим
Arduino жана Raspberry Pi Powered Pet көзөмөлдөө системасы: 19 кадам (сүрөттөр менен)
Arduino жана Raspberry Pi Powered Pet көзөмөлдөө системасы: Жакында каникулда, биз Beagle жаныбарыбыз менен байланыштын жоктугун түшүндүк. Бир нече изилдөөлөрдөн кийин, биз үй жаныбарын көзөмөлдөөгө жана байланышууга мүмкүндүк берген статикалык камерасы бар продуктуларды таптык. Бул системалардын белгилүү артыкчылыктары бар болчу, б
DIY Video Game Arduino колдонуу (Arduboy Clone): 7 кадам (Сүрөттөр менен)
DIY Video Game Arduino аркылуу (Arduboy Clone): Ардубой деп аталган 8 биттик, кредиттик карта өлчөмүндөгү оюн платформасы бар, бул ачык булак оюндарын үйрөнүүгө, бөлүшүүгө жана ойногонго жеңил кылат. Бул түзмөктө башкалар жасаган 8-бит оюндарынан ырахат ала аласыз же өзүңүздүн оюндарыңызды жасай аласыз. Бул ачык булак долбоор болгондуктан
DIY Dodow Clone Arduino уйку медитация машинасы: 4 кадам (сүрөттөр менен)
DIY Dodow Clone Arduino Sleep Meditation Machine: Дем алууңузду төмөндөтүү үчүн демиңизди жаркыраган жарыктарга шайкештириңиз жана үмүт кылам, уктап калуумду жеңилдетем. Балким, менин жүзүнчү миңинчи уйкусуз түнүмдөн кийин, мен тезирээк уктап калууга жардам бере турган нерсени издеп жүрдүм
IoT Outdoor Pet Door: 6 Steps (Сүрөттөр менен)
IoT Outdoor Pet Door: Бул көрсөтмө мага тооктун короосунун автоматтык эшигин жасоого шыктандырды. Мен тооктун короосунун эшигин таймер менен гана каалабастан, аны телефонум же компьютерим менен башкара алам деп интернетке туташтыргым келди. Бул д