Собираем свой Tamagotchi на Arduino: цифровой питомец своими руками
Компоненты и материалы
- Arduino Pro Mini (5V, 16 MHz) — 1 шт.
- OLED-дисплей 0.96″ I2C (128×64, SSD1306) — 1 шт.
- Тактильные кнопки — 3 шт.
- Динамик или пьезо-зуммер — 1 шт.
- Выключатель — 1 шт.
- Модуль зарядки LiPo (TP4056) — 1 шт.
- LiPo-аккумулятор 150 мАч — 1 шт.
- Резистор 10 кОм (для ограничения тока зарядки) — 1 шт.
- Монтажная плата 7×5 см — 1 шт.
- FTDI-программатор — 1 шт.
- Провода
Стоимость электроники ~15 $. Корпус печатается на 3D-принтере (~70 г wood-филамента, ~5 $). Итого ~20 $.
Инструменты
- Паяльник
- Клеевой пистолет
- 3D-принтер
О проекте
Введение
Tamagotchi — культовая игрушка 90-х. Этот проект (Tamaguino) воссоздаёт её на Arduino: на маленьком OLED-экране живёт динозавр, за которым нужно ухаживать — кормить, играть, лечить, следить за показателями голода, счастья и дисциплины. Автор кода — Алойз (Сербия), проект полностью открыт: GitHub Pages.
OLED-дисплей 0.96″
Разрешение 128×64, интерфейс I2C (2 провода + питание), потребление 10–20 мА. Библиотека Adafruit SSD1306 + Adafruit GFX. Идеален для компактных проектов.
Сборка схемы
- Разместите компоненты на монтажной плате по схеме.
- Припаяйте последовательно: микроконтроллер, дисплей, кнопки, зуммер, модуль зарядки.
- Важно: на модуле TP4056 замените SMD-резистор (обычно R3) на 10 кОм — это снизит ток зарядки с 1 А до ~130 мА, безопасно для 150 мАч батареи.
- Прошейте Pro Mini через FTDI.
3D-печатный корпус
Модель в Fusion 360, 5 деталей: основание, крышка, 3 кнопки. Файлы на Thingiverse. Печатается wood-филаментом (Coconut + Birch). После печати — шлифовка и лак для декоративности.
Финальная сборка
- Закрепите плату и модуль зарядки горячим клеем (на LiPo клей не наносить!).
- Припаяйте выходы зарядки к VCC/GND Pro Mini.
- Установите кнопки, накройте крышкой.
Автономная работа >7 часов, зарядка ~1 час от любого USB-источника.
Код проекта
~1300 строк, использует 95 % флеш-памяти ATmega328P. Библиотеки: Adafruit_GFX, Adafruit_SSD1306. Скачать: страница проекта.
Перспективы
Автор планирует заменить 1″ OLED на 2.4″ дисплей и превратить устройство в полноценную игровую консоль на Arduino. Отличная база для обучения и экспериментов!
Производственный процесс
- Создание потрясающей системы Ambilight для монитора на Arduino
- Сборка портативной игровой консоли-клона Arduboy на Arduino Micro с проектированием PCB
- Цифровые кости на Arduino: генератор случайных чисел с LCD-дисплеем и кнопкой
- Создание классической игры Pong на Arduino UNO с OLED-дисплеем: пошаговый урок
- Детектор аудиочастот на Arduino: измеряем пик громкости с высокочувствительным модулем
- Умный беспроводной выключатель света: Arduino-контроллер для удаленного управления
- Крестики-нолики на Arduino с матрицей MAX7219 и картонным корпусом
- Умный водяной пистолет с датчиком движения на Arduino Nano
- Сборка надежного таймера обратного отсчета на Arduino с 7-сегментным дисплеем SparkFun
- Arduino Sunflower: электронный подсолнух, следящий за солнцем