Оглавление:
- Шаг 1. Соберите Arcade1Up Stock
- Шаг 2. Разберите область Arcade1Up Marquee и соберите область Pixelcade Marquee
- Шаг 3. Добавьте вход HDMI в монитор Arcade1Up
- Шаг 4: дополнительные дисплеи и мод панели управления
- Шаг 5: Модификации панели динамиков
- Шаг 6: переключатель мгновенного включения / выключения ПК и реле переключателя питания
- Шаг 7: Окончательная сборка
- Шаг 8: Установка программного обеспечения (LEDBlinky, Pixelcade, HyperSpin)
- Шаг 9. Дальнейшее развитие с помощью API Pixelcade
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
**** Апрельское обновление 2020 г. // Добавлена поддержка программного обеспечения для виртуального пинбола, подробнее на https://pixelcade.org ****
Аркадный шкаф Arcade1Up со светодиодной подсветкой и дополнительными меньшими суб-дисплеями, которые показывают информацию об игре, такую как название игры, год, производитель, жанр и рейтинг
Запчасти
Arcade1Up Mortal Kombat Cabinet Amazon или Arcade1Up Mortal Kombat в Walmart
Светодиодный шатер Pixelcade для Arcade1Up
Комплект вспомогательного дисплея Pixelcade (включает Seeeduino, 1 мини-OLED, 1 точечную матрицу Max7219 и 1 7-сегментный Max7219, все с припаянными вертикальными заголовками)
Компьютер Dell OptiPlex 9020 в малом форм-факторе (отремонтированный)
Светодиодные кнопки, джойстики, 2 USB-кодера и кабели
Плата ЖК-контроллера (добавляет HDMI к монитору Arcade1Up)
Ultimarc Spinner с USB
Внутренний жесткий диск SATA 4 ТБ
Блок питания реле IoT
От порта дисплея к кабелю HDMI
7-портовый USB-концентратор с питанием (USB-концентратор без питания работать не будет)
Беспроводная клавиатура и мышь LogiTech K400
Беспроводная сетевая карта (Wi-Fi)
Отделочные шайбы
Kintel MA170 12V Аудио усилитель
Двухсторонний скотч
Программное обеспечение Pixelcade - бесплатно
Программное обеспечение LEDBlinky - 25 долларов
Разное оборудование (винты M2 и M3 различных размеров)
По желанию
Сверло 1 1/8 для сверления отверстий для пуговиц в аркадных автоматах
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: я являюсь создателем и продаю светодиодную палатку Pixelcade https://pixelcade.org. Некоторые из приведенных выше ссылок на продукты являются партнерскими, что означает, что я получу небольшую комиссию без каких-либо дополнительных затрат для вас.
Шаг 1. Соберите Arcade1Up Stock
На сборку ложи Arcade1Up уходит чуть больше часа, а инструкции интуитивно понятны. Вы можете сэкономить время, если не установите маркер Arcade1Up, а установите небольшой кронштейн, как показано на рисунках.
Шаг 2. Разберите область Arcade1Up Marquee и соберите область Pixelcade Marquee
Разберите текущую панель Arcade1Up, соберите светодиодную панель Pixelcade, а затем установите.
Шаг 3. Добавьте вход HDMI в монитор Arcade1Up
Добавьте вход HDMI к текущему монитору Arcade1Up, что позволит вам подключить к монитору компьютер.
Шаг 4: дополнительные дисплеи и мод панели управления
Изменение элемента управления Arcade1Up, который включает вспомогательные дисплеи и счетчик.
На схеме архитектуры показано, как программное обеспечение Pixelcade взаимодействует со светодиодной подсветкой через плату PIXEL, а вспомогательные дисплеи подключаются через Arduino.
Arduino Sketch (обратите внимание на скетч, какие дополнительные библиотеки вам тоже нужно установить)
github.com/alinke/PIXEL/blob/master/max721…
Вот используемые контакты Arduino:
Одноцветная светодиодная матрица Max7219
- CLK_PIN 13
- DATA_PIN 11
- CS_PIN 10
Max7219 7 сегментов
- CLK 7
- CS 8
- DIN 9
Мини-OLED
- ПДД - А4
- SCL - A5
Вы можете использовать перемычки для подключения или, как я, сделать собственный кабель с разъемами Du Pont. Если вы используете перемычки, я бы рекомендовал использовать каптоновую или аналогичную ленту, чтобы прикрепить перемычки к разъемам Arduino, чтобы они не выпали.
В этой установке мы последовательно соединяем два матричных дисплея Max7219 и два 7-сегментных дисплея Max7219. Мини-OLED-дисплеи являются устройствами I2C и имеют тот же адрес. Это означает, что на каждом дисплее будет отображаться один и тот же результат. Однако вы можете отпаять перемычку резистора и изменить адрес, и тогда на втором OLED-дисплее появится что-то другое.
Шаг 5: Модификации панели динамиков
Файлы для лазерной резки панели динамика и решетки динамика ==>
Я закончил лазерную резку оригинальной панели Arcade1Up для этой части панели динамика. Тем не менее, эта деталь не подходит для лазерной резки, для резки потребовалось 7 проходов, а также было большое пламя. Я бы рекомендовал не использовать оригинальную панель Arcade1Up и лучше получить черный кусок акрила или дерева толщиной 3/8 дюйма, подходящий для лазерной резки.
Шаг 6: переключатель мгновенного включения / выключения ПК и реле переключателя питания
Моя цель состояла в том, чтобы иметь один главный выключатель, который включает и выключает аркадную систему, включая все компоненты, не питаемые от ПК (светодиодный экран, усилитель динамика и т. Д.). Релейный выключатель питания IoT прекрасно отвечает этим требованиям. Когда переключатель питания реле IoT обнаруживает сигнал низкого напряжения питания, он отключает реле, включая питание 120 В переменного тока. Подключение специального кабеля USB на 5 В делает свое дело. Когда компьютер включен, порты USB выводят 5 В и размыкают реле. Аналогичным образом, когда компьютер выключен (с помощью переключателя мгновенного действия), питание USB отключается, и, следовательно, реле отключает питание 120 В переменного тока.
Обратите внимание, что я совершил ошибку, купив Dell OptiPlex 9020 Mini Tower, который оказался слишком высоким для Arcade1Up. И поэтому мне пришлось вынуть его из корпуса и снова смонтировать, что потребовало дополнительной работы. Вам не нужно этого делать, если вы приобретете корпус Dell OptiPlex 9020 SFF (малый форм-фактор) или аналогичный.
Шаг 7: Окончательная сборка
Пришло время собрать все воедино. Убедившись, что соединения и проводка правильные, используйте горячий клей, чтобы закрепить соединения с дополнительными дисплеями.
Шаг 8: Установка программного обеспечения (LEDBlinky, Pixelcade, HyperSpin)
Я использовал HyperSpin в качестве интерфейса для аркад, но имейте в виду, что HyperSpin сложно установить и настроить. Другие интерфейсы, такие как GameEx и LaunchBox, выглядят не так хорошо, но их проще настроить.
В любом случае вам также понадобится стороннее программное обеспечение под названием LEDBlinky, которое позволяет обновлять светодиодную подсветку Pixelcade и вспомогательные дисплеи, пока вы просматриваете игры из аркадного интерфейса. Pixelcade также будет работать без LEDBlinky, но область выделения будет обновляться только при запуске игры, а не при прокрутке интерфейса аркады и во время запуска игры.
Шаги по установке программного обеспечения:
1. Установите программное обеспечение LEDBlinky.
2. Установите программное обеспечение Pixelcade LED Marquee.
Руководство по установке LEDBlinky для Pixelcade ==>
3. Настройте интерфейс аркад для использования LEDBlinky (LEDBlinky поддерживает большинство, если не все интерфейсы аркад).
Шаг 9. Дальнейшее развитие с помощью API Pixelcade
Вы умеете писать код?
Сделайте шаг вперед с открытым исходным кодом и API Pixelcade на основе REST и создайте дополнительные варианты использования. Используйте функцию очереди, например, для объединения и каскадирования нескольких анимаций GIF, неподвижных изображений и событий прокрутки текста.
Слушатель Pixelcade с именем pixelweb.exe (Windows) или pixelweb.jar (для Raspberry Pi и Mac) работает в фоновом режиме и прослушивает вызовы URL-адреса REST. Обратите внимание, что это локальные вызовы REST для localhost, поэтому подключение к Интернету не требуется. Однако, если ваш хост (ПК или Raspberry Pi) доступен через Интернет, вы также можете выполнять эти вызовы удаленно. Вы можете взаимодействовать с API, выполняя вызовы URL-адреса REST напрямую или используя pixelcade.exe (Windows) или pixelcade.jar (для Raspberry Pi и Mac). При интеграции из стороннего приложения будет значительно быстрее выполнять вызовы URL-адреса REST прямо из вашего приложения по сравнению с использованием интерфейса командной строки. LEDBlinky, например, выполняет вызовы URL-адреса REST для прослушивателя Pixelcade для выполнения динамических обновлений бегущей строки с прокруткой интерфейса.
Этот вызов REST
localhost: 8080 / text? t = Hello% 20World & c = зеленый
прокрутит текст "Hello World" зеленым цветом
Этот вызов REST
локальный: 8080 / анимации / поток / 0rain
будет передавать файл 0rain-g.webp
API также имеет функцию очереди, позволяющую ставить в очередь несколько событий (прокрутка текста, анимация-g.webp
Эта последовательность вызовов REST
localhost: 8080 / text? t = Game% 20Playing% 20Pacm… https:// localhost: 8080 / arcade / stream / mame / pacman.pn… https:// localhost: 8080 / arcade / stream / mame / pacghost…
прокрутит «Game Playing Pacman» один раз синим цветом, затем отобразит pacman-p.webp
Полный текст API REST Pixelcade задокументирован здесь.
Исходный код API