Как сделать лазерный пистолет

Лазерное оружие LASER, акроним от англ. Light Amplification by Stimulated Emission of Radiation — усиление света посредством вынужденного излучения (ЛО), представляет собой оружие, которое использует высокоэнергетическое направленное электромагнитное излучение, генерируемое различными лазерами. Его поражающее действие по цели определяется термомеханическим и ударно-импульсным воздействием, которое с учетом плотности потока лазерного излучения, может привести к временному ослеплению человека или к механическому разрушению (расплавлению или испарению) корпуса поражаемого объекта (ракеты, самолета и др.). При работе в импульсном режиме одновременно, при достаточно большой плотности энергии, тепловое воздействие сопровождается и ударным воздействием, что обусловлено возникновением плазмы…
В данное время ведутся разработки новых технологий изготовления лазерного оружия для применения его в научных экспериментах, а также для боевого применения.

в перспективах — мощность
дальность, высокая скорость воздействия (световая), точность (прямолинейность траектории «выстрела» — отсутствие баллистической траектории).

СУПЕР ЛАЗЕРНОЕ ОРУЖИЕ СВОИМИ РУКАМИ

Американец собрал своими руками действующий лазерный пистолет. Естественно, модель сразу купили, и теперь парень делает их на заказ любому желающему. Побивает пластик и тонкий металл. На полностью заряженной батарее можно сделать около 50 выстрелов.

Чтобы смотреть видео установите Flash Player и включите поддержку JavaScript.
Для того чтобы скачивать файлы зарегистрируйтесь либо авторизируйтесь на сайте.
А вот ещё один образец футуристического типа другого принципа — “Пушка Гаусса”:

Электромагнитное оружие — оружие с электромагнитным принципом разгона пули (снаряда).

Пушка Гаусса: электромагнитный ускоритель (ЭМУ), сленг. гауссовка или гаусска — линейный ускоритель тел, проявляющих магнитные свойства.
Действие пушки основано на феномене втягивания магнитного сердечника внутрь катушки при пропускании через нее постоянного электрического тока.

Помимо “гаусс ганов”, существует ещё как минимум 2 типа электромагнитных ускорителей масс – индукционные ускорители масс (катушка Томпсона или дискомет Томпсона, как её иногда называют) и рельсовые ускорители масс, так же известные как “рэйл ганы” (от англ. “Rail gun” – рельсовая пушка)…

в перспективах — возможность создания большой мощности (пропорционально увеличению скорости снаряда)
бесшумность выстрела при дозвуковых скоростях снаряда.

Для создания мощных боевых образцов (так же как и для лазерного типа) на основе ныне существующих технологий пока нет компактного и мощного источника энергии, а те, что существуют — слишком громоздки.

Источник: ucrazy.ru

Сделал мощный лазерный пистолет своими руками! И он куда круче винтовки!

Лазерный пистолет с фокусировкой двух лазеров

image

Идея сделать лазерную пушку, которая наводит два луча в одну точку, появилась у меня после игры Fallout: New Vegas. Прототипом моего лазерного пистолета послужило уникальное оружие «Алгоритм Эвклида», которое наносит удар с орбитальной станции. Параллели между лазерной пушкой с двумя лучами и орбитальной станцией простые: у меня завалялось два лазерных модуля, а картинка прицела «Алгоритма Эвклида» подала мне идею сфокусировать два лазерных луча в одну точку, чтобы получить большую мощностью.

Немного пафоса

Делать «просто пушку» с фокусировкой мне не хотелось, и я решил разнообразить ее дополнительными ~~пафосными~~ опциями, как, например, озвучка стрельбы, отображение треугольника, как у «Алгоритма Эвклида» из игры, и чтобы он менялся в зависимости от дальности фокусировки двух лазеров, а также всякие мелочи вроде мониторинга напряжения питания и т.д. В итоге получилось то, что можно увидеть на фото и видео:

Фото пушки

image

image

image

Основная часть

Главное в лазерной пушке, (наверное), лазеры. В качестве них я использовал два лазерных модуля, каждый мощностью до 1.5 ватт (так как в пушке был плохой аккумулятор, прожигающая мощность лазеров снизилась). Было решено один лазер оставить зафиксированным, а второй поворачивать с помощью сервомашинки. В итоге получилась такая конструкция:

image

image

Под лазерными модулями располагался ультразвуковой измеритель расстояния с максимальной дальностью до 4 метров. Конечно, это небольшое расстояние, впрочем пушка все равно не претендовала на что-то серьезнее обычной игрушки.

подробнее про работу ультразвукового датчика

Ультразвуковой измеритель расстояния работает достаточно просто, главное — запустить его и измерить длину пришедшего импульса и затем по формуле преобразовать длину импульса в расстояние.

В моей схеме работа с датчиком была организована на микроконтроллере AVR с помощью внешнего прерывания.

Внимание! Весь код был написан на языке С в среде CVAVR 3.

// код был написан на языке С в среде CVAVR 3 для mega128 #define HS PORTB.6 // ножка МК для управления ультразвковым датчиком // состояния флагов #define _TRUE 1 #define _ FALSE 0 unsigned int distance; // сырые данные расстояния unsigned char takt = 0; // этап измерения unsigned char isErrorHsFlag = _FALSE; // флаг ошибки измерения (переполнение таймера) unsigned char isFlag = _FALSE; // флаг состояния измерения (измерено или еще нет) // нужно настроить таймер 1 так, чтобы число 0xFFFF в его счетном регистре // набиралось больше, чем за 38 мс. // в данном примере для МК использовался кварц 16 МГц. // прерывание таймера 1 по переполнению, нужно для обнаружения ошибки interrupt [TIM1_OVF] void timer1_ovf_isr(void) < isErrorHsFlag = _TRUE; >// внешнее прерывание interrupt [EXT_INT4] void ext_int4_isr(void) < takt++; switch (takt) < case 1: // обнуляем таймер TCNT1 = 0; isErrorHsFlag = _FALSE; break; case 2: // получаем дистанцию distance = TCNT1; takt = 0; isFlag = _TRUE; break; >; if (isErrorHsFlag == _TRUE) < // в случае переполнения таймера была ошибка distance = 0xFFFF; isErrorHsFlag = _FALSE; >> // функция возвращает расстояние unsigned int getDistance(void) < unsigned char whileTakt = 0; // для количества циклов (лимит ожидания) // устанавливаем ножку МК в лог. 0 HS = 0; // обнуляем флаги и регистр состояния takt = 0; isFlag = _FALSE; isErrorHsFlag = _FALSE; // запускаем измерение расстояния HS=1; delay_us(10); HS=0; whileTakt=0; // ждем измерения while (isFlag == _FALSE) < whileTakt++; delay_ms(1); // если лимит времени превышен (измерение длится больше 38 мс) if (whileTakt >38) < isFlag = _TRUE; // выходим из цикла >; >; return distance; >;

Читайте также:  Где можно получить охотничий билет нового образца

Чтобы расстояние «не шумело», я решил применить к данным ультразвукового датчика медианный фильтр (код, приведенный ниже, был найден на просторах интернета). Дальше оставалось лишь получить нужный угол поворота сервопривода, который рассчитывался по алгоритму приведенному ниже под спойлером (код отличается от исходного, так как в оригинале еще есть учет настраиваемых «добавок» к длинам катетов треугольника).

Код медианного фильтра

// для медианного фильтра #define NULL 0 #define STOPPER 0 /* Smaller than any datum */ #define MEDIAN_FILTER_SIZE 5 // медианный фильтр typedef struct pair < struct pair *point; /* Pointers forming list linked in sorted order */ unsigned int value; /* Values to sort */ >PAIR_T; static PAIR_T small = ; static PAIR_T buffer[MEDIAN_FILTER_SIZE] = ; /* Pointer into circular buffer of data */ static PAIR_T *datpoint = buffer; /* Chain stopper */ /* Pointer to head (largest) of linked list.*/ static PAIR_T big = ; /* Pointer to successor of replaced data item */ struct pair *successor; /* Pointer used to scan down the sorted list */ struct pair *scan; /* Previous value of scan */ struct pair *scanold; /* Pointer to median */ struct pair *median; unsigned int i; unsigned int MedianFilter(unsigned int datum) < if (datum == STOPPER)< datum = STOPPER + 1; /* No stoppers allowed. */ >if ( (++datpoint — buffer) >= MEDIAN_FILTER_SIZE) < datpoint = buffer; /* Increment and wrap data in pointer.*/ >datpoint->value = datum; /* Copy in new datum */ successor = datpoint->point; /* Save pointer to old value’s successor */ median = &big; /* Median initially to first in chain */ scanold = NULL; /* Scanold initially null. */ scan = &big; /* Points to pointer to first (largest) datum in chain */ /* Handle chain-out of first item in chain as special case */ if (scan->point == datpoint)< scan->point = successor; > scanold = scan; /* Save this pointer and */ scan = scan->point ; /* step down chain */ /* Loop through the chain, normal loop exit via break. */ for (i = 0 ; i < MEDIAN_FILTER_SIZE; ++i)< /* Handle odd-numbered item in chain */ if (scan->point == datpoint)< scan->point = successor; /* Chain out the old datum.*/ > if (scan->value < datum)< /* If datum is larger than scanned value,*/ datpoint->point = scanold->point; /* Chain it in here. */ scanold->point = datpoint; /* Mark it chained in. */ datum = STOPPER; >; /* Step median pointer down chain after doing odd-numbered element */ median = median->point; /* Step median pointer. */ if (scan == break; /* Break at end of chain */ >scanold = scan; /* Save this pointer and */ scan = scan->point; /* step down chain */ /* Handle even-numbered item in chain. */ if (scan->point == datpoint)< scan->point = successor; > if (scan->value < datum)< datpoint->point = scanold->point; scanold->point = datpoint; datum = STOPPER; > if (scan == break; >scanold = scan; scan = scan->point; > return median->value; >
Код для вычисления угла поворота сервопривода

#define CONST_RAD 5092.95817 //константа множителя для углов unsigned int ac,bc,rad; // катеты ac bc и угол поворота float bck; // коэффициент для катета bc // катет AC это расстояние до цели ac = MedianFilter(getDistance()); if (ac > 50000) ac = 50000; // ограничение дальности // чтобы уменьшить погрешность, считаем сразу без перевода в сантиметры // катет bc — это расстояние между лазерами rad = atan(ac / (bc * bck)); // устанавливаем угол поворота сервопривода pwmServo(CONST_RAD*rad);

Звук «пиу-пиу»

Конечно, реальный лазер не звучит, однако смотреться пушка будет куда эффектнее, если добавить звук и еще озвучку некоторых функций, поэтому я решил реализовать WAV-плеер внутри МК, подключив к нему flash-карту памяти на 4 Гб. Вывод звука осуществлялся через ШИМ, при этом сигнал ШИМ’а управлял транзистором, которой уже управлял током через динамик. Сами звуки я сделал в программе Fruity Loops 9 для создания музыки.

Кривой код WAV-плеера

// код был написан на языке С в среде CVAVR 3 для mega128 // для работы с SD картой и файловой системой FAT необходимы библиотеки: // #include // #include //для работы с SD картой static FRESULT f_err_code; // FRESULT для функций модуля static FATFS FATFS_Obj; // структура — логический раздел unsigned int ByteRead = 255; //количество релаьно считанных байт основного файла FIL fil_obj; //структура файла, с которым работаем char var[127]; //буфер, сюда мы поместим то, что считаем из основного файла. // функция открывает трек по его номеру // для каждого номера прописывается название файла. // Для работы функции нужно иметь два таймера, таймер 1 и таймер 2. // таймер 2 нужен для вывода ШИМ сигнала, частота ШИМ — максимальная. Настройка — «быстрый ШИМ» // в данном примере для МК использовался кварц 16 МГц. void openSnd(unsigned char nSnd) < switch (nSnd) < case 0: f_err_code = f_open(but_1.wav», FA_READ); //пытаемся открыть файл «but_1.wav» break; case 1: f_err_code = f_open(but_2.wav», FA_READ); break; case 2: f_err_code = f_open(but_no.wav», FA_READ); break; case 3: f_err_code = f_open(but_ok.wav», FA_READ); break; case 4: f_err_code = f_open(but_sa.wav», FA_READ); break; case 5: f_err_code = f_open(but.wav», FA_READ); break; case 6: f_err_code = f_open(warning.wav», FA_READ); break; case 7: f_err_code = f_open(on.wav», FA_READ); / break; case 8: f_err_code = f_open(laz_sys.wav», FA_READ); break; case 9: f_err_code = f_open(laz_act.wav», FA_READ); break; case 10: f_err_code = f_open(laz_actk.wav», FA_READ); break; case 11: f_err_code = f_open(voice_s.wav», FA_READ); break; case 12: f_err_code = f_open(bat_full.wav», FA_READ); break; case 13: f_err_code = f_open(bat_at.wav», FA_READ); break; case 14: f_err_code = f_open(Bat_a.wav», FA_READ); break; case 15: f_err_code = f_open(zel_no.wav», FA_READ); break; case 16: f_err_code = f_open(new_1.wav», FA_READ); break; case 17: f_err_code = f_open(new_2.wav», FA_READ); break; case 18: f_err_code = f_open(new_3.wav», FA_READ); break; case 19: f_err_code = f_open(new_4.wav», FA_READ); break; case 20: f_err_code = f_open(new_5.wav», FA_READ); break; >; // сообщаем об ошибках if (f_err_code FR_OKrn»); else if (f_err_code FR_NO_FILErn»); else if (f_err_code FR_NO_PATHrn»); else if (f_err_code FR_INVALID_NAMErn»); else if (f_err_code FR_INVALID_DRIVErn»); else if (f_err_code FR_EXISTrn»); else if (f_err_code FR_DENIEDrn»); else if (f_err_code FR_NOT_READYrn»); else if (f_err_code FR_WRITE_PROTECTEDrn»); else if (f_err_code FR_DISK_ERRrn»); else if (f_err_code FR_INT_ERRrn»); else if (f_err_code FR_NOT_ENABLEDrn»); else if (f_err_code FR_NO_FILESYSTEMrn»); // если ошибок нет, начинаем воспроизведение if (f_err_code == 0) < //пытаемся читать 1 байт с начала файла в переменную var f_err_code = f_read(ByteRead); //надо настроить таймер 1 на частоту дискретизации // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: 16000,000 kHz TCCR1A = (0<> DDRB.7=0; // отключаем звук.

Читайте также:  Как хранить навозных червей в домашних условиях

Иначе ШИМ будет греть динамик. f_err_code = f_close( // закрываем файл // настраиваем таймер 1 для работы с датчиком расстояния // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: 2000,000 kHz TCCR1A=(0<;

LCD Экран

Так как когда-то друг мне подарил LCD-экран LPH8731-3C, то именно его я и решил использовать. Вообще, это был мой первый опыт использования в своих проектах LCD-экрана. Вся информация по данному экрану и библиотека для работы с ним были найдены тут.

Питание

Так как сервопривод и микроконтроллер требовали питания 5 вольт, нужен был повышающий DC-DC, так как запитывать пушку я планировал от одного Li-Pol аккумулятора. DC-DC у меня уже были готовы (на микросхеме LM2621), когда-то зачем-то я их сделал в виде модулей, залитых в эпоксидную смолу:

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

Схема

Когда уже было ясно, что с чем паять, я решил в итоге собрать всю схему в виде многослойного торта:

Этот «тортик» умел проигрывать WAV, выводить данные на LCD, опрашивать ультразвуковой датчик расстояния, опрашивать напряжение на Li-Pol аккумуляторе, опрашивать кнопки, опрашивать потенциометр, управлять работой лазеров и управлять сервоприводом.

Корпус

Корпус был сделан из металлического короба от БП компьютера и листа нержавейки. Рукоятка была сделана из пенопласта и покрашена черной краской. Чтобы крышку корпуса можно было прикрутить, пришлось сажать гайки на клей, так как к ним никак не добраться руками внутри корпуса.

«Кишки пушки»

image

В итоге

Все заработало: пушка стреляла, фокусировалась в точку при хорошей настройке параметров. Также я в нее добавил двоичный пароль при включении, настройки для всех параметров фокусировки и настройки режимов, которые сохраняются в ПЗУ микроконтроллера, а также график разряда батареи (на котором кстати было видно, как батарея проседает во время включения лазеров). Для лазеров я сделал также дополнительные два режима работы, когда работает один лазер, и когда работают два лазера с сохранением определенного расстояния между ними равное расстоянию между глазами противника на дистанции до цели.

Немного истории, связанной с пушкой

У меня был один заказчик, которому я в итоге отказал в разработке его заказа. Он еще долго пытался мне объяснить, что я потерял очень могое, отказавшись от его предложения работать за 20 тысяч в месяц над GPS-трекером для отмывания денег для автомобилей.

Однажды он даже провел со мной разъяснительную беседу на тему, чего я хочу добиться в жизни, и чтобы я «переспал с его идеей». Собственно, когда я выложил новость о пушке у себя на странице, он написал под фото, что я занимаюсь всякой фигней и в принципе он прав. А позже, благодаря лазерной пушке меня нашел заказчик с квестами, и в итоге я стал фрилансером, пока не переехал в другой город и не нашел себе хорошую работу. В общем, спасибо пушке за рекламу.

  • diy или сделай сам
  • электроника
  • лазерная пушка
  • лазеры

Источник: habr.com

СУПЕР ЛАЗЕРНОЕ ОРУЖИЕ и мишень своими руками

СУПЕР ЛАЗЕРНОЕ ОРУЖИЕ и мишень своими руками

Лазерное оружие и мишень можно сделать своими руками и простых электронных компонентов. Лазерный пистолет и электронная мишень образуют отличный электронный тир. Выстрелы можно делать бесконечное число раз, при этом нет никакой отдачи и выхлопных газом. Лазерный тип можно применять, как отдельный аттракцион, не требующий больших вложений. В данном видео показано, как из простого пластмассового оружия можно сделать электронный лазерный пистолет своими руками. 1. Лучший курс Электроника для начинающих
Дата: 2020-09-04

Читайте также:  Икра чира как солить

Ты останешься посредственностью, ЕСЛИ не начнёшь делать ЭТО

Шпицберген: природа острова Русское географическое общество

Дискинезия, Холецистит, ЭКЗЕМА, Себорея, Цистит, Угри, Фурункулез - 1 простое средство: к. Лопуха.

Бурзянский район: Капова пещера, бортевый мёд и не только Русское географическое общество

Почему взрослым снится школа

Полная реконструкция РЕАЛЬНОЙ истории допетровского и петровского ПЕТЕРБУРГА

Комментарии и отзывы: 10

Salad
Очень круто! И да, не хватает мишени, которая надевалась бы как бронежилет и была бы такого же размера, а так же чего-то похожего на ноги, руки и голову. Ну и зарядку подольше и, если возможно, со сменой обойм или хотя бы с вытаскиванием и установкой обратно. А ещё — чтобы спусковой крючок использовался стандартный, а не маленькая кнопочка.

Но это просто пожелания по дизайну, что бы я хотел видеть, ни в коем случае не требования. Главная идея в том, чтобы люди сразу понимали, как это работает, а не думали — зачем нужны разные кнопочки. Мол, как в фильмах видел, так и тут.

Максат
Саламалейкум. Есть такая идея которую вы возможно можете реализовать. Идея такая, создать лазерный прибор или передатчик, которую можно будет установить на любое оружие и приемник на форму военнослужащего для проведения тренировок более реалистичных условиях, то есть стрелять будут холостыми, а попадать лазером. Сможете?

Андрей
Доброго. Игрушка занятная, но переключатели для зарядки обоймы и выбора режим стрельбы — не годятся, развалятся от частого переключения. Лазер — не вариант, так как опасно при попадании в глаза, и виден на мишени, что делает стрельбу не особо интересной.

Alex
У меня сохранился советский пистолет с мишенью. В пистолете стоит лампочка на 2, 5 вольта, а в мишени фоторезистор. Расстояние срабатывания конечно же не более 5 метров. Уже подумывал для детей сделать на лазере. Интересно как у вас это реализовано.

Pubvoice
У меня есть ещё советская такая игрушка, световой пистолет с лампочкой ещё и линзой в дуле и мишень с фоторезистором внутри и схемой которая включала лампочку на какое-то время при пападании в цель.

NickUasse
Пока что выглядит как полное баловство. Если б сразу чтото пригодное для тренировки стрельбы, да еще и с какой нибудь отдачей. Да не, разрушительное ранчо такой ерундой не заменить.

Сергей
На первый взгляд — детская игрушка. Но если развить тему, то вполне можно альтернативу пейнтболу сделать. Костюм с датчиками, оружие красивое и т. д. Озолотишься скоро)

Олег
В пистоль соленоид, и подпружиненый железный цилиндрик, что бы при каждом выстреле ан кратковременно срабатывал, имитируя отдачу и работу затвора

Даниил
Бомба! Вот оно, слияние интеллекта, с интересом, и образованием для молодёжи!
Молодец!
А теперь, Учитель, пилите ролик, пожалуйста, подробно!

Ilya
Сделай перезарядку так, чтоб один патрон, востонавливался около 1 секунды, а перезарядку всех обойм с помощью конденсаторов.

Источник: zakruti.com

Делаем лазерное оружие в домашних условиях (7 фото)

Если вы всегда мечтали о персональном лазерном оружии, тогда этот пост именно для вас. Далее вы узнаете, как вы можете в домашних условиях сделать свой собственный персональный лазер. Читаем.

Для этого нужен источник энергии в 3,6 вольт, старый клеевой пистолет, изолента(обязательно синяя), выключатель, несколько проводков, два резистора по 1 Ому, два конденсатора и. (голосом Задорнова) Наберите воздуха в грудь.
. старый DVD привод, а точнее его оптическую часть.
Паяльник в руки, учебник за девятый класс по физике кладём напротив, и начинаем орудовать.
Получается вот такая штука, как на картинке ниже. Кто-то скажет: «Феее. Не проще ли купить обычный китайский лазерный фонарик?»
Сравнительные характеристики по ключевому параметру:
Китайская указка — 5 мкв
Наше «оружие» — 250 мкв!!

Боевые характеристики и способы применения:

— Поджигает спичку в момент.
— Можно разжечь сухую траву. За три минуты начинает дымить уголёк из под костра.
— Можно лопать шарики некрасивым детям. Если шарик наполнить водородом, то можно получить удовольствие вдвойне.
— Можно охотится на уток. Зовете её, направляете на глаза оружие, идёте показывать дорогу слепой утке.
— Можно подавать сигналы инопланетянам, чтоб вас спасли посреди тайги. Кстати, не направляйте на саму «летающую тарелку» — пилота ослепите, и придётся вам уже вместе подавать сигналы для спасения.

Не в коем случае не направляйте это приспособление на самолеты, и другую технику.

Источник: trinixy.ru

Как сделать лазерное ружье в домашних условиях

Playground логотип

Youtube-пользователь styropyro загрузил на сервис ролик, в котором можно увидеть, как создать лазерное ружье на основе восьми 5W лазеров.

Автор изобретения закрепил лазеры на радиаторе, оснастил устройство большой линзой, которая фокусирует лучи, а также прикрепил огромную батарею. В результате получилось вполне функциональное лазерное ружье, котором может уничтожать воздушные шарики и поджигать щепки. Мощность лазерного излучения устройства составляет 40W.

Напомним, лазерные указки, которые продаются в каждом магазине, обладают мощностью в 1-20 мВт, а мощность прототипа лазерной пушки, которая проходит испытания в ВМС США, составляет 30 тыс. Ватт.

Microsoft заявляет, что предложила Sony 10-летний контракт, чтобы сохранить Call of Duty на PlayStation

Источник: www.playground.ru

Рейтинг
( Пока оценок нет )
Загрузка ...