Комментарии 48
В лазерных принтерах вращается зеркальная призма. Это как раз то, что вы ненашли в интернетах. Купите на барахолке сразу два таких. Там движки очень стабильны.
Обычно в лазерных принтерах высота барабана довольно маленькая - по ширине луча.
А здесь, насколько я понял, грани второго барабана должны быть довольно высокими.
Плюс, скорости вращения барабанов должны сильно различаться, а принтерная электроника обычно "заточена" только под строго определенную скорость.
Зеркала на барабан — как ни клей — нужной точности никогда не добиться.
Октлонение на доли градуса по плоскостям — и все будет плыть.
Кр того нет нужды использовать ЭЛЕКТРОНИКУ ( от модуля лазерного принтера).
Все, что нужно/достаточно вытащить — это качественный мотор с закрепленной на оси призмой.
Читал-читал статью и не понял: работающее устройство удалось собрать?
Можете ли опубликовать ссылку на "достаточно недорогое" MEMS-зеркало? Мне только довольно дорогие попадались.
"представляют собой микрозеркало, колеблющееся с очень высокой частотой, что позволяет лучу пробегать строка за строкой по экрану"
Если не ошибаюсь, для отображения изображения при помощи одиночных зеркал используют не построчный (растровый) вывод картинки, а хитрые фигуры Лиссажу - так так резонансные частоты зеркала по двум осям фиксированы.
Сам я делал такой лазерный проектор: https://habr.com/ru/post/407591/
Не дошел до практической сборки - но, так как код прошивки практически готов - решил выложить. Если кому захочется собрать - там делов осталось на чуток совсем...
Плюс моей разработки еще в том - что это по сути уже видеопроектор. Его можно применять не только для бегущих строк ;-)
А mems-зеркало недорогое на али я нашел только вот такое. Только предупреждаю: китаец-бука, доков не дает (уже просил) :-) . Хотя шлет людям исправно (не реклама-размещаю, раз попросили).
Зеркало с Ali очень похоже на деталь отсюда: https://www.techinsights.com/ja/node/30094
"Осталось на чуток..."- абсолютная глупость. Собрал прототип 4 года назад, контроллер cortex m3, есть векторный 3D движок. Сканеры брал на али ,25ктс ,даже ось под это дело написал.Так вот,расчет временных интервалов,синхронизация с потоком,чтение с карты и подготовка буфера - весьма нетривиальная задача
Кроме того, необходимо тем или иным способом пометить места, где оканчивается строка (я в качестве такого маркера конца строки взял число 50 000.
Проще в начало каждой строки поместить число, означающее ее длину. Кроме того, у вас же фиксированная длина строки после распаковки? Если так, то никакие маркеры вообще не нужны.
Кроме того, у вас же фиксированная длина строки после распаковки?
Как оказалось - все буквы стандартного шрифта Arial Regular Bold- имеют разный размер по высоте и ширине! О_о Подгонять не стал - взял как есть. Поэтому все строки разные - таков стандартный шрифт.
Вы вступаете в царство типографики. При попытке вывести что-либо связное Вы совершенно точно столкнетесь с тем, что подобрать какое-то фиксированное расстояние между буквами не получается. В шрифте прописаны хинты - расстояния между двумя конкретными буквами, использующиеся для того, чтобы буквы выглядели не слишком далеко, но и не слишком близко друг от друга. И таких хинтинговых пар много. И даже это не спасает. На больших кеглях кернинг (расстояние между буквами) все равно приходится подбирать вручную.
Есть же моношириггые шрифты. В том числе и в стандарной поставке.
А вообще связка "Corel -> большая картинка -> Сервис по переводу с ACSII" сама по себе избыточна, кмк.
Можно это картинку делать в растровом редакторе сразу с нужными размерами в пикселях и сохранять однобитный tiff без сжатия. Отбросить заголовок и (возможно) конец файла - получите уже готовый текст с ноликами и единичками.
По моему опыту с графопостроителями, чаще всего команды отправляют через G-code, чтобы не извращаться с переводом шрифтов в глифы, а глифов в прямые: с помощью плагина к Inkscape переводят изображение в G-код, потом отправляют каким-нибудь G-code sender'ом, а на стороне МК парсят. Из всех кодов используются обычно 2: движение по координатам и какой-нибудь для прижима-отрыва пера. Почему такой способ не подошёл?
да, похоже на то!
А почему бы вам... Не выйти с этим на Kickstarter? Нет, серьёзно — если это работает, то продукт, мягко говоря, перспективен: «World's first affordable laser projector», или типа того. Собрать прототип, выкатить промо-ролик...
P.S. Скажу больше — если это работает, то можно и инвестора найти. Техностартапы не на ровном месте появляются, а из вот таких примерно идей с хабра Реддита...
Вы уже прикидывали, какая будет частота развёртки? Мерцать же будет сильно.
Второй момент - на вашей надписи "привет" заполнение хорошо если 30%. То есть вы сходу теряете 70% яркости.
По поводу заполнения: много думал над этим. Но честно скажу - моих мозговых способностей как это побороть уже не хватило. Поэтому будет очень интересно услышать идеи людей - как сделать 100% заполнение букв!
С другой стороны: это весьма простой и дешевый способ развертки. И (благодаря охлаждению об воздух) - можно применять даже весьма мощные лазеры. Так что проекция на облаках - вполне себе имеет место быть...
Именно низкая яркость на больших экранах главная проблема дешевых самоделок.
Как бы вы решили эту проблему, нет ли идей?
Самое дешевое решение - увеличить количество лучей или мощность одного. Но это конечно неправильный путь. Путь обхода, но не решения. Если бы я был ученым-исследователем то думаю шел бы по пути исследования управляемого коэффициента преломления. Но это мечты.
Если хочется "рисовать на облаках", то векторная развертка подходит лучше всего - так как лазер включен большую часть времени.
На первом зеркале сработает, на втором - нет, в силу размеров. Вообще не даром представленные в статье galvo-системы не копейки стоят. Там стоит быстрая и мощная электроника, при этом всё по максимуму облегчено, чтобы хватало сил дрыгать зеркалами.
Тоже задумывался над векторной реализацией... Для первой оси как раз призму от лазерника взял - купил 2 сломанных принтера целиком по 50р :) А вот на второй оси застопорился. Тоже думал клеить барабан, но он либо должен быть большим, либо надо очень быструю прошивку писать, ардуинками там и не пахнет.
На самом деле тут проблема всегда во второй оси будет. И в заполнении. И в яркости. Минипроектор-куб не даром машину только обводит в полной темноте. И текст из линий строит ночью...
Позвольте поздравить вас с изобретением кинескопа! :)
Ну а если серьёзно, то для начала потребуется подобрать скоростя для обоих зеркал, т.к. в случае одинаковых оборотов вы получите просто диагональ.
В общем затея стоящая, но пока реализованно процентов пять от рабочего прототипа.
В первой половине 20-го века для развертки изображения пытались использовать два 6-ти зеркальных барабана.
В игровой приставке/стерео-шлеме 1995-го года Nindendo Virtual Boy в экранах стояло по линейке из 224 скоростных светодиодов и быстро качающееся зеркало, обеспечивающее развертку. В итоге, в каждый глаз шла картинка на частоте 50,2 гц и разрешении 384 x 224.
На Хабре были упоминания, что 200 мВт лазер зеленый выжигает сетчатку, остается только периферийное зрение. Сканирующий луч выглядит безопасно, но моторы могут отстановиться и неподвижный луч может засветить в глаз.
Пример как сгорает матрица фотоаппарата (большой объектив собирает больше энергии чем глаз и некоторые матрицы уязвимы к синему лазеру)
В максимально дешевом лазере не будет необходимой мощности, чтобы принести вред здоровью. От фотовспышки серьезнее можно пострадать. А по скольку в проекторе ещё и рассеяное излучение, если не смотреть прямо в лазер, то и подавно.
Вот 2Вт непрерывного зеленого излучения, которые используются для проекции на небо, это действительно "больно", глаза устают очень быстро от рассеяного света, если включить его в небольшом помещении и без очков.
Когда-то в доисторическом интернете я впервые узнал про существование 3D-принтеров из блога человека, который разрабатывал наручный носимый лазерный проектор на основе вращающегося зеркала и линейки лазерных диодов. Это был наверное 2004 год. К сожалению, теперь найти следы этого проекта не получается - скорее всего блог был ещё на geocities, интересно, чем кончилось дело.
Ну если проблема в шрифтах, то у Вас обычный телевизор. Посмотрите как реализован вывод на экран в РК-86 или Синклере. Барабан достаточно 6 гранный, берете 2 гайки нужного размера и клеите на них зеркала - это первый барабан. Для второго нужно несколько гаек - 10-16 и зеркала лучше стеклянные. Двигатели - только синхронные, лучше просто шаговые с максимальным делением шага, при большом моменте инерции барабана шаг вообще не будет виден. Ардуино а тем более Cortex хватит за глаза, 8086 работал без вопросов
Идея классная, конечно (сам подобным маялся в студенчестве, только MEMS-зеркал тогда не было, использовали динамики с наклеенными на них тонкими зеркалами).
Но меньше всего мне хотелось бы видеть бегущую строку или, хуже того, рекламу на облаках. Пусть хоть небо будет останется чистым от этого
Так сложилось, что я очень люблю термоядерный синтез. Но проблема в том, что готовые реакторы стоят дорого. Китаец, правда, продает какой-то, но он не присылал мне документацию, пока я не куплю у него хоть что-нибудь. В интернете тоже никто не собирает реакторы. По этому я решил изобрести принципиально новое устройство.
Процесс ядерного синтеза сопряжён с выбросом плазмы и для её удержания я решил использовать магнитное поле. Ничего подобного я ни у кого не видел. Правда какие-то учёные выложили в сеть видео где они говорят про какой-то токамак, но там ничего не понятно.
Для создания токамака я решил взять медную проволоку. Мог купить электромагниты с али, но это не то. Медная проволока часто используется в ваших домах и на дискотеках для передачи тока. Остальное не должно составить проблем.
Так как это был новый год и у меня был запал, я решил замарочаться и всё собрать до конца. Так как в помощью токамака я получу огромное количество электричества, мне нужно его как-то использовать. Я написал программу на java, которая считает как использовать электричество выгоднее. На случай, если вы тоже захотите собрать токамак по моей схеме, но не хотите использовать электричество как и я, можете её сами скачать и скоспилить.
Так же я написал программу для Ардуино. Я решил её разделить на вкладки в ide, а сам проект описать в Google drive и разместить на вкладках в Firefox.
Кстати, интересное: недавно группа энтузиастов собрала импульсный токамак, им заинтересовался даже Юрий Лоза.
Как видите, 99.99% моей работы готово, вам осталось всего лишь скачать мой Ардуино скетч и вы сможете собрать свой собственный токамак за 100 рублей.
Лет 30 назад делали тоже лазерный проектор:
фонарик + велосипедное колесо, на котором на пластилине крепились маленькие кусочки зеркала. Чем быстрее колесо крутилось, тем ровнее был рисунок :)
Лет 35 назад делал лазерный принтер:
твердотельный лазер на стекле с неодимом от танкового дальномера и зеркало на биморфной пластинке в качестве развёртки. Светогидравлический эффект "откалывал" микрокапельки туши из кюветы. Работало... так себе.
Зато обнаружил генерацию второй гармоники на диффузной поверхности стекла без всяких нелинейных кристаллов).
А кто то давно взял и сделал: https://habr.com/ru/post/407591/
Автор того проекта уже отметился #comment_23951881
Насчет хранения данных в памяти, почему не сделал побитовое хранение, то есть например у нас есть массив либо байтов, либо 4-х байтовле целое (не знаю как там контролоеру удобнее) а потом с помощью цикла и битового сдвига получать значение каждого бита
Лазерный проектор за 500 рублей — почему бы и нет…