– Fire lasers with transistors and python on a Raspberry Pi 3

8405 0

This is the second part of a five part article. The first part is HERE, although if you are going to use only the laser parts of the code you can start here.  NOTE : PLEASE USE APPROPRIATE GOGGLES. USE LASER SAFETY GOGGLES RATED TO WHICH EVER COLOR AND POWER LEVEL YOU PURCHASE!!!

Take a look at the pictures and diagrams, I have added three lasers to the servo project. I have also included servo #1 – the tilt (up and down) servo to go along with the pan (side to side) servo in the last article.

The lasers are controlled by a really common transistor called the 2n2222. When you turn power on to the “base” pin, it allows power to flow from the “collector” pin to the “emitter” pin.  In short, it is an on and off switch. It’s a lot like the “alternator” in my old christmas lights mashup, but it’s a lot smaller and is controlled by the GPIO port on the raspberry pi that allows power to go from my battery to the laser. This causes the laser (maser?) to “fire”.  It also gives the python code below control of firing that laser.



Just like in the last article, the pictures have a Micro Center battery, but the diagram has an Adafruit battery. This is because the diagraming software Fritzing has Adafruit models available. I ordered the lasers from well rated sellers on eBay. We used 200mW lasers for all three colors.  They are really available, and there are a lot of sellers. Our shipper had a little problem in customs with the blue laser, Have fun, getting good lasers might be as difficult as all the wiring combined. 

You might notice that there is also a lego post with a pi camera on it.  This is a standard raspberry pi camera, 2mp from an old project.  I was firing lasers, and did not want to risk destroying the few 8mp cameras I have. This camera is not in the wiring diagram above.

At this point I want to remind anyone reading : USE GOGGLES. READ GOGGLES NOTE AT TOP OF ARTICLE.

The code below could use a lot of improvements, try to remember it was made for a science project that changed many many times as we went along. If you improve on it, please let me know in the comments box below! 


Video : First Green Laser Test


Test firing lasers to see what we can cut :



Related Post

Add Clock Via i2c

Posted by - October 24, 2015 0
Prepare i2c added real time clock driver to raspian Add time variable to picture display Solder pins to clock module…

Turn string into array with split

Posted by - October 18, 2015 0
textWithCommas = “bee,apple,pear,dog,carrot,robot” wordList = textWithCommas.split(“,”) print “the second item is : ” + textWithCommas[1] Keep Reading : Identify USB…

Phase One

Posted by - August 15, 2015 2
“Phase One” is where we learned basic raspberry pi use. we started with the unboxing of our model 2 B raspberry…

Serial Commands used by our Satellite transciever.

Posted by - October 17, 2015 0
We will need the crc16 python code library : [crayon-63de2d6de3c4e562247329/] [crayon-63de2d6de3c53038578447/]   [crayon-63de2d6de3c55610984945/] Keep Reading : Serial Communication with…

There are 0 comments

  1. Pingback: Tales of a 6th Grade Maker: Tribulations of a Laser Cutting Science Fair Project | Make:

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.