ASMD Shock Rifle — DIY Nerf-пушка на Arduino
Компоненты и материалы
| Arduino UNO | ×1 |
| DFRobot IO Shield | ×1 |
| DFRobot OLED | ×1 |
| DFRobot держатель батарей | ×1 |
| DFRobot MP3-плеер | ×1 |
| DFRobot светодиск (×2) | ×2 |
| Набор резисторов Pimoroni | ×1 |
| Тактильная кнопка (×2) | ×2 |
| Провода Pimoroni | ×1 |
| Динамик 3 Вт, 4 Ом | ×1 |
| Монтажная плата (veroboard) | ×1 |
| Nerf Retaliator | ×1 |
| Ствол Nerf | ×1 |
| Micro SD 4 ГБ | ×1 |
| Акриловые стержни | ×1 |
| АА батарейки (×6) | ×6 |
Необходимые инструменты
- Паяльник
- Клеевой пистолет
О проекте
Вдохновение: Liandri
Я фанат Unreal Tournament (UT) и особенно люблю ASMD Shock Rifle. Поскольку разработка новой UT приостановлена (EPIC, пожалуйста, возобновите!), решил создать свой вариант.
В игре это плазменная винтовка, стреляющая фиолетовыми лучами, с альтернативным огнем — фиолетовым шаром, который можно подорвать лучом для тройного урона.
После опыта с SimplePlastics в проекте Arduino Lightsaber понял, что твердые стержни лучше проводят свет, и идеально подойдут для Shock Rifle.
Цели:
- Создать реалистичный ASMD Shock Rifle.
- Обеспечить свет, звук из игры (оба режима огня) и OLED-экран с индикацией режима.
Сборка
База — сломанный Nerf Retaliator. Внутренности удалены для размещения электроники.
Подключение IO Shield к UNO и модулей DFRobot (Light Disc, OLED, MP3) — плаг-энд-плей благодаря Gravity-разъёмам.
Тест подсветки акриловых стержней — эффект отличный.
Две кнопки: спусковой крючок (выстрел) и переключатель режима (Instagib — красный цвет, мгновенное уничтожение). Кнопки сделаны по методу из проекта Lightsaber.
OLED на прикладке, динамик и батарейный отсек закреплены клеем. LED-диски установлены под стержни.
Arduino зафиксирован в стволе магазина. Кнопки режима и спуска интегрированы в механизм магазина и спусковой крючок.
После обивки термоклеем и сборки корпуса — финальные тесты.
Программный код
Код основан на примерах DFRobot. Реализован таймер удержания кнопки: короткое нажатие — звук обычного луча, удержание 2 сек — звук шаровой атаки. Звуковые файлы на GitHub.
DM-Deck16 (тестирование)
Механика спуска немного тугая из-за плотной укладки, но переключатель режима (кнопка магазина) работает идеально. OLED корректно показывает текущий режим.

Заключение
Проект получился очень веселым. Эстетика объединяет все версии винтовок из серии. Звук отличный. Сборка сложная, но проводка спрятана. Ствол, возможно, чуть длинноват, но смотрится круто.
Фанат Unreal Tournament? Делитесь мнением!

Код
Полный код доступен на GitHub: https://github.com/LordofBone/ASMDShockRifle
Производственный процесс
- Первая помощь при электрическом ударе: пошаговая инструкция
- Пороги электрического удара и сопротивление тела: экспертные данные MIT, Bussmann и исследований Дальzielа
- Внешний дефибриллятор: история, дизайн и производство
- Повышение безопасности и долговечности: критическая роль амортизаторов
- Ударопрочная инструментальная сталь: ключевые свойства и области применения
- Сколько стоят амортизаторы? Полное руководство по ценам
- Регулируемые амортизаторы: повышение клиренса и производительности
- Промышленные амортизаторы: типы, применение, руководство по выбору
- Понимание пружинно-амортизаторов: функция, дизайн, преимущества
- Как выбрать высококачественные амортизаторы для вашего автомобиля