3 Simple Ways to
Share What You Make

With Instructables you can share what you make with the world — and tap into an ever-growing community of creative experts.

PhotosPhotos

Share one or more photos of a project, recipe, or whatever you've made, quickly and easily.

Step by StepStep-By-Step

Share your step-by-step photos with text instructions of what you made so others can do it too!

VideoVideo

Share your how-to video. You'll need your embed code from a video site such as YouTube.


Arduino Laser Show with Full XY Control

Arduino Laser Show with Full XY Control
This project uses an Arduino and some cheap audio speakers to create a real laser show with full X and Y axis control.

The included source code lets you easily draw text and even simple pictures!

View the demo video to get an idea of what this project can do.


You should be able to get most components locally (besides the Arduino).

Assuming you already have an Arduino - expect to spend roughly $35 on this project.

If you can upload a program to an Arduino and solder - you can probably build this project in an afternoon.

Users who have built this project:
mattbeowulf - http://www.youtube.com/watch?v=AnIoWZpEWk8
minhenes (using "real" galvos) - http://www.youtube.com/watch?v=BmYg3O4hlMg
hydronics - http://www.youtube.com/watch?v=5Q3nJLA2t18
benhgd - http://www.youtube.com/watch?v=K23-ThlCZEc
(Post a comment with your link - and I'll add yours to this list)
 
Remove these adsRemove these ads by Signing Up
 

Step 1A Bit About Laser Shows

A Bit About Laser Shows
Most laser shows use galvonometers (the little boxes in the picture) or "galvos"  to aim their mirrors.

Galvonometers are electromechanical devices that rotate to different angles based on how much voltage they are provided.

A minimum of two galvos are used - one for "X" (horizontal) control and one for "Y" (vertical control).

The laser show's controlling electronics quickly adjusts galvo voltages, and turns the laser on and off - moving it around so quickly that it appears to create a persistent image.

Commercially available galvos can move to up to 50,000 different points each second.

Galvos tend to be expensive - so we'll be making our own out of audio speakers!

« Previous StepDownload PDFView All StepsNext Step »
110 comments
1-40 of 110next »
Feb 21, 2012. 9:59 AMhydronics says:
Hey, I basically copied your instructable but put it in a portable container to make a strategic gerilla propaganda 'box'

http://www.instructables.com/id/Guerilla-Laser/

Going forward I would recommend using a stronger laser... This would allow you to hit a building or billboard at a mysterious distance... I tried to buy a stronger, $14 green laser from China but the china laser circuit did not allow cycling ON/OFF at quick rate like the cheap laser is used...(this is called blanking in the laser light show industry) You could rewrite the code to be more cursive in nature and less ON/OFF dependent... It would be fun to play with the programming in such a way and easy for a beginner... its all cartesian coordinates... that means easy!

thanks again for all the hours of dinking around....



May 16, 2012. 9:26 AMdeeaa says:
Hi Rich

i'm planning to make this with microcontroller as i don't have Arduino, so i need to know some details about

1- speakers control pulse
i think it will vibrate to a specified level with the pulse from oscilloscope image, I mean not smoothly or variable level like saw-tooth for instance.

2- is it vector drawing or bitmap

3- could it be like this http://www.electronixandmore.com/project/14.html ,i mean red & white only not even like gray scale
Apr 21, 2012. 8:09 AMshowup says:
Very nice one. I will build one. Thanks for the detailed instructable.
Mar 20, 2011. 8:47 AMhenridutoit says:
hello,

can you send me please the full code for my arduino ?


henri,
Mar 21, 2011. 1:36 PMhenridutoit says:
hello rich,


i have a error when i program my arduino ,

sketch_mar21a.cpp: In function 'void loop()':
sketch_mar21a:6: error: 'demo' was not declared in this scope
sketch_mar21a.cpp: At global scope:
sketch_mar21a:10: error: 'The' does not name a type


bye,


henri
can you send me the FULL program to put on my arduino ?
please ?


thanks .
Mar 22, 2011. 5:57 AMhenridutoit says:
hello,


can you send me the FULL PROGRAM FOR MY ARDUINO PLEASE ?


thanks you


henri,
Mar 28, 2011. 7:01 PMnorthconnor says:
Henri, look in step 26 of this instructable. There is the FULL PROGRAM FOR YOUR ARDUINO. attached in a zip file, not just the text shown in step 30.
Feb 22, 2012. 9:26 PMmattadamsnet says:
:) Love it,

I WONDER IF HE GOT THE CLUE !?!?!?

The .pde in the .zip on step 26 complies with 0 errors using arduino IDE v21

Very Nice Instructable,
Keep up the nice work.

Matt
Sep 19, 2011. 2:36 PMrobot797 says:
i cant get it clear
if i put my finer on the speaker clear as day
without i cant adjust it

halp
Feb 2, 2012. 12:04 PMrobot797 says:
mmm to bad they wont ship it unless i order for 50$ XD
Feb 2, 2012. 1:48 PMrobot797 says:
i live in holland

they have an internatial limet
Jan 27, 2012. 7:59 PMFridg says:
Awesome Instructable man loved this one! i got most of it built just waiting on transistors, but while i wait iv been working with simple sound waves along with a few blinking red lasers turning on and off every 5milliseconds.

http://www.youtube.com/watch?v=NMo4eqPFpxc
Dec 18, 2011. 2:52 AMwildstrs says:
for power supply what about using a battery eliminator , guess its simpler that way ????
Dec 16, 2011. 10:44 AMEternal_Tristan says:
What are the capacitors for you in your schematic? I assumed at first they they were for smoothing out the PWM signal, but I read on the last page of your instructable that the signal is still a high frequency pulse shape at the speakers. So they are not smoothing out the PWM signal. What are they for?
Nov 12, 2011. 4:22 PMjanisalnis says:
Hi!
Your Instructable was so impressive that I could not resist copying it. Here is the result:
http://youtu.be/BmYg3O4hlMg

First I used galvos from old electrocardiograph, but they were ope loop and had bad hysteresis. Galvos from Ebay were much better. Can run your code at max speed.
Description of my box is here

http://barbara320.gotdns.com/alnis/elektronika/Arduino%20lasershow.pdf
Nov 6, 2011. 8:21 PMmortaldoom780 says:
This is truly impressive; very clever stand-in for a galvo!

I think I am dead set on building one, but first, I'm curious what can be done to improve:
1) The KPPS rating (the rating for this guy must be pretty slow) and
2) Image quality (i.e. your text draw functions would generate more refined, less-jagged letters)

I read up on the basic theory behind galvanometers in the realm of laser light shows, and I'm wondering if using a high-resolution DAC instead of PWM would help one of the above drawbacks?

Again, very cool.
Oct 19, 2011. 1:03 AMhydronics says:
Nice job. a lot of fun putting this together. It was my first arduino project and worked great except I initially put both transistors on the same heat sink which skewed my image to a gobly gook 45 degrees.. whoops...

http://www.youtube.com/watch?v=5Q3nJLA2t18
Aug 30, 2011. 1:09 PMRocketman1954 says:
Hello Rich,
I can,t open your program for the arduino for some reason. Is this a PDE file? Windows on my computer does not reconize it.
Regards
Larry
Mar 16, 2011. 5:52 PMookid says:
One question, couldn't one theoretically make this with much smaller speakers as long as the unit was father out from the display surface? I just think that it might be easier to implement this without the monster sub woofer speakers. Anyway, It is a wonderful and well written instructable.
Jun 18, 2011. 3:15 PMookid says:
I finally got around to making this with some apple speakers. I haven't attached my arduino up to this yet to test it out but I did play some music and the patterns seem to be repeatable. I also played some square, sin, and triangle waves through them with a tone generator and it out puts some pretty awesome effects. You are right about the size though, at 50ft the max radius is only around 2ft max.
Mar 27, 2011. 7:18 PMmattbeowulf says:
This is great! Well done, sir. I just finished my build and am excited to work the bugs out. I want to ask though if the author or anybody else knows about the feasibility of canceling out the noise of the speakers as they play the show. Could the Arduino send the inverted bit pattern to a second pair of speakers (just for the sounds of course) to cancel or at least tone down the noise? I don't really know anything about noise-cancellation, so not sure if its a realistic possibility in this application.

Matt
Apr 5, 2011. 7:11 PMrschlagle says:
Hi, awesome build. threw it together in just over an hour. (lots of stuff in "the bin" so no trips to the store)

I'm planning on removing most of the material of the speaker cone, thus not moving any air and no (mostly) sound.

I'll let you know if it works so you don't have to ruin your speakers.

If all goes well, green laser sky show for the fourth of July.

Again, thanks.
Jun 5, 2011. 10:33 AMmattbeowulf says:
Hadn't seen your post until i got around to working out the bugs in mine -- anything to report on your end? I like the idea of simply removing cone material rather than trying to noise-cancel with another set of reversed-phase speakers...
1-40 of 110next »

Pro

Get More Out of Instructables

Already have an Account?

close

All Steps Viewing
View all steps of an Instructable on the same page when you're a Pro Member.

Upgrade to Pro today!
50
Followers
4
Author:nothinglabs(Nothing Labs)
Hi, I'm Rich Olson (nothinglabs.com). I sell cloud chambers for viewing radiation, make robots and dev software. I like Instructables with complete info on doing cool stuff with cheap / common parts.