Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Ретро-аркадные часы на Arduino Mega: интерактивные будильник с анимацией Pac-Man, Donkey Kong и Space Invaders

Необходимые компоненты

Опционально (автоподстройка яркости подсветки для прикроватных часов):

Инструменты

Программное обеспечение

О проекте

Это интерактивные настенные/настольные часы в 3D-печатном корпусе в стиле аркадного автомата 80-х. На сенсорном экране анимируются спрайты: Марио, призрак Pac-Man, инопланетянин Space Invaders, пушка, Pac-Man, обезьянка (Donkey Kong). Есть 4 режима работы (выбираются прошивкой):

  1. Arcade Clock — демонстрационные анимации персонажей + часы.
  2. Pacman Clock — интерактивная мини-игра Pac-Man с функциями часов.
  3. DK Clock — интерактивная мини-игра Donkey Kong с часами.
  4. Tumble Ghost — клон Flappy Bird с призраком Pac-Man.

Будильник: записываете любой звук через микрофон ISD1820 (например, тему Pac-Man), настраиваете время срабатывания через сенсорное меню. Выключение будильника — касание центра экрана.

Сборка электроники (ключевые моменты)

1. Модуль RTC DS3231

Монтируется на обратной стороне Arduino Mega. Автор использовал горячий клей и поролон для изоляции контактов. Питание 5V и GND — проводом, SDA/SCL — можно припаять прямо к ногам Mega (A4/A5). Батарея CR2032 на модуле сохраняет время при отключении питания.

2. Модуль звука ISD1820

Также клеится на заднюю сторону Mega с изоляцией. Управление — пин D8 (Arduino). Запись звука: нажимаете REC на модуле и воспроизводите звук с другого устройства в микрофон. Проверка — кнопка PLAY-E.

3. Автоподстройка яркости (опционально)

Подсветка TFT жёстко припаяна к 3,3 В. Чтобы управлять ею PWM с пина D9:

  1. Снимите TFT с шилда. Найдите пин 19 (LED_A). Согните его вбок, сдергив изоляцию.
  2. Припаяйте резистор 47 Ом к согнутому пину и проводом к D9 Mega.
  3. К тому же пину (LED_A) припаяйте анод стабилитрона 3,3 В, катод — на GND (защита от перенапряжения).
  4. Фоторезистор (LDR) вставьте в два отверстия 3 мм в задней стенке корпуса, зафиксируйте клеем. Выводы LDR — на A7 (через 270 кОм на землю) и 3,3 В.

4. Экран и шилд

Аккуратно вставьте TFT в шилд, шилд — на Mega. Питание — через USB-кабель, впаянный в разъём Mega (защита от перегрузки, возможность перепрошивки без разборки).

Прошивка и настройка

  1. Установите Arduino IDE 1.0.6.
  2. Добавьте библиотеки из архивов (Sketch → Include Library → Add .ZIP Library).
  3. Положите графические файлы (.c/.h) в папку скетча.
  4. Загрузите один из 4-х скетчей (RetroArcadeClock, Retro_Pacman_Clock, Retro_DK_Clock, Tumble_Ghost).
  5. После загрузки нажмите центр экрана — откроется меню настройки. Установите время и будильник (24-ч формат), нажмите SAVE.
  6. Проверьте будильник: поставьте срабатывание через пару минут.
  7. При необходимости откалибруйте тачскрин (пример из библиотеки URTouch).

Особенности кода

Корпус

Файлы для 3D-печати на Thingiverse: thing:3017701. Печатается на Ender 3. Сборка: передняя панель с экраном клеится на горячий клей, задняя — прижимается шнуром питания с ухом (хомут внутри).

Ссылки

Производственный процесс

  1. Сборка светодиодного секвенсора на таймере 555 и счетчике 4017: деление частоты и устранение дребезга
  2. Кукушка: история, мастерство и современная эволюция
  3. Arduino POV-часы: сборка дисплея на эффекте сохранения образа
  4. Генератор тактового сигнала в Verilog: проектирование и реализация
  5. Слово-часы (Word Clock) на Arduino — DIY-часы с текстовой индикацией времени
  6. TeleBall: ретро портативная игровая консоль на Arduino — собирайте сами Breakout и Tennis for Two
  7. Создание пользовательских LED-часов с будильником — видно с 12 метров
  8. Ingegno Retro Games Console — 8-битные игры в новом формате
  9. Итальянские словесные часы на Arduino Nano, NeoPixel, LCD и RTC
  10. Бесконечное зеркало-часы: элегантный дизайн и точное время