Световой меч на Arduino своими руками

ОПИСАНИЕ


  • Плавное включение/выключение со звуками меча
  • Во время работы меч “пульсирует” случайным образом
  • Во время работы издаёт звуки:
    • РЕЖИМ 1: тон “гудения” зависит от угловой скорости (гироскоп) поворота меча, т.е. взмаха
    • РЕЖИМ 2: гудение и звуки взмахов воспроизводятся с карты памяти
      • Медленный взмах – длинный звук взмаха (случайно один из 4)
      • Быстрый взмах – короткий звук взмаха (случайно один из 5)
  • При ударе меч вспыхивает ярко-белым
  • При ударе воспроизводится один из 16 звуков удара (случайно)
    • Слабый удар – короткие звуки
    • Сильный удар – длинные звуки
  • При включении показывает уровень заряда аккумулятора длиной светящейся части в процентах
  • Следит за напряжением аккумулятора:
    • Аккумулятор разрядился ДО ВКЛЮЧЕНИЯ: меч не включится, светодиод кнопки мигнёт несколько раз
    • Аккумулятор разрядился ВО ВРЕМЯ РАБОТЫ: меч выключается

ВИДЕО


КОМПОНЕНТЫ


Стараюсь оставлять ссылки только на проверенные крупные магазины, из которых заказываю сам. Также по первые ссылки ведут по возможности на минимальное количество магазинов, чтобы минимально платить за доставку. Если какие-то ссылки не работают, можно поискать аналогичную железку в каталоге Ардуино модулей. Также проект можно попробовать собрать из компонентов моего набора GyverKIT.

СХЕМЫ


ПРОШИВКА


УПРАВЛЕНИЕ


Взаимодействие с мечом

  • Включение/выключение по удерживанию кнопки
  • Тройное нажатие – смена цвета (красный – зелёный – синий – жёлтый – розовый – голубой)
  • Пятерное нажатие – смена звукового режима (режим генерации и режим звуков с карты памяти)
  • Выбранный цвет и режим хранится в памяти и не сбрасывается при перезагрузке

Порядок сборки и запуска:

  • Открыть прошивку, настроить:
    • Число МИКРОСХЕМ на ленте (чёрные штуки такие. Одна микросхема отвечает за 3 светодиода). Если вы захотите сделать меч длиннее – без проблем, главное не забыть это настроить.
    • Включить или выключить мерцание клинка (для эпилептиков)
    • ЖЕЛАТЕЛЬНО измерить реальное сопротивление резисторов делителя и тоже их указать (в Омах)
      • Если вы не ставите делитель, то нужно отключить параметр BATTERY_SAFE. Но делать это крайне не рекомендую!
    • Остальные настройки – полная кастомизация поведения меча, описания настроек говорят сами за себя. По умолчанию настроено так, как понравилось мне
  • Загрузить прошивку
  • Информация по MicroSD карте:
    • Размер до 4 Гб
    • Форматировать в FAT
    • Скопировать аудиофайлы В КОРЕНЬ карты
    • Если хотите добавить свои файлы, то нужно конвертировать в формат .wav со следующими параметрами:
      • 8 bit
      • 16-32 kHz
      • Mono
      • Для конвертации есть онайлн сервисы, а есть софтина Total Audio Converter
  • Собрать всё по схеме
    • ВНИМАНИЕ! Если прошивается/отлаживается ПОЛНОСТЬЮ СОБРАННЫЙ МЕЧ, то нужно включить питание, иначе Ардуина будет постоянно перезагружаться! Это связано с питанием, так как у нас висит преобразователь.
  • Включить и пользоваться!

ОШИБКИ И FAQ


В: Я купил ленту, на ней контакты G R B 12V. Как подключить?
О: Молодец, можешь кинуть ей в собаку. Это не та лента.

В: Всё работает, но не воспроизводятся звуки с карты! Режим генерации работает, а звуки включения/выключения/ударов нет!
О: Проверь, распознала ли Ардуина карту памяти. В настройках прошивки можно включить DEBUG, при старте системы должна выйти в монитор порта строчка SD OK. Если видишь SD Fail, значит либо не подходит карта памяти, либо неправильно подключен модуль карты.

В: Звуки включения/выключения работают, но меч не реагирует на удары и взмахи!
О: Проверь, подключился ли модуль акселерометра. В настройках прошивки можно включить DEBUG, при старте системы должна выйти в монитор порта строчка MPU6050 OK. Если видишь MPU6050 fail, значит либо аксель приказал долго жить, либо неправильно подключен.

В: Обязательно ли нужен светодиод кнопки?
О: Он показывает включено или выключено питание, если забыть выключить меч – акумы сдохнут.

В: У меня ничего не работает!
О: Я конечно поздравляю, но у меня работают два меча, собранные двумя разными способами. Ищи ошибки в схеме.

В: Работает частично, система меча как будто зависает!
О: Где то ошибка в схеме, или неисправен один из модулей (SD карта, аксель).

ПОДДЕРЖАТЬ


Вы можете поддержать меня за создание доступных проектов с открытым исходным кодом, полный список реквизитов есть вот здесь.

4.6/5 - (8 голосов)
Подписаться
Уведомить о
guest

64 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии