Лазерное шоу, управляемое через LPT

image
Я раскажу Вам как можно сделать лазерное шоу управляемое через порт LPT. Используется самая простая схема подключения и самый простой способ управления.
Идеалистическое стремление данного проекта — достижение художественной ценности световых эффектов, возможное лишь при человеческом творчестве. Подразумевается, что игра света может рассматриваться и как самостоятельное произведение.

Итак, от воды перейдем к делу.

LPT порт компьютера содержит 25 выводов, расположен на задней крышке системного блока, раньше к нему подключали принтеры. К некоторым из этих выводов можно подключить светодиоды, нагрузки или что-нибудь другое, в зависимости от фантазии.

При помощи специальной программы мы можем подать напряжение на вывод порта. Обычно используются схемы (способы) подключения до восьми нагрузок. Я тоже спользовал этот способ. Специальная программа посылает данные в компьютерный порт ввода-вывода (378h). При помощи определенных электронных элементов этот порт связан с внешним, в данном случае, LPT портом, который выводит эти данные «наружу» в виде электрических сигналов. Управление классическими 8-ю нагрузками осуществляется по порту 888 (378h).

Картина выглядит так:
image

Для создание установки понадобится: 2 (я использовал 3) кулера, микросхема ulm2003, Вилка DB25M. На куллера необходимо преклеить зеркала примерно под углом 1 градус (чем больше угол, тем больше будет рисунок на экране, стене). Установить кулера так как показано на рисунке:
image
или так
image

Для подключения кулеров к LPT порту используется микросхема ulm2003, обычно она используется для управления шаговым двигателем. Кулера необходимо подключить следующим образом:
image

Необходимо не забывать, что здесь общий "+". Теперь необходимо правильно подключить микросхему к порту:
image
LPT-порт
image

Внимание!
  • Устройство должно быть собрано так, чтобы ни один из его проводников не мог электрически замкнуться с металлическим корпусом компьютера или любым другим проводником.
  • Всю ответственность за любые действия, производимые над портом, а значит и компьютером, вы берете на себя. Я здесь только советую.

Когда устройство собрано, наступает очередь для знакомства с программой, которая будет всем управлять.

Краткое описание программы Echelon
image
1 — Визуализатор.
2 — Координаты точок на визуализаторе, с которых снимаются данные(Если уровень сигнала будет выше заданой точки — на порт отправлятся данные).
3 — Номер вывода LPT порта, на который отправлятся данные.
4 — Частота с которой снимаются данные с визуализатора (1000 = 1 секунде).
5 — Включение и выключение отправки данных в порт.
6 — Адрес порта LPT.
image
7 — Добавить файл в плейлист.
8 — Удалить выбраный файл.
9 — Очистить плейлист.
В программу также можно перетаскивать файлы.

Внимание!
Программа может воспроизводить только WAV файлы.

* Все файлы, загруженные из интернета, проверяйте антивирусом.
* Убедитесь, что LPT порт разрешен настройками BIOS'а и его базовый адрес равен 378h.
* Удостоверьтесь, что к LPT порту не подключен принтер или любое другое устройство, отличное от описываемого здесь.
* При наличии нескольких LPT портов будьте уверены, что по адресу 378h находится именно тот порт, который надо.
* Запись в ключ реестра значения отличного от базового адреса существующего LPT порта может привести к непредсказуемым результатам («краху системы») во время запуска или работы программы.
* Существует три стандартных базовых адресов LPT порта: 378h, 3BCh, 278h (буква h после числа означает, что оно записано в шестнадцатеричном виде).

image

image

image





Скачать программу Echelon
Ads
AdBlock has stolen the banner, but banners are not teeth — they will be back

More

Comments 81

    +7
    Супер!
    и еще один пост в коллекцию «сделаю(попытаюсь) на каникулах» :)
      +20
      каникулы… ох… как бы мне хотелось сейчас школьных каникул…
        +3
        я про студенческие =) хотя, судя по Вашим записям в ЖЖ, Вы бы и от студенческих не отказались :)
          +5
          студенческие 2 раза в год, а школьные — 4 :)
          0
          Занимательной журнал у вас, кстати :). Пишете интересно.
      • UFO just landed and posted this here
          +3
          Зеркала разворачивают луч лазера в пространстве. Посмотрите фигуры Лиссажу
          • UFO just landed and posted this here
              +2
              Моторы вращают зеркала, плоскость которых не нормальна оси мотора (т.е. не под прямым углом).
              Если взять только один мотор-зеркало, лазер будет рисовать эллипс.
              Еще один мотор-зеркало — еще один эллипс с другими параметрами.
              Наложение эллипсов дает нечто похожее на фигуры Лиссажу.
                0
                Странно, что заюзаны низкооборотные движки от кулеров, над было использовать моторы от мертвых хардов, вот там скорость рисования поприличней будет.
          0
          я все это делал в свободное от пар время)
          +6
          Единственный плюс в LPT — простота общения с ним. в остальном одни минусы.
            +3
            В тот же момент минус, поднимите руки те у кого еще есть LPT порт =)
              +1
              на первом курсе в универе подключал к LPT LCD было весело. Потом понял что надо на ЮСБ переходить. Атмега тебе в руки и softUSB.
              А еще можно добавить возможность управление и самим лазером.
                +1
                Атмега тебе в руки и softUSB
                Проще сразу взять атмегу с хардверным USB.
                0
                Только вчера искал на железном рынке LPT для KonicaMinolta древней, во множественных интеренет-магазинах мне сразу любезно ответили, что lpt и 5,25" (это они так стебали меня) дискет у них нет — идите на рынок )
            • UFO just landed and posted this here
                0
                надо будет попробовать =)
                  +4
                  Ахренеть! Супер!
                  Я посмотрел видео, как играли на флопике стар варс(его многие думаю смотрели), подключил флопик и сыграл на нем тему из марио.
                  А вот вам видео Bad Apple на лазере, попытайтесь так же сделать! www.youtube.com/watch?v=nKavqWoifWA
                  • UFO just landed and posted this here
                      0
                      Это уже не DIY, а настоящий ART
                      +1
                      Иногда смотрю на умных людей и думаю, а ведь до такого еще нужно додуматься! И понимаю, что я еще так далек от них…
                        0
                        Как жаль что у меня нет LPT порта…
                          0
                          Возможно, он есть, только не выведен на заднюю стенку с платы?
                            +2
                            Я бы очень удивился, если бы обнаружил на задней стенке своего ноутбука LPT порт :).
                              +3
                              Году эдак в 2000-м это было обычным делом :)
                                0
                                И ведь хотел сделать оговорку насчет ноутбука)
                            0
                            так рисовать можно только петли, а на пальцах кто мне может рассказать как работают нормальные лазерные проекторы? которые рисуют любую картинку.
                              +2
                              В принципе так же. Только вместо шаговых двигателей используют гальванометры с отражающими лепестками. Получается система, которая производит механическую развертку по двум осям.

                              Лазер ставят большой и серьезный, с помощью оптической скамьи бьют его на несколько пучков и по световодам подводят к проекторам. Модуляция лазером осуществляется по принципу «вкл-выкл», что позволяет отображать разомкнутые линии, а цвет изменяют с помощью акустооптического модулятора. А управляться это все может действительно хоть с помощью LPT, поставить на него два ЦАПа и вперед…
                                0
                                «цвет изменяют с помощью акустооптического модулятора» это простите как?
                                  +1
                                  Я глубоко (и даже мелко) в физику этого процесса не вдавался — когда я этим занимался, я там был «по компьютерной части», а лазером и оптикой занимался другой человек — так что я с его объяснений.

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

                                  Когда через этот кристалл пропускали зеленый луч, соответственно получали оттенки от синего до фиолетового.
                                    0
                                    О! Вот тут описана система, очень похожая на ту, которую использовали мы. Правда наша была, кажется, более «кустарная».

                                    Там много картинок, и все кажутся тусклыми — на самом деле, цвета очень яркие и чистые, но фотоаппарат действительно в неумелых руках дает только такую картинку :)

                                      0
                                      > белый лазерный луч

                                      а это, простите, как? лазер же монохромное излучение дает.
                                        0
                                        Смесь газов дает RGB. Визуально получается белый, хотя если смотреть без коллиматора, то получается вполне себе галлюциногенная картинка из красно-зелено-синих точек. Модулятор, насколько я понимаю, уменьшает каждую из составляющих, в результате чего доступны все цвета. Возможно, можно и все три составляющих приглушить модулятором, но тогда вся энергия остается в нем и он, скорее всего, сдохнет — поэтому чтобы погасить на время луч (например при переходе от одной части картинки к другой) использовалась механическая система. Ну, система – сильно сказано. Релюшка с зеркальцем.
                                          0
                                          ясно, спасибо. не знал что уже и такие лазеры делают :)
                                            0
                                            Модуляторов наверное было 3 — по одному на луч, для чего исходный и разбивался на компоненты?
                                              0
                                              Вы знаете, это было 13 лет назад, я многих тонкостей уже не помню, да и не вникал особо. Собственно лазерной частью там другой человек занимался, а я был юн и любопытен, но не подкован.

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

                                              Насколько я понимаю, такое излучение получается определенным смешением газов для рабочего тела лазера (у нас газовые были, немаленькие такие устройства фирмы Spectra-Physics, потреблявшие 90 кВтч и требовавшие водяного охлаждение с давлением насоса в несколько атмосфер)

                                              А модулятора было два — по одному на каждый лазер (у нас была двухлазерная система, белый лазер и зеленый). Моделяторов не нужно три, если они многоканальные.

                                                0
                                                Потреблявшие 90 кВт, конечно :)
                                                  0
                                                  «Но вообще исходный луч лазера был как раз белый, просто это был не непрерывный белый цвет, а смесь вполне конкретных полосок спектра»

                                                  это понятно что у лазера на криптоне с аргоном спектр излучения не континуум)))
                                                  а про многоканальные модуляторы не знал, не приходилось сталкиваться…
                                                    0
                                                    спасибо что рассказали! очень было интересно
                                                0
                                                и кстати, смесь газов это криптон и аргон?
                                        0
                                        Для развертки картинки видео Bad Apple скорости LPT уже не хватит.
                                          0
                                          Запросто хватит. И посложнее делали. Узким местом там является не скорость LPT, а инерционность отражающих гальванометров. То есть сделать 1000-конечную звезду с маленьким внутренним и большим внешним радиусом не получается. Хотя на осциллографе все прекрасно.
                                            0
                                            Инерционность зеркал важна, конечно, кто спорит. Для всяких там «звезд» и фигур Лиссажу — LPT хватит. А для растрового изображения, и для такого точного и быстрого, как на видео — тут надо что-то посерьезнее.
                                              0
                                              Для фигур Лиссажу хватит. Для звезд — не хватит. На видео которое вы, видимо, имеете ввиду — www.youtube.com/watch?v=nKavqWoifWA — обычная векторная анимация.
                                                0
                                                Эмм я имел ввиду инерционности не хватает, а LPT конечно хватает для векторной анимации. А для растровой вообще другой принцип нужен (не знаю какой, этим я уже не занимался).
                                                Развертку луча-то сделать несложно — достаточно двух призматических зеркал, одно будет строчную развертку делать, другое – горизонтальную. А вот промодулировать луч с такой скоростью не получится.
                                        0
                                        У нас парни делали проектор, основанный на дифракции лазера на акустических волнах в кристалле.
                                        +1
                                        Осталось найти LPT — и всё хорошо.
                                          0
                                          Найдите Arduino :)
                                          0
                                          А вот если вместо моторов использовать гальванометры, скорость движения (и качество картинки) будут куда лучше, я думаю…
                                            0
                                            Светодиодами через LPT мигал наверное каждый второй. А вот такие спецэффекты — это уже интересно :) Рекомендую автору попытаться сделать управление микроконтроллером, а не через LPT. Получится независимо от компьютера. Ну или с управлением по USB.
                                              0
                                              жаль на такое контроллер пускать, из него можно что-нибудь намного полохмаче сваять
                                                0
                                                Микроконтроллеры не так уж дорого стоят, чтобы их считать. Да и не одноразовые же они :)
                                              +2
                                              Никто не подскажет где купить готовый мини проектор с софтом уже и через usb естественно?
                                                0
                                                Шоу видели все. Интересно посмотреть на Вашу механику в процессе работы. Может порадуете нас?
                                                • UFO just landed and posted this here
                                                  • UFO just landed and posted this here
                                                      +3
                                                      Первый кадр напомнил значок Adobe Reader…
                                                        0
                                                        Ссылка по теме: elm-chan.org/works/vlp/report_e.html
                                                        Очень качественная реализация сего чуда.
                                                          0
                                                          вообще-то, микросхема ULN2003, а не ulm2003
                                                          поправьте
                                                            +4
                                                            я делал круче, моторчик из HDD, (Voice Coil Motor) подключён через усилитель к звуковой карте и лазер,
                                                            моторчик дёргается в такт музыки.
                                                              0
                                                              и двигается он по одной линии, не профит, у автора поста — лучше!
                                                                0
                                                                было у меня сделано 2 направления, фотографии за давностью лет не нашлось.
                                                                0
                                                                Я тоже делал похожее http://habrahabr.ru/blogs/DIY/57112/

                                                                +1
                                                                А почему бы не сделать все проще:
                                                                1. Берем 2 динамика
                                                                2. Клеим на диффузоры 2 зеркала. На резиновый клей сажаем так, что бы одна сторона зеркальца была не краю динамика (неподвижная часть), а вторая в центре диффузора. Таким образом зеркало будет поворачиваться под нужным углом.
                                                                3. Ставим динамики перпендикулярно осями движение диффузора
                                                                4. Подключаем динамики на левый/правый канал звуковухи
                                                                5. ????
                                                                6. Профит!!!

                                                                делаем программку, которая раскладывает точки векторной картинки на уровни громкости «поколоночно» и вуаля
                                                                  +1
                                                                  честно говоря была такая задумка, но… это слишком просто :)
                                                                    0
                                                                    У таком случае движение лазера будет в одной плоскости, если использовать 2 динамика и расположить их так что-бы наклоны зеркал были в 2-х плоскостях то будет 2 плоскости но в виде креста, что не айс, а в случае в кулерами мы получаем больше свободы движения.
                                                                      0
                                                                      Развертка по X и Y не получится разве?
                                                                      0
                                                                      Проще наверное тогда, чтобы один динамик двигал по Х второй по У
                                                                        0
                                                                        Так и выходит.
                                                                      +1
                                                                      Я помню через LPT еще Covox'ы делали — простейшую звуковую пищалку, которая в некоторых случаях была даже получше чем pc-speaker )) А так здорово, красиво получилось.
                                                                        +1
                                                                        Я бы сказал, ковокс в подавляющем большинстве случаев был лучше писи-скрипера )))
                                                                          0
                                                                          между прочим, простейший ЦАП
                                                                          0
                                                                          Если слегка извратиться, то можно ещё 4 бита добавить к обычным 8 )
                                                                          А LPT4 будет иметь адрес 2BCh, соответственно )
                                                                            0
                                                                            Главное не забывать, что зеленый лазер может быть очень опасен для глаз, особенно в дешевых китайских указках, где нет ик фильтров. С такими игрушками, особено мощными недолго зрения лишиться.
                                                                            Проверить указку можно например так: www.youtube.com/watch?v=x_Ghfxwme68
                                                                              0
                                                                              Я бы на Вашем месте просто бы направил лазер на зеркала с моторчиками :) Можно хотя бы делать свою музыку. И внешние питальники у меня есть)
                                                                                0
                                                                                На втором видео уже звук удалили. Ютуб борется за права)
                                                                                  0
                                                                                  Честно говоря, с моторами эффект довольно примитивный, не в обиду автору…
                                                                                  Надо однозначно клеить на диффузоры, причем не просто левый-правый, но еще и ВЧ-НЧ. Думаю, 3 динамика дадут в сумме хороший эффект.
                                                                                    0
                                                                                    Давно у меня зреет мысль сделать подобную штуковину, но немного в другом исполнении. Сделать из 2-х моторов развертку, как в ЭЛТ, только оптическую. Использовать не одно зеркало, а барабаны с наклеенными на каждую поверхность зеркалами. Для вертикали зеркал поменьше( кадровая) и частоту вращения поменьше, а для горизонтали — побольше(строчная). Синхронизировать вращения обоих моторов. На лазер подавать видеосигнал. Так можно попробовать получить картинку. Единственное, смущает быстродействие лазеров «из указок». Характеристик на них нет.

                                                                                    Only users with full accounts can post comments. Log in, please.