Оглавление:
- Шаг 1. Получите все детали
- Шаг 2: 0,96-дюймовый OLED-дисплей
- Шаг 3: Постройте схему
- Шаг 4: 3D-печать корпуса
- Шаг 5: Завершите 3D-печать
- Шаг 6: Собираем все вместе
- Шаг 7: Код проекта
- Шаг 8: Заключительные мысли
Видео: Клон Arduino Tamagotchi - Цифровой питомец: 8 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
В этом видео мы собираемся создать собственного цифрового питомца, используя Arduino, клон Тамагочи.
По всему миру было продано более 76 миллионов единиц Тамагочи, которые были одной из самых популярных игрушек 90-х годов.
Как вы можете видеть на маленьком OLED-дисплее, мы заботимся о маленьком динозавре. Используя измерители, такие как измеритель голода, счастья или дисциплины, мы можем определить, насколько здоров и хорошо себя ведет динозавр. Мы можем покормить динозавра, поиграть с ним, посетить врача, когда он заболеет, и многое другое. Как видите, игра предлагает отличные функции и анимацию. Это очень захватывающая игрушка, я помню, как в детстве играл с тамагочи несколько месяцев. Я до сих пор помню тот день, когда умер мой первый Тамагочи. Этот проект возвращает столько воспоминаний из моего детства, поэтому я решил его построить.
Этот проект разработан Алойзом, другом из Сербии. Он проделал потрясающую работу. Я обнаружил его работу несколько месяцев назад. Он создал веб-сайт, на котором делится всем об этом проекте. Код, принципиальная схема, даже корпус, напечатанный на 3D-принтере. Он проделал фантастическую работу в этом проекте. Даже если вы не заинтересованы в создании проекта, изучите код. Алойз - очень опытный разработчик, поэтому вы многому научитесь из его кода.
Страница проекта:
Шаг 1. Получите все детали
Для создания этого проекта нам понадобятся следующие части:
- Arduino Pro Mini ▶
- Дисплей I2C OLED ▶
- 3 Кнопки ▶
- Маленький динамик или зуммер ▶
- Переключатель ▶
- Плата для зарядки аккумулятора LiPo ▶
- Батарея Lipo емкостью 150 мАч ▶
- Резистор 10 кОм ▶
- Макетная плата 7x5 см ▶
- Программист FTDI ▶
- Некоторые провода ▶
Стоимость электроники менее 15 $!
Если вы собираетесь напечатать корпус на 3D-принтере, вам также понадобятся два рулона древесной нити. Я использовал березовые и кокосовые волокна FormFutura’s Easy Wood.
Кокосовая нить ▶
Березовая нить ▶
Для корпуса нам понадобится около 70 г материала, так что он будет стоить около 5 долларов. Таким образом, общая стоимость проекта составляет около 20 долларов.
Шаг 2: 0,96-дюймовый OLED-дисплей
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 мА. Таким образом, мы должны удалить этот резистор и заменить его на 10 кОм. Таким образом мы уменьшаем зарядный ток примерно до 130 мА, что идеально подходит для аккумулятора емкостью 150 мАч. Пришло время перейти к вольеру.
Шаг 4: 3D-печать корпуса
Следующим шагом будет 3D-печать корпуса. Я спроектировал этот корпус с помощью бесплатного программного обеспечения Fusion 360. Я пробовал много различных программ для 3D-дизайна, но Fusion 360 стал моим фаворитом по следующим причинам.
- Это очень мощный
- Это бесплатно
- Относительно легко использовать
- В Интернете есть множество руководств по использованию этого программного обеспечения.
Это дизайн, который я придумал. Он состоит из 5 частей, основы, верхней крышки и 3 кнопок.
Загрузите файл вложения с Thingiverse ▶
Затем пришло время напечатать корпус на 3D-принтере. Я использовал две нити Wood, чтобы напечатать корпус. Я использовал кокосовые и березовые волокна FormFutura EasyWood. В корпусе используется около 70 г нити, поэтому при печати дома он обойдется вам примерно в 5 долларов. Как вы могли заметить, я использую древесные волокна в каждом проекте! Мне очень нравится текстура и цвет древесных волокон. Итак, примерно через 3 часа все детали были распечатаны.
Шаг 5: Завершите 3D-печать
Итак, примерно через 3 часа все детали были распечатаны. Затем пришло время отшлифовать их мелкой наждачной бумагой - утомительный и трудоемкий процесс. По окончании шлифовки я покрыл все детали лаком для дерева и дал им высохнуть в течение 24 часов. Результат был отличным! Детали так здорово смотрятся с нанесенным лаком.
Пожалуйста, не пропустите процесс шлифовки и лакировки, это сделает ваши проекты впечатляющими
Шаг 6: Собираем все вместе
Пришло время все положить внутрь вольера.
Сначала я приклеил макетную плату, а затем приклеил плату зарядки аккумулятора и переключатель. Аккумулятор приклеил к плате стандартным клеем. Не наносите горячий клей на LiPo батарею, вы ее разрушите.
Следующим шагом было припаять выходные контакты экрана батареи к контактам питания Arduino Pro Mini. Потом приклеил кнопки, и на последок пришло время приклеить верхнюю часть корпуса!
Проект Тамагуино был готов! С аккумулятором на 150 мАч внутри проект может работать от батарей более 7 часов! Конечно, мы можем легко зарядить его примерно за 1 час с помощью зарядного устройства для мобильного телефона.
Шаг 7: Код проекта
Давайте теперь быстро взглянем на код. Вы можете скачать код с сайта проекта.
alojzjakob.github.io/Tamaguino/
Я использовал код, который использует внутренние подтягивающие резисторы платы Arduino, поэтому нам не нужно использовать какие-либо внешние резисторы для работы проекта. Для компиляции проекта нам понадобятся две знакомые библиотеки: библиотека Adafruit GFX и библиотека Adafruit для OLED-дисплея. Вы можете найти ссылки на библиотеки в описании ниже.
Длина кода составляет около 1.300 строк, и он использует 95% доступной программной памяти! Если нам нужно расширить код проекта, нам понадобится другой микроконтроллер с большим объемом доступной памяти. Я думаю, это впечатляет, чего может достичь простая недорогая плата Arduino!
Шаг 8: Заключительные мысли
В конце концов я подумал, что это отличный проект. Проект, демонстрирующий, что производители теперь могут создавать практически все! Alojz, разработчик кода, писал код в свободное время примерно за неделю. Открытое программное и аппаратное обеспечение позволяет нам делать то, что несколько лет назад было невозможно даже профессионалам!
Создание этого проекта было для меня большим опытом обучения. Это был первый раз, когда я использовал макетную плату, и первый раз, когда я использовал LiPo батарею в своем проекте. Кроме того, я спроектировал этот корпус с нуля, что оказалось сложнее, чем я ожидал. Честно говоря, корпус не устраивает, он великоват для такого маленького дисплея. Вот почему я подумываю заменить этот маленький 1-дюймовый OLED-дисплей большим 2,4-дюймовым дисплеем, который я обнаружил. Думаю, это сделает проект намного лучше. Я бы хотел, чтобы этот проект превратился в игровую консоль Arduino. Этот проект - хорошее начало. Хотелось бы услышать ваше мнение об этом проекте. Есть ли у вас предложения по улучшению? Пожалуйста, оставьте свои комментарии в разделе комментариев ниже! Спасибо!
Рекомендуемые:
Движущийся олоид - другой питомец в разные времена: 10 шагов (с картинками)
Движущийся OLOID - другое домашнее животное в разные времена: Корона изменила нашу жизнь: она требует от нас физического отстранения, что, в свою очередь, ведет к социальному дистанцированию. Так что может быть решением? Может быть, домашнее животное? Но нет, корона происходит от животных. Спасаемся от очередной Corona 2.0. Но если у нас
Портативная игровая консоль - Клон Arduboy: 6 шагов (с изображениями)
Портативная игровая консоль | Arduboy Clone: несколько месяцев назад я наткнулся на Arduboy, который, согласно официальному сайту, представляет собой миниатюрную 8-битную игровую платформу, которая позволяет легко учиться, делиться и играть в игры онлайн. Это платформа с открытым исходным кодом. Игры для Arduboy делаются пользователем
Питомец, собирающий алкоголь: 6 шагов
Питомец, собирающий алкоголь: питомец, собирающий алкоголь, - это робот на базе Arduino, который следует линии, разработанный для интерактивной игры со своим владельцем. Робот движется по траектории (черная лента) по петле. Владелец обрабатывает питомца один выстрел за раз на его пути. Когда
Сделай сам видеоигры с использованием Arduino (клон Arduboy): 7 шагов (с изображениями)
Сделай сам видеоигры с использованием Arduino (Arduboy Clone): существует 8-битная игровая платформа размером с кредитную карту под названием Arduboy, которая позволяет легко изучать игры с открытым исходным кодом, делиться ими и играть в них. Вы можете наслаждаться 8-битными играми, созданными другими на этом устройстве, или создавать свои собственные игры. Поскольку это проект с открытым исходным кодом
64-пиксельный светодиодный дисплей RGB - еще один клон Arduino: 12 шагов (с изображениями)
64-пиксельный светодиодный дисплей RGB - еще один клон Arduino: этот дисплей основан на светодиодной матрице 8x8 RGB. Для тестирования он был подключен к стандартной плате Arduino (Diecimila) с использованием 4 регистров сдвига. После того, как он заработал, я перматизировал его на потрясающей печатной плате. Регистры сдвига имеют ширину 8 бит и