Съдържание:

Arduino Tamagotchi Clone - цифров домашен любимец: 8 стъпки (със снимки)
Arduino Tamagotchi Clone - цифров домашен любимец: 8 стъпки (със снимки)

Видео: Arduino Tamagotchi Clone - цифров домашен любимец: 8 стъпки (със снимки)

Видео: Arduino Tamagotchi Clone - цифров домашен любимец: 8 стъпки (със снимки)
Видео: Цифровая игрушка-питомец на базе Arduino с белым OLED-дисплеем (клон Тамагочи) 2024, Ноември
Anonim
Image
Image
Arduino Tamagotchi Clone - цифров домашен любимец
Arduino Tamagotchi Clone - цифров домашен любимец
Arduino Tamagotchi Clone - цифров домашен любимец
Arduino Tamagotchi Clone - цифров домашен любимец

В това видео ще изградим наш собствен дигитален домашен любимец, използвайки Arduino, клонинг на Tamagotchi.

С над 76 милиона продадени бройки по целия свят Tamagotchi беше една от най -популярните играчки на 90 -те години.

Както можете да видите на малкия OLED дисплей, ние се грижим за малък динозавър. Използвайки измервателните уреди, като измервателя на глада, щастливия или дисциплинарния, можем да определим колко здрав и добре се държи динозавърът. Можем да нахраним динозавъра, да си играем с него, да посетим лекаря, когато се разболее и много други неща. Както можете да видите, играта предлага страхотни функции и анимации. Това е много пристрастяваща играчка, спомням си, че играех с Тамагочи в продължение на месеци, когато бях дете. Все още помня деня, в който почина първият ми Тамагочи. Този проект връща толкова много спомени от детството ми и затова реших да го изградя.

Този проект е разработен от Алойз, приятел от Сърбия. Той е свършил невероятна работа. Открих работата му преди няколко месеца. Той е изградил уебсайт, където споделя всичко за този проект. Кодът, схематичната диаграма, дори 3D принтиран корпус за него. Той свърши фантастична работа в този проект. Дори и да не се интересувате от изграждането на проекта, изучете кода. Alojz е много опитен разработчик, така че ще научите много от неговия код.

Страница на проекта:

Стъпка 1: Вземете всички части

Вземете всички части
Вземете всички части

За да изградим този проект, се нуждаем от следните части:

  • Arduino Pro Mini ▶
  • I2C OLED дисплей ▶
  • 3 Бутони ▶
  • Малък високоговорител или зумер ▶
  • Превключвател ▶
  • Табло за зареждане на LiPo батерия ▶
  • 150mAh Lipo батерия ▶
  • 10K резистор ▶
  • 7x5 см дъска за прототипи ▶
  • Програмист на FTDI ▶
  • Някои проводници ▶

Цената на електрониката е по -малко от 15 $!

Ако ще отпечатвате 3D корпуса, ще ви трябват и две ролки дървени нишки. Използвах нишките Easy Wood Birch и Coconut на FormFutura.

Кокосова нишка ▶

Брезова нишка ▶

За кутията се нуждаем от около 70 грама материал, така че ще ни струва около 5 долара. Така че общата стойност на проекта е около 20 $.

Стъпка 2: 0.96 "OLED дисплей

Image
Image
0.96
0.96

0.96-инчовият OLED дисплей е много хубав дисплей за използване с Arduino. Това е OLED дисплей и това означава, че той има ниска консумация на енергия. Консумацията на енергия на този дисплей е около 10-20 mA и зависи от това колко пиксела светят.

Дисплеят е с резолюция 128 × 64 пиксела и е много малък по размер. Furturmore, той е много ярък и има страхотна библиотечна поддръжка. Adafruit разработи много хубава библиотека за този дисплей, можете да намерите тази библиотека тук. В допълнение към това, дисплеят използва интерфейса I2C, така че връзката с Arduino е изключително лесна. Трябва само да свържете два проводника, освен от Vcc и GND.

Ако сте нов в Arduino и искате евтин и лесен за използване дисплей, който да използвате с вашия проект, започнете с display. Това е най -лесният начин да добавите дисплей към вашия проект Arduino.

Вземете го тук ▶

Стъпка 3: Изградете веригата

Изградете веригата
Изградете веригата
Изградете веригата
Изградете веригата
Изградете веригата
Изградете веригата

Главна верига

Първо, нека изградим електрониката. Използвах тази малка дъска за прототипиране 7x5 см, за да споя цялата електроника заедно. Това беше първият път, когато използвах прототипна дъска в проект, така че не знаех как ще се получи. Първо подредих всички части на прототипната платка и след това започнах да споявам частите една след друга според схематичната диаграма.

Един час по -късно всичко беше запоено. Оказа се, че е по -лесно, отколкото си мислех. Време беше да заредим кода в Arduino Pro Mini. Използвах програмист за FTDI, за да заредя кода и всичко работи добре!

Верига на батерията

Тогава беше време да се изгради веригата на батерията. Използвах тази малка LiPo платка за зареждане, която може да зарежда и защитава LiPo батерии. Токът на зареждане по подразбиране, който платката предоставя на батерията, е 1000mA. Това е твърде голямо за нашата малка батерия. Използваме 150mAh батерия, така че зарядният ток не може да бъде повече от 150mA. Така че трябва да премахнем този резистор тук и да го заменим с 10K такъв. По този начин намаляваме зареждащия ток до около 130mA, което е идеално за 150mAh батерия. Сега беше време да преминем към заграждението.

Стъпка 4: 3D отпечатване на корпуса

3D печат на корпуса
3D печат на корпуса
3D печат на корпуса
3D печат на корпуса
3D печат на корпуса
3D печат на корпуса
3D печат на корпуса
3D печат на корпуса

Следващата стъпка е 3D отпечатване на корпуса. Проектирах този корпус с помощта на безплатен софтуер Fusion 360. Опитах много различен софтуер за 3D дизайн, но Fusion 360 стана любим по следните причини.

  • Той е много мощен
  • Безплатно е
  • Той е сравнително лесен за използване
  • В интернет има много уроци за това как да използвате този софтуер

Това е дизайнът, който измислих. Състои се от 5 части, основата, горния капак и 3 бутона.

Изтеглете файла на кутията от Thingiverse ▶

Тогава дойде време за 3D отпечатване на корпуса. Използвах две дървени нишки, за да отпечатам кутията. Използвах кокосовите и брезовите нишки на EasyWood на FormFutura. Кутията използва около 70 грама нишка, така че ще ви струва около 5 долара, ако печатате у дома. Както може би сте забелязали, аз използвам дървени нишки във всеки проект! Наистина обичам текстурата и цвета на дървесни нишки. И така, след около 3 часа всички части бяха отпечатани.

Стъпка 5: Завършете 3D отпечатването

Завършете 3D отпечатването
Завършете 3D отпечатването
Завършете 3D отпечатването
Завършете 3D отпечатването
Завършете 3D отпечатването
Завършете 3D отпечатването

И така, след около 3 часа всички части бяха отпечатани. Тогава беше време да ги шлайфаме с фина шкурка, досаден и отнемащ време процес. След като процесът на шлайфане приключи, нанесох лак за дърво върху всички части и ги оставих да изсъхнат за 24 часа. Резултатът беше страхотен! Частите изглеждат толкова готини с нанесения лак.

Моля, не пропускайте процеса на шлайфане и лакиране, това ще направи вашите проекти да изглеждат впечатляващи

Стъпка 6: Съберете всичко заедно

Сглобявайки всичко заедно
Сглобявайки всичко заедно
Сглобявайки всичко заедно
Сглобявайки всичко заедно
Сглобявайки всичко заедно
Сглобявайки всичко заедно

Тогава беше време да поставим всичко вътре в кутията.

Първо залепих платката за прототипиране на място и след това залепих платката за зареждане на батерията и превключвателя. Прикрепих батерията към дъската с помощта на стандартно лепило. Не използвайте горещо лепило върху LiPo батерия, ще я унищожите.

Следващата стъпка беше да запоите изходните щифтове от щита на батерията към захранващите щифтове на Arduino Pro Mini. След това залепих копчетата и накрая беше време да залепя горната част на корпуса!

Проектът Tamaguino беше готов! Със 150mAh батерия вътре в проекта може да работи на батерии за над 7h! Разбира се, можем лесно да го презаредим за около 1 час с помощта на зарядно за мобилен телефон.

Стъпка 7: Кодът на проекта

Кодът на проекта
Кодът на проекта

Нека сега разгледаме набързо кода. Можете да изтеглите кода от уебсайта на проекта.

alojzjakob.github.io/Tamaguino/

Използвах кода, който използва вътрешните резистори за изтегляне на платката Arduino, така че не е необходимо да използваме външен резистор, за да работи проектът. За да проектираме компилация, се нуждаем от две познати библиотеки, библиотеката Adafruit GFX и библиотеката Adafruit за OLED дисплея. Можете да намерите връзки към библиотеките в описанието по -долу.

Кодът е дълъг около 1.300 реда и използва 95% от наличната памет на програмата! Ако трябва да разширим кода на проекта, ще трябва да използваме друг микроконтролер с повече налична памет. Мисля, че е впечатляващо, което може да постигне една проста ниска цена на Arduino!

Стъпка 8: Заключителни мисли

Заключителни мисли
Заключителни мисли

Като си помислих, мисля, че това е страхотен проект. Проект, който демонстрира, че сега производителите могат да изграждат почти всичко! Алойз, разработчикът на кода, отне около една седмица, за да напише кода в свободното си време. Отвореният софтуер и хардуер ни позволяват да правим неща, които преди няколко години бяха невъзможни дори за професионалисти!

Изграждането на този проект беше страхотно учене за мен. Това беше първият път, когато използвах прототипна дъска и първия път, когато използвах LiPo батерия в проект. Също така проектирах това заграждение от нулата, което беше по -трудно, отколкото очаквах. Честно казано не съм доволен от корпуса, той е твърде голям за такъв малък дисплей. Ето защо мисля да заменя този малък 1 -инчов OLED с по -голям 2,4 -инчов дисплей, който открих. Мисля, че това ще направи проекта много по -добър. Бих искал този проект да се превърне в игрална конзола на Arduino. Този проект е добро начало. Ще се радвам да чуя вашето мнение за този проект. Имате ли предложения за подобрение? Моля, публикувайте вашите коментари в секцията за коментари по -долу! Благодаря!

Препоръчано: