posts tagged with the keyword ‘brinnlabs’



BuzzBuzz is a device that makes noise and light using electricity (somewhere around 40,000 volts, approximately.) There are five “high voltage generators” connected to buttons that when pressed cause them to create a spark with a loud “ZAP!” and then continue to make noise (and light) while the button is held down.


BuzzBuzz was heavily inspired by something Mario the Maker created. I had one of the high-voltage generators for a while and was planning to do something with it. I had an idea for a project and had started on it, but once I saw this thing I altered my plans.


The size of BuzzBuzz was somewhat dictated by the size of materials I had on hand, or could easily get at no cost. The top piece of clear acrylic is from a bulk buy at Midland Plastics where many of the members of Milwaukee Makerspace shop for scrap pieces. Since I had that piece of clear acrylic, it pretty much determined the size of the top of the enclosure.


For the walls of the enclosure I grabbed some 16mm thick plywood from the scrap bins at Milwaukee Makerspace. There’s a local tool & die company that donates these pieces to us. They are long and skinny and always have these weird laser cut marking on them, because they use them for calibrating their lasers. I wanted to see if I could cut through the 16mm plywood with the 130 watt laser cutter I have access to. Indeed, it could! At 4mm per second, which is probably the slowest we should cut at. The cuts were not the greatest, but it was more a matter of “Hmmm, will this even work!?” than anything else.


You’ll also notice the hexagonal holes on the sides. Those are “sound holes” since my first assembly demonstrated that the box fully closed up was too quiet, so I decided to add holes that the sound could spill out of. It also adds a nice look, and if you associate the “Buzz” in the name with bees, and notice the holes are hexagonal, well, it all fits.

I mounted the AA batteries on the outside so that you can easily see the power source (it’s interesting that 40,000 volts AC can be produced by just 4.5 volts DC) and so that I can easily change batteries without opening the thing. There are two battery packs because one tended to drain too quickly. I may add an AC adapter in the future so that I can convert AC to DC to AC.

(One more fun fact: The battery holders were one of the most problematic parts of this project. I wasted more time trying to get these cheap battery holders to work. The spacing and springs kept making it so the batteries did not make good contact. I started with a 5-pack of battery holders and trashed two of them just trying to modify them to work. Luckily I got two of them working well enough.)


I designed and 3D printed the parts that hold down the high-voltage generators and also allow for bolts to be inserted to carry the electricity. (The design of these parts was inspired by the structures that hold overhead power lines.) The bolts can be screwed in or out to adjust the gap, which gives different results for the zap. I started with the narrowest gap and then did the widest gap, and then calculated the three distances in-between. (For the widest gap, you don’t want to go too wide, because if it can’t properly spark, it’ll burn out the unit.)


As you may know, I design 3D objects with OpenSCAD. Once I had my object completed, I did a projection to get what it would look like from a top view. This is the 3D version of that.


I then render it into a 2D version I can export as an SVG file. This allowed me to easily do the layout needed for the laser cut parts.


Here’s a top view. The reddish parts will be cut from the top clear acrylic panel and hold the buttons as well as an old SparkFun key switch I had in my parts bin. The grey pieces are for the bottom part of the enclosure which hold the high-voltage generators and the mounts. I ended up printing a full-scale paper version and using it as a template to mark the holes that needed to be drilled. It did not have to be prefect, so close enough was fine.


For the construction, there are some screws on the bottom to hold the bottom pieces to the two side pieces, and then the front and rear panels can slide into place and get held in by just one screw on each side. This is not the most elegant, but I realized somewhere along the build process that I did not have a good way to complete assembly or take it apart. This is what I came up with, and it worked well.


I used two contrasting stains, for a light and dark look, which I think matched the burned laser cut edges, and allowed for making the inside of the enclosure dark so the zappers could light up the inside.


If you’re wondering why there are two rows of buttons, I really liked the symmetry, but I also wanted something I could use when displaying at a table, so that if you’re behind the table talking to someone, you can demo it and press the buttons on your side, and they can try it with the buttons on their side. (In the museum exhibits business we try to make things that are not single used components, so that more than one person can engage with a thing at a time.)


While this was a bit of a rush to get done by Bay View Gallery Night, and like most projects, there are things I maybe would have done differently (or at least in a different order) I’m really pleased with how it turned out. I also brought it to Milwaukee Makerspace to show off and got a lot of positive feedback.

Here’s a video showing operation of the BuzzBuzz. It was difficult to capture on file (well, solid state memory) exactly what it looks like, so this is an approximation. You’ll probably want to see it in person to appreciate the full power of this battlestation device.





I’ve been messing around with NeoPixels quite a bit lately, and I wanted a small portable light I could use to show off a few “makery” things. So the Brinn Labs Hexalight was created.


It consists of a 3D printed base made from black PLA filament. It was close to a ten hour print, one of the longest I’ve done on my Monoprice Maker Select Plus 3D printer. It turned out well. There’s also a piece of laser cut Acrylic for the top…




I only had clear Acrylic handy, and I experimented with a few ideas for light diffusion (including sanding the backside of the Acrylic, and using some HDPE from a milk jug) but in the end I just left the protective backing sheet that comes on the Acrylic in place. (There’s one small tear in it, though next time if I do this I’ll be more careful ahead of time since I’ll have a plan in place.)


Some slotted pan head screws hold the top in place. I would have preferred some nice hex hardware (obviously!) but didn’t have any on hand, and wanted to complete this build quickly. (Maybe I’ll change it out in the future.)


There’s a piece of scrap wood inside that holds the NeoPixels in place. The wood is not laser cut, but hacked up using a band saw. It’s “good enough” for a hidden piece. (Sometimes I work on projects in multiple places and have to use whatever tools are available at the time.)

The three strips of three NeoPixels each is about what I could fit inside. The strips run in parallel, so there’s not a lot pixels to work with. It also makes the transitions not super-smooth, though I still need to play with the code a bit more.


Here’s a shot of the inside from the back/bottom. It’s messy. There’s an ATtiny85 on a board I’ve used before. This allows for the chip to be removed and reprogrammed. Yes, you can skip an Arduino and use an ATtiny85 for small simple NeoPixel projects. (And still program them with the Arduino IDE.)


There’s a pair of wires that lead out a channel in the back/bottom and go to a barrel jack connector. I can then power it with a 5 volt power supply, either from a wall wart or a USB battery.


BLHexalight v01C

I modeled the 3D printed part in OpenSCAD. It’s easy to make hexagons, and I just added a large squarish hole in the middle for the electronics.

BLHexalight v01B

The red piece is a block I used to do the boolean difference for the main piece. This allowed me to slice the hexagon at a specific angle so I could just end up with the part I wanted.

BLHexalight v01A

Here’s a view of the final piece viewed from the front. You can also see the little “shelf” I made for the piece of wood holding the NeoPixels to fit onto.

BLHexalight v01D

Here’s the model from the bottom. There’s the channel for the power wires to run out of. This was just another boolean difference with a cylinder this time to create a half circle channel.


I used the Silhouette Cameo to cut a piece of black vinyl to put on the front so the logo could light up. Getting the vinyl perfectly aligned was a little tricky, so next time I might try another method. (Or just do a better job.)




When you enter Brinn Labs you are greeted by digital signage that shows (among other things) a calendar of upcoming events. There’s a TV with a Raspberry Pi attached running Screenly OSE. This is somewhat similar to the MMPIS I created at Milwaukee Makerspace.

Compared to the MMPIS doing this upcoming events list was quite a bit easier! For Milwaukee Makerspace the data is pulled from a Google Calendar and uses a hacked-up version of PHP iCalendar to do the heavy lifting. It works, almost always, and only occasionally breaks. I’ve got a few emails from people asking how I did it, and I’ve sent them files with a small write-up. For dealing with a Google Calendar, it works fine…

On the Brinn Labs web site we’re using The Events Calendar WordPress plugin, which exposes the upcoming events as an RSS feed. Well that’s easy!


Sitting on the server I’ve got a few files. A Perl script, which fetches and parses the RSS file, and an HTML-Template file, which the Perl script uses to make things look pretty. Oh, there’s also a background image, and the whole thing outputs a simple HTML file that Screenly then displays on the TV. Between the script and template there’s probably less than 75 lines of code. The script is set to run with a cron job and updates a few times an hour.


I’m pleased with the results, and not including the time it took me to run CPAN it was probably less than an hour to actually get it all working and looking nice. If you haven’t checked out the Brinn Labs events yet, take a look! I’ll be teaching classes there, and we’ve got an Open House set for March 1st, 2018.


buy the button:

Buy The Button