User Tools

Site Tools


project:laser_projector:start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
project:laser_projector:start [2016/11/25 07:42] – ↷ Page moved and renamed from project:laser_projector to project:laser_projector:start ruzaproject:laser_projector:start [2016/11/28 02:02] (current) ruza
Line 1: Line 1:
 ====== RGB Laser Projector ====== ====== RGB Laser Projector ======
-{{template>infobox|+{{template>:project:infobox|
 name=RGB Laser Projector| name=RGB Laser Projector|
-image=laser_projector.jpg?186|+image=laser_projector.jpg?200|
 founder=[[user:TomSuch]]| founder=[[user:TomSuch]]|
 interested=[[user:ruza]]\\ [[user:axtheb]]\\ [[user:czestmyr]]\\ [[user:harvie]]| interested=[[user:ruza]]\\ [[user:axtheb]]\\ [[user:czestmyr]]\\ [[user:harvie]]|
 status=done}} status=done}}
 +
 +~~META:
 +status = done
 +&relation firstimage = :project:laser_projector.jpg
 +~~
  
 ===== Idea ===== ===== Idea =====
 I've got idea, that we can make VERY simple laser projector using laser pointer, some little mirrors, two simple motors (that are fast enough) and arduino or something similar. I don't want to use servos, because they are too slow (the image of smiley tooked 85 seconds of exposure actually. We need something more realtime...). I can imagine some smart-enough setup of mirrors and two synchronized motors, which will scan the laser beam regulary and evenly across rectangular shape (on the wall) and they will be not driven in any way (just mechanically synchronized). There will be also some two "reset" contacts or sensors that will let microcontroler know when the laser beam reached the first row and first column. microcontroler will use the interval between last two resets to determine how long is one pixel on time axis. This is similar design to composite video, but reset signal will come from projector instead from video signal itself. So the microcontroller will only drive the laser based on it's approximated possition. Goal of this design is that we'll be able to use different motors or change the motor speed (higher speed = better maximal resolution) whithout need for changing the code or calibrating something... I've got idea, that we can make VERY simple laser projector using laser pointer, some little mirrors, two simple motors (that are fast enough) and arduino or something similar. I don't want to use servos, because they are too slow (the image of smiley tooked 85 seconds of exposure actually. We need something more realtime...). I can imagine some smart-enough setup of mirrors and two synchronized motors, which will scan the laser beam regulary and evenly across rectangular shape (on the wall) and they will be not driven in any way (just mechanically synchronized). There will be also some two "reset" contacts or sensors that will let microcontroler know when the laser beam reached the first row and first column. microcontroler will use the interval between last two resets to determine how long is one pixel on time axis. This is similar design to composite video, but reset signal will come from projector instead from video signal itself. So the microcontroller will only drive the laser based on it's approximated possition. Goal of this design is that we'll be able to use different motors or change the motor speed (higher speed = better maximal resolution) whithout need for changing the code or calibrating something...
  
-Another possibility is to use custom galvanometers (Maybe we can reuse loudspeaker or galvanometers from harddrive) to move the mirrors. It's fast, but it needs some complex driver. Probably it will need DAC, since it's fast enough to be affected by [[Arduino]]'s PWM. It can be also driven by some external signal source, but it will be hard to synchronize (maybe we can drive it using souncard). I like the idea of encoding everything into output of PC audiocard - X/Y axis to L/R speaker and brightness can be probably encoded (on some high frequency which will not affect the galvanometers - we can also filter higher frequencies out later) somehow too... Then we'll be able to drive it even using portable mp3 player (with hi-quality mp3s and properly selected frequencies).+Another possibility is to use custom galvanometers (Maybe we can reuse loudspeaker or galvanometers from harddrive) to move the mirrors. It's fast, but it needs some complex driver. Probably it will need DAC, since it's fast enough to be affected by [[..:arduino]]'s PWM. It can be also driven by some external signal source, but it will be hard to synchronize (maybe we can drive it using souncard). I like the idea of encoding everything into output of PC audiocard - X/Y axis to L/R speaker and brightness can be probably encoded (on some high frequency which will not affect the galvanometers - we can also filter higher frequencies out later) somehow too... Then we'll be able to drive it even using portable mp3 player (with hi-quality mp3s and properly selected frequencies).
  
 ===== Goals ===== ===== Goals =====
Line 70: Line 75:
 Imagine something like this, but much (at least 425x) faster (this is the 1/85FPS projector driven by servos) and maybe with slightly lower resolution (to reach the speed needed for desired [[http://en.wikipedia.org/wiki/Persistence_of_vision|POV]] effect): Imagine something like this, but much (at least 425x) faster (this is the 1/85FPS projector driven by servos) and maybe with slightly lower resolution (to reach the speed needed for desired [[http://en.wikipedia.org/wiki/Persistence_of_vision|POV]] effect):
  
-[[http://www.flickr.com/photos/kap4001/3093974218/|{{laser_projection.jpg}}]]+[[http://www.flickr.com/photos/kap4001/3093974218/|{{..:laser_projection.jpg}}]]
  
   * http://elm-chan.org/works/vlp/report_e.html   * http://elm-chan.org/works/vlp/report_e.html
project/laser_projector/start.1480059777.txt.gz · Last modified: 2016/11/25 07:42 by ruza