Open Laser Show DAC
Main.OpenLaserShowDAC History
Hide minor edits - Show changes to markup
[https://oshpark.com/profiles/cfavreau]
https://oshpark.com/profiles/cfavreau
Bare PCB Boards can be ordered from OSHPark.com
I have uploaded and shared V3 and V4 for easy ordering: [https://oshpark.com/profiles/cfavreau]
This page has been visited times.
A driver DLL, stand alone test program, and an Arduino Library are provided to make it work. Plus since this is an open source project, all materials are provided to reproduce the board.
A driver DLL, stand alone test program, and an Arduino Library are provided to make it work. Plus since this is an open source project, all materials are provided to reproduce the board.
There are a few one off versions of the board too. Here is a list so far with links to their respective pages:
- Laser Harp (based on a Rev3 Board)
- V4A (only a couple made)
- Rev4 has a XY Voltage reference for a more stable picture.
- Rev4 has a XY Precision Voltage Reference for a more stable picture.
Compatible Software List:
- Laser Show eXpress (LSX) - and maybe some other DrLava Software
- Spaghetti
- Mamba Black
- Anything else that supports the OLSC API or MLD API
TODO - Put a picture here Rev3
Attach:OLSDV4_FREEDUINO_SMALL.JPG Δ|OLSD V3 Arduino Shield on Freeduino
Click HERE to visit the Rev3 Page.
TODO - Put a picture here
This board is built as an Arduino Shield. It requires a Arduino 2009 (Duemilanove) or compatible Arduino micro-controller board.
Rev4
TODO - Put a picture here
Rev3
TODO - Put a picture here
This board is built as an Arduino Shield. It requires a Arduino 2009 (Duemilanove) or compatible Arduino micro-controller board.
So what are the big differences between Rev4 and Rev3? Here is the list:
- Rev4 has a XY Voltage reference for a more stable picture.
- Rev4 has more colors! 32k vs. 512
- Rev4 has more free IO pins so you can do more with your arduino!
Rev4
Rev3
Attach:OLSDV3_SMALL.JPG Δ Δ|OLSD V3 Arduino Shields
Currently there are 2 versions of the board supported:
Rev4
- Color Resolution: 3 bits (for a total of 512 colors)
- Color Resolution: 5 bits (for a total of 32,768 colors)
Rev3
Specifications:
- Scan Rates: 1 kpps to 30 kpps
- XY Resolution: 12 Bits
- Color Resolution: 3 bits (for a total of 512 colors)
- Colors: Red, Green, Blue outputs
- TTL Shutter Output
- Built in test patterns accessible by button.
micro-controller board. The important thing that is needed for compatibility is the FTDI USB to Serial converter chip. The newer UNO boards are not supported yet. In order for the software/hardware to work properly a jumper wire needs to be added between the CTS pin on the Arduino/FTDI chip and digital pin 8. This is used to control the stream of serial data being sent to the Arduino. Some boards make this easy and include a pad for the CTS pin (Arduino and Seeduino brands). The Freeduino will work however it does not break out a pad for the CTS pin (this makes it a bit more difficult to modify).
Downloads:
USB Drivers Zip or Self Installing -> latest drivers can also be found here on FTDI's web site.
MLD File (coming soon)
OLSD Software - OLSD_V3_Software_Release_08202011.zip Δ
The following components are part of the OLSD (Open Laser Show DAC) project:
This program is written in Microsoft Visual C++ using MFC (Visual Studio 2005). Use this program to test the OLSD hardware. This software includes several built in test patterns inlcuding the ILDA12k, ILDA30k, Quadrature, Laser Media, and a few other test frames that I devised.
This is a DLL library that uses the Open Laser Show Controller interface. It can be used by other applications to interface with the OLSD hardware in a standard way. This DLL project is written in Microsoft Visual C++ (using Visual Studio 2005).
The source code for the DLL test application is included as well.
You can find more information about the OLSC here.
This is the Arduino firmware. It was tested using a Arduino Duemilanove with ATMega328, Freeduino and Seeeduino.
It will fit in a smaller amount of flash however you may need to remove some of the built in test frames.
This firmware supports point output rates up to 30kpps. It also has built in test patterns. These are activated by pressed the button near the ILDA connector.
The firmware was developed using WinAVR. There are 2 development environments to choose from. A make file is included. Project files are included for MS Visual Studio 2005 and AVR Studio 4. You can also compile and upload to the Arduino from the command line too. Programming is done through the Arduino Boot Loader using the included AVR Dude programming tool. Alternatively AVR Studio can be used to program the Arduino through ISP.
OLSD Laser Shield Hardware - OLSD_V3B_Hardware_Release_08202011.zip Δ
Schematic, Board Layout, Gerbers, and Bill Of Materials (with Digi-Key stock numbers). The schematic and board were done in the free version of Eagle CAD. A PDF version of the schematic has been included. All parts except for PCB and Arduino can be purchased from Digi-Key using the included Digi-Key part numbers.
Writing Your Own Programs:
It is possible to write your own programs that communicate with the OLSD device. You can use either the interface DLL, the CLaserOutput class object or you can roll your own. For more information see the OLSC documentation and the OLSDTest program.
micro-controller board.
A driver DLL, stand alone test program, and an Arduino Library are provided to make it work. Plus since this is an open source project, all materials are provided to reproduce the board.
If you would like a history of this project and how it got to this point please go to the [[OLSDHistory|DAC History Page]. The history page details the origin of the idea and its progression over the years.
If you would like a history of this project and how it got to this point please go to the DAC History Page. The history page details the origin of the idea and its progression over the years.
If you would like a history of this project and how it got to this point please go to the [[OLSDHistory|DAC History Page]. The history page details the origin of the idea and its progression over the years.
This board is built as an Arduino Shield. It requires a Arduino 2009 (Duemilanove) or compatible Arduino
This board is built as an Arduino Shield. It requires a Arduino 2009 (Duemilanove) or compatible Arduino
USB Drivers Zip Δ or Self Installing Δ -> latest drivers can also be found here on FTDI's web site.
USB Drivers Zip or Self Installing -> latest drivers can also be found here on FTDI's web site.
Specifications->
Scan Rates: 1 kpps to 30 kpps XY Resolution: 12 Bits Color Resolution: 3 bits (for a total of 512 colors) Colors: Red, Green, Blue outputs TTL Shutter Output Built in test patterns accessible by button.
Specifications:
- Scan Rates: 1 kpps to 30 kpps
- XY Resolution: 12 Bits
- Color Resolution: 3 bits (for a total of 512 colors)
- Colors: Red, Green, Blue outputs
- TTL Shutter Output
- Built in test patterns accessible by button.
[[Attach:OLSC_VS2005_OLSD_2.zip Δ | OLSD DLL]
[[Attach:OLSC_VS2005_OLSD_2.zip Δ|OLSD DLL]
This is the Arduino firmware. It was tested using a [[http://arduino.cc/en/Main/arduinoBoardDuemilanove|Arduino Duemilanove with ATMega328], Freeduino and Seeeduino.
This is the Arduino firmware. It was tested using a Arduino Duemilanove with ATMega328, Freeduino and Seeeduino.
It implements a Laser Show DAC (Digital to Analog Converter) that uses the [[http://www.laserfx.com/Backstage.LaserFX.com/Standards/ISP-DB25.html | ILDA standard laser projector connector]]. The one exception that it uses singled ended color signals.
It implements a Laser Show DAC (Digital to Analog Converter) that uses the ILDA standard laser projector connector. The one exception that it uses singled ended color signals.
This is the Arduino firmware. It was tested using Arduino Duemilanove with ATMega328 (http://www.arduino.cc/en/Main/ArduinoBoardDuemilanove)
This is the Arduino firmware. It was tested using a [[http://arduino.cc/en/Main/arduinoBoardDuemilanove|Arduino Duemilanove with ATMega328], Freeduino and Seeeduino.
Attach:OLSDV3_SMALL.JPG Δ Δ|OLSD V3 Arduino Shields
Attach:OLSDV3_SMALL.JPG Δ Δ|OLSD V3 Arduino Shields
It implements a Laser Show DAC (Digital to Analog Converter) that uses the ILDA standard laser projector connector. The one exception that it uses singled ended color signals.
It implements a Laser Show DAC (Digital to Analog Converter) that uses the [[http://www.laserfx.com/Backstage.LaserFX.com/Standards/ISP-DB25.html | ILDA standard laser projector connector]]. The one exception that it uses singled ended color signals.
USB Drivers Zip or Self Installing -> latest drivers can also be found here on FTDI's web site.
Interface DLL V2.0
Test Program V2.2
USB Drivers Zip Δ or Self Installing Δ -> latest drivers can also be found here on FTDI's web site.
OLSD Software - OLSD_V3_Software_Release_08202011.zip
OLSDTest
OLSD DLL
[[Attach:OLSC_VS2005_OLSD_2.zip Δ | OLSD DLL]
OLSD Firmware
OLSD Laser Shield Hardware - OLSD_V3B_Harware_Release_08202011.zip
This board is built as an Arduino Shield. It requires a Arduino 2009 (Duemilanove) or compatible Arduino
This board is built as an Arduino Shield. It requires a Arduino 2009 (Duemilanove) or compatible Arduino
Attach:OLSDV3_SMALL.JPG Δ Δ|OLSD V3 Arduino Shields
The Open Laser Show DAC is an Open Source Hardware/Software project.
It implements a Laser Show DAC (Digital to Analog Converter) that uses the ILDA standard laser projector connector. The one exception that it uses singled ended color signals.
Specifications->
Scan Rates: 1 kpps to 30 kpps XY Resolution: 12 Bits Color Resolution: 3 bits (for a total of 512 colors) Colors: Red, Green, Blue outputs TTL Shutter Output Built in test patterns accessible by button.
This board is built as an Arduino Shield. It requires a Arduino 2009 (Duemilanove) or compatible Arduino micro-controller board. The important thing that is needed for compatibility is the FTDI USB to Serial converter chip. The newer UNO boards are not supported yet. In order for the software/hardware to work properly a jumper wire needs to be added between the CTS pin on the Arduino/FTDI chip and digital pin 8. This is used to control the stream of serial data being sent to the Arduino. Some boards make this easy and include a pad for the CTS pin (Arduino and Seeduino brands). The Freeduino will work however it does not break out a pad for the CTS pin (this makes it a bit more difficult to modify).
Downloads:
USB Drivers Zip or Self Installing -> latest drivers can also be found here on FTDI's web site.
Interface DLL V2.0
Test Program V2.2
MLD File (coming soon)
OLSD Software - OLSD_V3_Software_Release_08202011.zip
The following components are part of the OLSD (Open Laser Show DAC) project:
OLSDTest
This program is written in Microsoft Visual C++ using MFC (Visual Studio 2005). Use this program to test the OLSD hardware. This software includes several built in test patterns inlcuding the ILDA12k, ILDA30k, Quadrature, Laser Media, and a few other test frames that I devised.
OLSD DLL
This is a DLL library that uses the Open Laser Show Controller interface. It can be used by other applications to interface with the OLSD hardware in a standard way. This DLL project is written in Microsoft Visual C++ (using Visual Studio 2005).
The source code for the DLL test application is included as well.
You can find more information about the OLSC here.
OLSD Firmware
This is the Arduino firmware. It was tested using Arduino Duemilanove with ATMega328 (http://www.arduino.cc/en/Main/ArduinoBoardDuemilanove)
It will fit in a smaller amount of flash however you may need to remove some of the built in test frames.
This firmware supports point output rates up to 30kpps. It also has built in test patterns. These are activated by pressed the button near the ILDA connector.
The firmware was developed using WinAVR. There are 2 development environments to choose from. A make file is included. Project files are included for MS Visual Studio 2005 and AVR Studio 4. You can also compile and upload to the Arduino from the command line too. Programming is done through the Arduino Boot Loader using the included AVR Dude programming tool. Alternatively AVR Studio can be used to program the Arduino through ISP.
OLSD Laser Shield Hardware - OLSD_V3B_Harware_Release_08202011.zip
Schematic, Board Layout, Gerbers, and Bill Of Materials (with Digi-Key stock numbers). The schematic and board were done in the free version of Eagle CAD. A PDF version of the schematic has been included. All parts except for PCB and Arduino can be purchased from Digi-Key using the included Digi-Key part numbers.
Writing Your Own Programs:
It is possible to write your own programs that communicate with the OLSD device. You can use either the interface DLL, the CLaserOutput class object or you can roll your own. For more information see the OLSC documentation and the OLSDTest program.