- Как я сделал световой лазерный меч своими руками
- Шаг 1: Материалы и компоненты
- Шаг 2: Сборка схемы
- Шаг 3: Рукоятка
- Шаг 4: Батарейки
- Шаг 5: Спаиваем батарейки
- Шаг 6: Лезвие и светодиодная полоска
- Шаг 7: MPU6050
- Шаг 8: Кнопки на рукояти
- Шаг 9: Финальная пайка
- Шаг 10: Крепление динамика
- Шаг 11: Программирование
- Шаг 12: Настройка
- Шаг 13: Финальная сборка
- Шаг 14: Результат
- DIY: Световой меч со звуком
Как я сделал световой лазерный меч своими руками
Добрый день! В этой инструкции мы рассмотрим как сделать световой меч своими руками , который будет выглядеть и звучать как меч из фильма. Он будет светиться разными цветами и издавать звуки, как настоящий джедайский меч. Единственная разница в том, что он не режет металл 🙂
Девайс основан на платформе Ардуино и у него есть много функций и особенностей, на которые было потрачено много времени и все знания в программировании, которыми я обладаю.
Особенности светового меча джедая:
- Плавное включение и выключение со звуком как у меча из фильма
- Пульсирующее свечение (которое можно выключить)
- Звуки
- Режим 1: генерируемый шум. Частота зависит от угла наклона меча
- Режим 2: шум, воспроизводимый с Sd-карты
- Медленный взмах — долгий шумящий звук (рандомно из 4 разных)
- Быстрый взмах — короткий шумящий звук (также рандомно из 5 разных)
- Яркая белая вспышка при ударе
- При ударе воспроизводится один из 16 звуков:
- слабый удар — короткий звук
- сильный удар — длинный звук похожий на «ббзззжжжж»
- После включения, лезвие показывает заряд батареи — от 0 до 100 процентов
Режим сохранения аккумулятора:
- Если аккумулятор уже истощен до включения меча, он не включится, индикатор на кнопке мигнёт пару раз
- Если аккумулятор истощится во время работы, меч выключится автоматически
- Зажать — ВКЛ\ВЫКЛ
- Тройное нажатие — поменять цвет (красный, зеленый, синий, жёлтый, розовый, светло-голубой)
- Пятикратное нажатие — поменять звуковой профиль, сохранённый в EEPROM (энергонезависимая память)
Шаг 1: Материалы и компоненты
Я всегда беру электронику на Алиэкспресс, но всё то же самое можно найти на Амазон, Ебэй и в ваших местных магазинах.
- Ардуино Нано (Aliexpress: ссылка или ссылка)
- Адресуемая светодиодная полоска WS2811, 12V. Возьмите на белой подложке, IP30, 60 диодов на метр (Aliexpress: ссылка, ссылка)
- Кнопка с подсветкой на 5V (Aliexpress)
- MPU6050 (Aliexpress: ссылка или ссылка)
- Дешёвая MicroSD (Aliexpress: ссылка или ссылка)
- Мини-модуль для microSD(Aliexpress: ссылка или ссылка)
- Батарейки 18650 с защитой (Aliexpress: ссылка, ссылка и ссылка)
- Понижающий преобразователь DC-DC (Aliexpress: ссылка, ссылка
и ссылка) - Усилитель (Aliexpress: ссылка, ссылка и ссылка)
- Динамик (Aliexpress: ссылка, ссылка и ссылка)
- Набор резисторов (Aliexpress: ссылка или ссылка)
- Кнопка включения (Aliexpress)
- Порт зарядки (Aliexpress: ссылка или ссылка)
- Зарядник CC CV на три батарейки (Aliexpress: ссылка, ссылка или ссылка)
- Макетная плата (Aliexpress)
Материалы и инструменты:
- Поликарбонатная трубка на 32мм с рассеивающим эффектом
- Две заглушки на эту трубку
- Трубки для рукоятки (можно использовать обычные ПВХ трубки для сантехники): 40мм для рукоятки и 32мм для крепления поликарбонатной трубки
- Стальной повод
- Разный инструмент для пайки и резки по пластику
Шаг 2: Сборка схемы
Я решил сделать свой проект на макетной плате 3*7см, на фото прилагается подробная схема.
Важно! Перед пайкой, соедините понижающий конвертер DC-DC с источником питания на 12V и настройте выход конвертера на 4,5V!
Шаг 3: Рукоятка
Для рукоятки лазерного меча я использовал водопроводные трубки, которые можно легко найти.
Шаг 4: Батарейки
Я использовал 3 литиевых батарейки (обычные 18650). Сначала нам нужно поместить их внутрь 40мм трубки (в рукоять), а для этого трубку нужно нагреть. Но сначала нам нужно скрепить батарейки вместе с помощью скотча и обернуть их двумя слоями бумаги.
Итак, нагреваем трубку, помещаем батарейки внутрь и быстро остужаем трубку. Литиевые батарейки очень не любят высокие температуры. Затем вытаскиваем батарейки, и у нас получается отличный отсек для батареек.
Шаг 5: Спаиваем батарейки
Как говорилось выше, литиевые батарейки не любят высокие температуры, поэтому, чтобы спаять батарейки как можно быстрее, используйте флюс и мощный паяльник (100W). Соедините батарейки последовательно.
Шаг 6: Лезвие и светодиодная полоска
Для лезвия в 75см я отрезал светодиодную полоску 75 + 75 = 150см. Эта полоса будет согнута пополам вокруг стального провода. Используйте двусторонний скотч, чтобы закрепить светодиодную полосу, и вы получите двустороннюю полоску со стальным проводом внутри.
Полосе, помещённой в трубку, потребуется поддержка в виде распорок. Я сделал три распорки из гвоздей в термоусадке, и закрепил их на светодиодной полоске нитью и суперклеем.
Просверлите в заглушках отверстия для стального провода. Провод будет натянут между двумя заглушками и закреплён 3мм винтами, но не в данный момент, а позже.
Шаг 7: MPU6050
Я соединил MPU6050 при помощи старого гибкого провода IDE, ведь это хорошая идея — поместить MPU настолько близко к лезвию, насколько это возможно. Я просто приклеил его к нижней заглушке поликарбонатной трубки.
Шаг 8: Кнопки на рукояти
Просверлите отверстия для кнопок и порта зарядки, а также несколько дырок внизу для динамика. Я также покрасил рукоятку в черный цвет.
Шаг 9: Финальная пайка
Соедините батарейки, протащите провода для выключателя и зарядки, спаяйте их и закрепите в своих отверстиях. Также припаяйте провода динамика.
Шаг 10: Крепление динамика
Я закрепил динамик на 40мм кольце при помощи гвоздей. Получилось очень грубо, но и очень крепко.
Шаг 11: Программирование
Эскиз программы для Ардуино, библиотеки, звуковые файлы и множество инструкций можно найти на страничке проекта на Гитхабе.
Откройте файл GyverSaber.ino и настройте:
- Количество микросхем WS2811 на светодиодной полосе (одна WS2811 управляет тремя диодами!)
- Режим пульсации — ВКЛ или ВЫКЛ
- Настоятельно рекомендую замерить реальное сопротивление резисторов разделения вольтажа
- Меч может работать без замера заряда батарей, просто деактивируйте BATTERY_SAFE. Но делать так не рекомендуется!
- Прошейте Ардуино
- Залейте аудиофайлы на карту SD
- Все готово!
Информация по MicroSD:
- Размер до 4Gb
- Формат файловой системы FAT
- Аудиофайлы должны находится в корневой папке
Если хотите добавить свои звуки, сконвертируйте их в .WAV с такими настройками:
Можно всё сделать в онлайн конвертерах или Total Audio Converter
Шаг 12: Настройка
Световой меч подразумевает полную кастомизацию, так что вы можете собрать свой меч с другой длинной лезвия или остальными параметрами, просто посмотрите на настройки в эскизе.
Шаг 13: Финальная сборка
Световой меч почти готов, осталось закрутить всего один винт, скрепляющий лезвие с ручкой. Я сделал наброски, на которых вы увидите конструкцию корпуса меча.
Шаг 14: Результат
Световой меч готов к битве! На видео вы можете посмотреть на то, как он вращается, крутится и взаимодействует с предметами, также там есть битва двух джедаев.
Рассказываю как сделать какую-либо вещь с пошаговыми фото и видео инструкциями.
Источник
DIY: Световой меч со звуком
Всем привет! Мне с детства нравится вселенная Звездных Войн. Когда мне было 7 лет я столько раз пересматривал эпизоды 4-6, что мог в мельчайших подробностях пересказать их содержимое.
Бесспорно самые яркие впечатления от фильмов – битвы на световых мечах. Два года назад я наткнулся в интернете на краткую статью о выборе светового меча в подарок, заинтересовался и изучил эту тему в подробностях.
В конце года выходит 8 эпизод, 4 Мая не за горами и в предверии международного дня Звездных Войн я решил написать эту статью.
Под катом я поделюсь информацией о производителях световых мечей и расскажу о создании бюджетного меча со звуком на базе Arduino.
Сейчас в интернете существует много коммерческих производителей световых мечей, самые достойные внимания на мой взгляд:
● ● ● Genesis Custom Sabers — Очень качественные рукоятки на заказ, цена за элитный кастомный меч со звуком варьируется в районе 1500-3000 USD.
● ● ● Saber Forge – большой выбор, цены более демократичные, но и мечи не столь аутентичны как в Genesis CS. Цена на меч со звуком около 300 USD.
● ● ● Ultrasabers – один из самых гуманных магазинов в отношении цен. Меч с базовым звуком стоит около 160 USD. Можно заказывать отдельные составные части для своего проекта.
● ● ● The Custom Saber Shop – сайт с магазином и конструктором для сборки своего меча.
Есть и другие производители световых мечей, например ● ● ● Makoto Tsai, который делает самые яркие мечи на базе самодельных светодиодных лент.
Но что делать если вам не хочется тратить много денег, а световой меч очень хочется? Выход один – накопить 5,000 рублей и сделать меч самому.
На момент начала своего проекта опыта программирования у меня практически небыло, познания в электронике полностью отсутствовали. Возможно я сделал что-то не лучшим образом, но продолжаю учиться и буду рад вашим советам.
В описании процесса создания меча я постараюсь описать все основные сложности.
Итак, приступим. Вот список всего что я использовал:
- Arduino Pro micro 5v
250 рублей на Ali
Звуковой модуль WT588D-U
250 рублей на Ali
Step-up 3-5В
100 рублей на Ali
Динамик Ø28мм, 8Ом, 2Вт
40 рублей на Ali
Акселерометр ADXL335
200 рублей на Ali
N-MOSFET IRF530N x2
40 рублей на Амперке
Светодиод Luxeon rebel 3Вт
70 рублей на Ali
Линза для светодиода 8°
50 рублей на Ali
Аккумулятор CR123A х2 3.7В
400 рублей на Ali
15 рублей на Ali
Антивандальная кнопка
100 рублей на Ali
Тумблер
50 рублей на Ali
Белая поликарбонатовая трубка 1”
800 рублей в Москве (магазинов много, они есть в гугле)
Вам так же понадобятся провода, винт для фиксации поликарбонатовой трубы в рукоятке и колпачок для поликарбонатовой трубки с отражателем.
Колпачок с отражателем я заказывал в Custom saber shop от стоит там 7 долларов, доставка для малогабаритных товаров стоит 14 долларов.
Еще нужно будет где-то раздобыть звуки для меча, обычно это набор из звуков включения/выключения, шума работы (hum), звуки взмахов (swing), звуки столкновений (clash).
Я покупал набор звуков на сайте Saberfont за 7 долларов, но я уверен что можно найти бесплатные звуки.
Итого по компонентам выходит около 5,000 рублей если покупать звуки, если нет, то в районе 4,000.
Существует два основных вида подсветки «лезвия» — один мощный светодиод у основания поликарбонатовой трубки, свет которого отражается колпачком на конце трубки и второй тип — самодельная сегментированая светодиодная лента. Сегменты нужны для плавного включения меча, как в фильмах.
К примеру, Makoto в своих самых ярких мечах использует несколько сегментированных лент.
Я рекомендую использовать для первого билда один мощный светодиод, это гораздо проще и достаточно ярко.
Хочу сразу сказать, что мечи на видео выглядят ярче чем в жизни, т.к. матрица камеры накапливает свет в отличие от наших глаз. Не ждите что ваш меч будет светится как в фильмах.
Предлагаю начать сборку прототипа с настройки звука.
Самое сложное в проекте было разобраться со звуком, модуль WT588D в моем случае оказался идеальным вариантом, т.к. он обеспечивает непрерывное воспроизведение звуковых файлов, для него не требуется флешка.
Перед загрузки файлов на WT, мне пришлось их немного отредактировать, для этого можно использовать бесплатную программу Audacity.
Нужно по очереди открыть каждый файл, выделить область со звуком (у меня в конце каждого файла было по несколько секунд тишины), в левом нижнем углу экрана нужно задать частоту от 16000 до 22000 Khz. Если частота более 22000, WT не даст загрузить файл. Далее Export selected – 16 bit.
Для загрузки файтлов на WT588D, вам понадобится программа для загрузки звуков от производителя модуля — Waytronic (работает только под Windows, я запускал на MAC через BootCamp).
Нужно запустить ПО и выбрать в настройках English. В WT588D существуют несколько режимов работы, я выбрал One-line mode, т.к. он требует минимума пайки, модуль обменивается данными с Arduino через один пин.
Рабочее поле разделено на 3 части, слева – список загруженных на модуль файлов, по середине – список плейлистов, справа – список файлов в плейлисте.
Для загрузки файлов нужно щелкнуть правой кнопкой мыши по списку загруженных файлов и выбрать Load – найти и выбрать обработанный в Audacity звуковой файл. Повторить для всех файлов.
Далее нужно составить плейлисты, добавив много повторяющихся звуков шума работы после звука включения и звуков взмахов/столкновений. Это нужно для того, чтобы не писать код для переключения на шум после включения/взмахов.
Номера плейлистов мы будем вызывать далее в нашем скетче. После загрузки звуков и подготовки плейлистов нужно подключить питание к WT, подключить динамик, и соединить Data пин WT c Arduino. Так же подключить к Arduino кнопку для включения/выключения света/звука и светодиод через MOSFET.
Вот моя схема подключения:
Я питаю WT от отдельного аккумулятора 3.7В через MOSFET, используя step-up до 5в, в таком случае получаю максимальную громкость на выходе.
Для начала нужно прописать все что будет использовано в скетче:
Для работы WT, в скетче нужно декларировать комманду WT_Send_Command(*), для этого добавьте в конец скетча следующий код:
Следующим шагом нужно написать код для того чтобы при нажатии кнопки, включался светодиод и проигрывался плейлист со звуком включения. При нажатии кнопки еще раз, светодиод выключался и играл плейлист выключения.
Если опыта программирования у вас нет, для лучшего понимания кода, рекоммендую ознакомиться со следующими материалами:
Вот мой код для распознавания состояния кнопки и включения/выключения эффектов:
Если все сделано правильно, вы должны при нажатии кнопки слышать звук включения и шума, светодиод должен включаться. При повторном нажатии, звук выключения и светодиод должен гаснуть.
Основная часть скетча готова, теперь подключим акселерометр и заставим WT воспроизводить звуки взмахов.
ADXL335 достаточно простой в использовании, для него не нужно подключать какие-либо библиотеки. Вот схема подключения:
Для работы акселерометра мы будем делать два замера и на основе сравнения показаний проигрывать звук взмаха.
Акселерометр я рекоммендую размещать как можно ближе к одному из концов рукоятки.
Все, прототип готов. Пора создать рукоять и поместить в нее всю начинку.
Рукоятку я делал из ПВХ трубы, вставка для лезвия диаметром: 28мм.
С рукояткой у меня возникли проблемы, в итоге первая версия оказалась слишком маленькой, сейчас делаю новую.
В изготовлении рукояти из ПВХ вы ограничены только вашей фантазией, могу лишь дать один совет — перед покраской обработайте поверхность трубы мелкой наждачкой, иначе краска будет плохо держаться.
Вот первый вариант моей рукояти, в крышке я высверлил отверстия и разместил динамик, а лезвие фиксируется в трубе четырьмя винтами:
Я не включал в свой меч эффект столкновений (clash), возможно наверстаю в следующий раз. Но если вы захотите включить clash, вам понадобится датчик вибрации или настройка акселерометра под распознавание коротких ускорений. Если у кого-то получится настроить акселерометр, не поленитесь поделиться кодом, я включу его в статью с упоминанием вас как автора.
Вот небольшой тест меча ночью на улице:
update:
Я доделал рукоять и поработал над синхронизацией звуков, добавил звук столконовения (clash) вот обновленное видео:
Я уверен, что Geektimes читает большое количество очень талантливых и умелых людей, прошу вас, поделитесь своим мнением, дайте совет. Возможно что благодаря коллаборации мы сможем еще больше упростить/оптимизировать процесс.
Обязательно делитесь своими результатами, очень интересно посмотреть что получится у вас!
Всем спасибо за внимание! И да пребудет с вами сила!
Источник