Categories
Uncategorized

Three Button Tradeshow Video Player Controller

Custom USB Controller for trade show video playback

I was contacted by a trade show company about helping with a project on a tight deadline. At first it seemed as though they had a solution but just needed some hardware or some advice, but I did a call with the software developers and it seemed like the quickest (and most solid) plan was to create a drop-in replacement for what they were working on (and were stuck on) that would do exactly what was required.

Custom USB Controller for trade show video playback

One of the requirements was for each button to be lit a specific amount of time to match the length of video playback for each button. Since we didn’t yet know the lengths of the video, and I had to ship this across the country, I suggested an easy method of setting the time for each button to be lit. This would allow them to dial in (literally) the timing once they had the videos completed.

Custom USB Controller for trade show video playback

We did know that the videos would be under 75 seconds. Just to be safe I set the timers to go up to 90 seconds (1 minute, 30 seconds, to be precise.) The controller plugs into a computer via USB and sends commands that the custom software needs to play the appropriate video.

Cabinet

There are a lot of details I didn’t know, but it seemed like I had enough to do my part. They sent me a rendering of a cabinet the controller would live in (which I’ve replicated in the simple sketch above). When I was building museum exhibits much of my work lived inside of cabinets and was never seen by the public, only technicians… that doesn’t mean things shouldn’t look nice.

Custom USB Controller for trade show video playback

There’s a small OLED display in the controller which shows the time that corresponds to each button, and can be adjusted by the appropriate dial. The dials are 3D printed because I forgot to pocket out the back of the lid where the potentiometers are placed. There’s a few compromises that were made due to this being a rush job. (I completed this build in under a week, using only parts I had in my shop at the time.)

Custom USB Controller for trade show video playback

For other controllers I’ve used TRS jack and cables to connect the buttons, or on occasion, Cat5 cables and connectors. Both are nice because they are easy to obtain in any length, and trade show companies usually have a bunch in their inventory.

Custom USB Controller for trade show video playback

The bottom of the enclosure has four mounting holes, and I included screws to allow it to be attached inside the cabinet. Alternately, VHB or hook & loop could be used to attach it.

As always, if you need a device you can check out raster.etsy.com for some of the more popular stock items I make, but if you need something custom just get in touch.

Categories
Uncategorized

USB Footswitch

I made a USB Footswitch. Someone got in touch with me and wanted a button that could work with QLab and that they could easily trigger with their foot. I designed and printed an enclosure and I made it pretty darn solid. I’ve stood on it and it hasn’t broken yet.

You can find this USB Footswitch on Etsy if you want or need one. It can be programmed to do pretty much anything you could do with a computer keyboard, and it can alternately work as a USB MIDI device. Which, as long as you need only one button, might be useful!

Here’s a shoe for scale. It’s a shoe that belongs to my wife. I asked her if I could borrow a shoe and she didn’t even want to know what I was using it for. Anyway, it shows how you might trigger the button with your foot.

There’s a port for a Micro USB cable, and you’ll get a 6 foot USB cable with it. You could use a 10 or 15 foot cable if you have one, or use a pair of USB over Ethernet if you want to go even further. Maybe your computer is in another room, or another part of the building. Maybe it’s in the control room and you’re in the booth. I don’t know.

Those rubber feet on the bottom should prevent it from sliding around. It’s also fairly heavy for its size, so that should help it from sliding around. Stay put, footswitch!

Here’s a computerized rendering of the device. I model everything I 3D print using OpenSCAD because I love it.

Categories
Uncategorized

JoyToKey with USB Buttons

As you might know (or might not) I build custom USB (and MIDI) controllers. You can find them on Etsy.

Anyway, a (potential) customer got in touch with me and asked if we could make a button work with JoyToKey which is a Windows application that can map joystick input to key commands. It’s been a while since I programmed a joystick but it was fairly simple, and I had it all working in no time.

So add that to the list for future development if you ever need a button to emulate a joystick so it can send key commands. (Hey, we do what people ask!)

Here’s what JoyToKey looks like. The line highlighted in yellow is what happens when the button is pressed.When released it goes back to not being highlighted. Cheers!

Categories
Uncategorized

Big Button Audio Player

I was recently contacted by an artist who really liked The Big Button and wanted to use it for an art installation. After some discussion it turned out they really didn’t need a USB controller but needed something to trigger an audio player. When I asked what they were going to use for an audio player they said they didn’t know, so I suggested building the whole thing to ensure it would all work together. And it did.

The control box (which is the “audio player” in the simplest terms) allows the button to plug into it using a 3.5mm TRS cable. This allows the customer to swap out to a longer or shorter cable if needed. 3.5mm TRS stereo cables are everywhere and pretty cheap. Since we only need three wires there’s no need for a more complex connection. (Though if you need an RJ-45 solution, we’ve got that covered.)

The control box also has a 3.5mm jack for audio out. This is to connect to external powered speakers or a PA system. (Or headphones!) And in the center of the front panel is a Mini USB jack for powering the unit via a Mini USB cable and a 5 volt wall wart.

There’s a hole on the side of the unit for access to the Micro SD card in the audio player. Just in case sounds ever need to be changed, or if the card fails, etc. Without this hole it would be very difficult to get to the card. (Just like the Game Show Buzzer System I covered the hole with tape before shipping.)

Here’s a look inside the unit. There’s an Arduino Nano with the audio player, and the 3.5mm jack and… some wires! And a few wire connectors taped together just to prevent them from rattling. This was a quick build but it came together fairly easily. I did a good amount of testing with this one, and luckily it all went well. (I should really build a permanent testing station again, as it’s becoming of a need lately.)

So hey, if you need some weird electronic device that does something… let me know!

Categories
Uncategorized

Game Show Buzzer System

I recently completed a build for a client that I’m calling a “Game Show Buzzer System” because, well… that’s what they asked for. The requirements were a system with two buzzers, green and red, that when pressed each played a different sound. They also wanted a light controlled, as they were going to build this all into a podium for some game show broadcast on the Internet.

At first they asked for colored light strips, so I was going to use NeoPixels, but then they switched to wanting to control a DMX light. I didn’t have a DMX light handy so I got the cheapest one on Amazon to start doing development with. Meanwhile they shipped me a very nice professional DMX light. I got the code working on my cheap light, but once moved over to the good light it didn’t work without some tweaking. Different DMX lights operate differently, duly noted.

The electronics live in a 3D printed enclosure. This probably took more time than the code. (But since code is often reused, that’s not surprising.) This project came together pretty quickly, but if it hadn’t I probably would have spent more time on the enclosure. It’s not bad, it just has a few things that annoy me about it. Everything is labeled, which is good, because it is possible to plug the 3.5mm plugs into the wrong place.

The top features a knob and small display which are used to set the reset time for the unit after a button is pressed. The client thought that 30 seconds for the reset might be good, but while discussing it there was concern that might be too long, so I suggested a way to adjust it.

The large buttons use 3.5mm jacks and cables to connect. Since TRS cables have three connections, they’re perfect for items with GND, a button, and an LED. This also allows for the client to easily swap cables if these are too long or too short.

The client provided the sounds. (Well, links to YouTube videos with the sounds.) If they ever want to replace the sounds, or the SD card fails, it can be easily accessed. I didn’t have time to make a door or panel for this, so I covered it with gaff tape before I shipped it.

A peek at the inside. It’s a little tight, but there’s a lot going on in there. I ended up making my own “shield” to connect everything because, this was a rush project, but it all works, even if it’s not the prettiest thing I’ve built. I did about 4 days of testing before shipping it out. It all works, and it was a fun and challenging build. Neat!