15 Feb

Low Cost DIY Photobooth

Sample Photobooth Photostrips

Sample photobooth photostrips

Photobooths are popular at many types of social events, including weddings, birthday parties, and school dances. However, renting one can easily cost upwards of $1000, making them impractical for many events. So when a friend mentioned wanting one for her wedding, I jumped at the opportunity to build a low-cost DIY photobooth.

To make my photobooth cost-efficient, I decided to use a thermal receipt printer to print out black and white photo strips, which eliminates the need for an expensive photo printer and photo paper/ink. I also added Twitter integration so the photobooth can tweet out every photo strip it takes, and a QR code generator that prints a link to the corresponding Twitter post on each photo strip.

The BeagleBone Black single-board computer seemed like a perfect match to power this project, and I decided to script everything in Python to keep it simple. Gphoto2 provides the camera interface, CUPS handles the printing, and Python libraries take care of everything else.

Lets get into the details of how this thing works.

Read more »

Linux, Projects, Python | No Comments | Tags: , , , , , , , , , , , , , , ,
24 Sep

Luma Controller Development


The Luma Controller takes any audio input, calculates and analyzes a FFT of the spectrum, and sends commands out to a network of Luma nodes. This board duplicates the functionality of our music analysis software, but with greater flexibility and significantly less latency. The first prototype of the Luma controller is up and running and is built around an Arduino-bootloaded ATMEGA328. Although this board is functional and provides decent results, we are redesigning the controller from the ground up with a more powerful ARM processor.

Read more »

MNL, Projects | No Comments
13 Aug

BeagleBone Black Soft Power-Off

BeagleBone Black

The BeagleBone Black is an ARM-based device and doesn’t have ACPI support like most x86 systems. ACPI generally handles triggering shutdown and other power management events on x86 systems, so this functionality is missing on the BeagleBone. We can easily work around this problem with acpid, which provides an event handling script that is triggered when the power button is pressed. This is a simple way to add power button triggered shutdown without actually having ACPI support in the hardware.

Read more »

Linux | No Comments | Tags: , , ,
29 Jul

DIY Vacuum Tube Amplifier

DIY Tube Amplifier (banana for scale)
This past winter I designed and constructed a stereo vacuum tube amplifier based off of the TubeLab SimpleSE design. Since many people asked about it at Maker Faire Detroit, I thought I would post a link to the build photos and some more details. Check out the build album below!

Read more »

Projects | 1 Comment | Tags: , , , , , ,
28 Jul

Maker Faire Detroit

Protofusion at Maker Faire Detroit 2014

Thanks to everyone who came to check out our booth at Maker Faire Detroit this year! We will have some new posts on the blog about our new Luma lighting nodes, the Therm PID controller, and our thermal-printing photobooth in the next couple of days. Check back soon!

Announcements | No Comments
4 Feb

SSD1306 and Python with the BeagleBone Black

SSD1306 with BeagleBone Black

The SSD1306 is an OLED display made with SPI and I2C interfaces. With a simple Python library I adapted (a modified version of py-gaugette), it is easy to render text, images (from bitmaps of pretty much any format), progress bars, etc. This guide is a bit on the long side, but should walk you through the whole process.

Read more »

BeagleBone Black, Linux, Projects, Python | No Comments
2 Feb

Next-Generation Luma Nodes – Build Timelapse

The next iteration of the Luma node has been fabricated and assembled! The new node incorporates 3 10W RGBW LEDs, controlled with constant-current buck drivers and an ATTINY2313 microcontroller. Like all Luma nodes, up to 32 nodes can be daisy-chaned and controlled over RS485 with our open-source music synchronization software. Support for DMX is nearly complete, and will be ready for use after some additional testing!

Announcements, MNL | No Comments | Tags: , , ,
10 Dec

Protofusion Arch Linux ARM Mirror

Arch Linux ARM

Protofusion now hosts an official mirror of Arch Linux ARM! The mirror is hosted on Protofusion’s main server, which is colocated in Dearborn, MI. Mirror selection is geoip-based, so if you use Arch Linux ARM in the Michigan/Ohio/Midwest, you’re probably getting data from the Protofusion server. See the official mirrors page below for more information and a map of mirrors.

Announcements | No Comments | Tags: , , ,
6 Nov

Installing WebVirtMgr on Arch Linux

WebVirtMgr Overview Page

WebVirtMgr is an awesome simple web interface for managing virtual machines on Linux. Unfortunately the installation process is not simple at all, and the documentation is a bit lacking. There are also a few issues which are documented only in the bugtracker and not the documentation, as well as some Arch-specific issues. I’ve compiled all of the fixes I’ve discovered below, so hopefully your install process won’t be as painful as mine.

Updated 2/19/14 to reflect bugfixes and updates
Updated 3/11/14 for code and package updates

Read more »

Linux | 1 Comment | Tags: , , , ,
29 Aug

RJ-45 Breakout

RJ-45 Breakout Board

Commonly confused with RJ-45, the 8P8C connector is generally used for ethernet, telephone, and serial communication-type applications. The RJ-45 Breakout board breaks out an 8P8C connector into screw terminals for easy access while prototyping projects. The small form factor and mounting holes make it flexible enough to be placed almost anywhere, and the design can be fabricated for less than $5. Additionally, populating the optional LED/resistor combination provides a power indicator when voltage is applied across pins 1 and 0.

Read more »

Projects | 2 Comments | Tags: , ,