Мазмұны:

Arduino Tamagotchi Clone - Digital Pet: 8 қадам (суреттермен)
Arduino Tamagotchi Clone - Digital Pet: 8 қадам (суреттермен)

Бейне: Arduino Tamagotchi Clone - Digital Pet: 8 қадам (суреттермен)

Бейне: Arduino Tamagotchi Clone - Digital Pet: 8 қадам (суреттермен)
Бейне: Arduino Digital Pet toy with a white OLED Display Tamagotchi Clone 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 -қадам: барлық бөлшектерді алыңыз

Барлық бөлшектерді алыңыз
Барлық бөлшектерді алыңыз

Бұл жобаны құру үшін бізге келесі бөліктер қажет:

  • 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 пиксель және оның көлемі өте кішкентай. Фуртурмор, ол өте жарқын және кітапханада үлкен қолдау бар. Adafruit бұл дисплей туралы өте жақсы кітапхана жасады, сіз бұл кітапхананы осы жерден таба аласыз. Сонымен қатар, дисплейде I2C интерфейсі қолданылады, сондықтан Arduino -мен байланыс өте оңай. Vcc пен GND -ден басқа сізге тек екі сымды қосу керек.

Егер сіз Arduino -да жаңадан болсаңыз және сіздің жобаңызда пайдалану үшін арзан және қарапайым дисплей қажет болса, дисплейден бастаңыз. Бұл Arduino жобасына дисплей қосудың ең оңай жолы.

Оны мына жерден алыңыз ▶

3 -қадам: Схеманы құрыңыз

Циклды құрыңыз
Циклды құрыңыз
Циклды құрыңыз
Циклды құрыңыз
Циклды құрыңыз
Циклды құрыңыз

Негізгі тізбек

Алдымен электрониканы жасайық. Мен 7x5 см өлшемді осы шағын тақтаны барлық электрониканы дәнекерлеу үшін қолдандым. Мен жобада бірінші рет прототип тақтасын қолдандым, сондықтан оның қалай болатынын білмедім. Мен алдымен барлық бөлшектерді прототиптеу тақтасына орналастырдым, содан кейін схемалық схемаға сәйкес бөлшектерді дәйекті дәнекерлей бастадым.

Бір сағаттан кейін бәрі дәнекерленген. Бұл мен ойлағаннан да оңай болды. Содан кейін кодты 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 жобасы дайын болды! 150 мАч батареямен жобаның ішінде 7 сағаттан артық батареялар жұмыс жасай алады! Әрине, біз оны ұялы телефон зарядтағышының көмегімен 1 сағат ішінде оңай зарядтай аламыз.

7 -қадам: Жобаның коды

Жобаның кодексі
Жобаның кодексі

Енді кодты жылдам қарастырайық. Сіз кодты жоба сайтынан жүктей аласыз.

alojzjakob.github.io/Tamaguino/

Мен Arduino тақтасының Ішкі тарту резисторларын қолданатын кодты қолдандым, сондықтан бізге жобаны іске асыру үшін сыртқы резисторды пайдаланудың қажеті жоқ. Компиляция жасау үшін бізге екі таныс кітапхана қажет - Adafruit GFX кітапханасы және OLED дисплейі үшін Adafruit кітапханасы. Кітапханаларға сілтемелерді төмендегі сипаттамадан таба аласыз.

Кодтың ұзындығы шамамен 1300 жолды құрайды және ол қол жетімді бағдарлама жадының 95% -ын пайдаланады! Егер бізге жобаның кодын кеңейту қажет болса, бізде көбірек жады бар басқа микроконтроллерді қолдану қажет болады. Менің ойымша, бұл арзан Arduino тақтасы қандай жетістікке жетуі мүмкін!

8 -қадам: Қорытынды ойлар

Қорытынды ойлар
Қорытынды ойлар

Ақырында мен бұл керемет жоба деп ойлаймын. Жасаушылар қазір кез келген нәрсені жасай алатынын көрсететін жоба! Кодты жасаушы Alojz бос уақытында кодты жазуға шамамен бір апта уақыт кетті. Ашық бағдарламалық қамтамасыз ету мен аппараттық құралдар бізге бірнеше жыл бұрын тіпті кәсіпқойлар үшін де мүмкін емес нәрселерді жасауға мүмкіндік береді!

Бұл жобаны құру мен үшін үлкен тәжірибе болды. Мен прототип тақтасын бірінші рет қолдандым және жобада LiPo батареясын бірінші рет қолдандым. Сонымен қатар, мен бұл қоршауды нөлден бастап ойлап таптым, бұл мен күткеннен де қиын болды. Шынымды айтсам, мен қоршауға қанағаттанбаймын, бұл кішкентай дисплей үшін тым үлкен. Сондықтан мен кішкентай 1 дюймдік OLED -ді мен тапқан үлкенірек 2.4 дюймдік дисплейге ауыстыруды ойлаймын. Менің ойымша, бұл жобаны айтарлықтай жақсартады. Мен бұл жобаның Arduino ойын консоліне айналғанын қалаймын. Бұл жоба жақсы бастама. Мен бұл жоба туралы сіздің пікіріңізді білгім келеді. Сізде жақсарту бойынша ұсыныстар бар ма? Пікірлеріңізді төмендегі түсініктеме бөліміне жазыңыз! Рахмет!

Ұсынылған: