Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Создайте интерактивные прикроватные аркадные часы с сенсорным экраном и анимированными аркадными фигурками, которые вы можете записать для сигнала будильника по своему выбору.
Это обновление предыдущего проекта, который теперь включает чехол для 3D-печати и четыре отдельные программы на выбор.
1. Аркадные часы - анимация DK Mario, Space Invaders и Pacman.
2. Pacman Clock - интерактивная анимированная игра Pacman с функциями часов.
3. DK Clock - интерактивная анимированная игра DK с функциями часов.
4. Tumble Ghost - Анимированная игра Pacman Ghost, основанная на Flappy Bird.
Веселая сборка и отличный подарок для всех, кто любит заново пережить ностальгию по персонажам аркадных игр 80-х годов.
** Если вам нравится эта инструкция, пожалуйста, проголосуйте за нее в «Конкурсе часов», нажав кнопку внизу страницы ***
Большое спасибо !!
Шаг 1. Соберите материалы
- Плата Arduino - Arduino Mega 2560 (элементы 1, 2 и 3 можно приобрести в одном комплекте)
- Сенсорный экран Arduino Shield - 3,2-дюймовый экран расширения Mega Touch LCD
- Сенсорный экран - 3,2-дюймовый TFT ЖК-дисплей + сенсорный экран для Arduino Mega 2560
- Модуль часов реального времени - DS3231 RTC
- Модуль диктофона - Диктофон ISD1820
- Нить PLA для 3D-принтера
- Двухкомпонентная эпоксидная смола для склеивания корпуса
- Кабель USB Зарядное устройство USB длиной 2 м (используется для питания часов)
- Пистолет для горячего клея
- Кабельные стяжки X 3
Дополнительные компоненты автоматического затемнения подсветки требуются только в том случае, если прикроватные часы
- Резистор 270кОм
- Стабилитрон 3.3v
- Резистор 0,5 Вт 47 Ом
- Светозависимый резистор (LDR)
Шаг 2. Распечатайте 3D-футляр
Я напечатал корпус часов на Creality Ender 3. Все файлы для 3D-печати и инструкции для корпуса можно найти здесь, на Thingiverse.
Шаг 3: Постройте схему
Общая схема включает часы реального времени, Arduino Mega, звуковой модуль, сенсорный экран и экранную панель.
1. Часы реального времени
Установите часы реального времени на задней панели Arduino Mega, как показано на рисунке. Я использовал пистолет для горячего клея и упаковочную пену, чтобы убедиться, что они не соприкасаются и есть какая-то амортизация, чтобы поглотить движение. В моем случае я припаял 2 ножки RTC непосредственно к Arduino и использовал соединительный провод для подключения 5 В и GND к Arduino.
2. Модуль звукозаписи
Они действительно классные и простые в использовании. Таким же образом, как описано выше, используйте пену и горячий клей, чтобы расположить модуль и динамик на задней панели Arduino, следя за тем, чтобы они были изолированы от соприкосновения. Звуковой модуль запускается D8 на Arduino, поэтому его и источник питания необходимо подключить в соответствии с предоставленной схемой.
3. Автоматический диммер подсветки (опция)
Если вы собираетесь использовать часы в качестве прикроватных, то вам, вероятно, захочется автоматически приглушать подсветку ночью, чтобы она не влияла на ваш сон. (В противном случае вы можете пропустить этот шаг!) К сожалению, подсветка экрана TFT жестко подключена к напряжению + 3,3 В и не может быть отрегулирована с помощью Arduino. Это означает, что мы должны отключить его и снова подключить к выводу PWM на Arduino, чтобы управлять яркостью подсветки. Я хотел сделать это с минимальным повреждением штифтов или дорожек на компонентах, поэтому применил следующий подход. Внимательно следуйте инструкциям ниже
(a) Для этого на задней панели устройства расположен светозависимый резистор (LDR), который обнаруживает свет. Просверлите в корпусе два отверстия диаметром 3 мм и протолкните ножки LDR через отверстия. Нанесите горячий клей на внутреннюю часть шкафа, чтобы удерживать ножки на месте. Припаяйте два провода с внутренней стороны корпуса и подключите их согласно принципиальной схеме. Добавьте резистор 270 кОм к A7 Arduino в соответствии с принципиальной схемой.
(b) Снимите TFT-дисплей и положите его на твердую поверхность. Найдите штырь 19 (LED_A) и осторожно удалите несколько миллиметров пластмассы у основания штифта. Согните штырь в сторону от разъема, как показано на рисунке выше. Убедитесь, что крышка TFT может плотно вставляться и что изогнутый штифт не закрывает вилку или розетку.
(c) Припаяйте регистр 47 Ом к загнутому контакту и подключите провод от резистора к D9 Arduino Mega. Вывод Arduino D9 может потреблять до 40 мА, поэтому резистор ограничивает это значение. Подключите стабилитрон на 3,3 В к тому же выводу (LED_A) и подключите его к земле, как показано на схеме. Это сделано для защиты подсветки от перенапряжения, так как она будет регулировать напряжение до 3,3 В.
4. Экран TFT и Arduino Shield
Осторожно вставьте разъемы 3,2-дюймового сенсорного экрана TFT в TFT Arduino Shield. Затем осторожно подключите его к верхней части Arduino, как показано на рисунке. В часах реального времени есть аккумулятор, поэтому он будет показывать правильное время даже после отключения питания. Время будильника хранится в Eeprom на Arduino, что означает, что оно будет сохранено в случае отключения электроэнергии.
Шаг 4: Загрузите код
Финалист в конкурсе часов