Categories
Uncategorized

8K Controller with AutoHotKey

In our previous installment for the 8K Controller we used Quicksilver on macOS. This time we’ll use AutoHotKey which runs on Windows.

While I’m not using Windows as much as I used to, when I was building museum exhibits that ran on Windows I had a great collection of AutoHotKey scripts that fixed a lot of annoying things. It’s free, and pretty awesome. If you’re a Windows 10 user it’s definitely worth checking out. And hey, we’re going to use it right now!

You can easily write AHK scripts that will respond to hotkeys (I mean, it’s in the name!) Once you write your script you’ll want it running all the time. I just made a shortcut for mine and dropped it into the Startup folder so it would be running automatically each time I started my computer.

And what is this magical code I wrote? Well, it’s extremely simple. Not complex. Easy. Really. Check out the code for 8KLauncher.ahk. It really is easier than Pi.

And of course you are not limited to just opening URLs with AutoHotKey. It’s extremely powerful. I just wanted to choose a demo that was on parity with the previous example.

Reminder: The 8K Controller is a USB controller. By default, it’s programmed for function keys F13 through F20 (which are not found on most keyboard.) You can get one at the 2XL Networks Shop.

Categories
Uncategorized

8K Controller with Quicksilver

You may already know that I’ve been building (and selling) USB controllers for the last 8 years or so. Most of them have been for photobooths, tradeshows, exhibits, museums, etc. Typically these have been very durable devices meant for use and abuse by the general public. They tend to do one thing, and do it well. Well, 2020 came along and all events and public gathers sort of… stopped, and with it, people wanting specific use USB controllers. I still sold a few, but it became apparent that lower-cost more consumer oriented devices were desires. That’s sort of what the 8K Controller is. I’ve sold about a half dozen, and I’m considering another run if people are interested in it.

Yeah, so what is it? Well, it’s a USB controller. By default, it’s programmed for function keys F13 through F20 (which are not found on most keyboard) but it can be programmed for any keys, or key combos, or even as a MIDI controller. So yeah, what can it do? Well, with specific custom key commands it can serve as a controller for Zoom, Google Meet, or Microsoft Teams to mute your mic, disable your camera, and other things. As long as there’s a key command, it can do it.

If you just want the default F13-F20, you can use macro/automation software to do all sorts of other things, and I’ll write about these in the coming weeks. In fact, we’ll start right now!

Quick Disclaimer! By default the controller is recognized as a USB HID device, no drivers needed on modern versions of macOS, Windows, or Linux. In future posts I’ll jump into Windows and Linux, but I’ll start with macOS.

Today we’ll look at Quicksilver, which is open-source/free and can be found at qsapp.com Quicksilver can do a lot of neat things, and falls under the category of “productivity software” as many of these applications will.

Quicksilver allows you to create triggers that respond to key commands, which is perfect, because we’ve got 8 key commands just waiting to be put to use. I created a bunch of actions to open up specific web sites, and then for each one, clicked Edit for the Shortcut and pressed the button on the 8K Controller I wanted to assign it to. (I should note that I’m not a long-time user of Quicksilver. I downloaded it tonight and got this basic functionality figured out in less than an hour.)

I’ve now got seven buttons right behind my keyboard which will pull Firefox to the front (no matter what application is running) and load a specific web site. I can have Twitter or Facebook on my screen in a matter of seconds! (Those probably are not the best choices though!)

These are really just examples though. I’ll be changing them to things I actually need every day for work. Admin interface for the online shop, a few accounts I need to keep an eye on, etc. Sure, it’s not too difficult to command tab through the open applications, get to Firefox, click a button in the bookmark toolbar, but… this is one press of a dedicated button, so yeah, it’s quite a bit faster, and I dare say more satisfying.

The view from the Raspberry Pi that has a camera pointed at my 3D printer is now just a mere button press away! (Hmmm, looks like it’s ready for a new print to get started.)

Oh, and one more thing… You may notice I used F13 through F19, but not F20. It seems Quicksilver does not support F20. I did find an issue about the higher numbered function keys, but no mention of F20. Maybe I’ll file an issue about it, but for now 7 out of 8 with a piece of free software isn’t too bad!

Categories
Uncategorized

More PCBWay Boards

I’ve been working on a number of projects the past few months, and many of them require custom printed circuit boards. A few weeks ago as I was finishing up the design of a new board I got an email from the crew at PCBWay. (You might remember that I had boards made by them a few years ago.)

As luck would have it I was just exporting some Gerber files so the timing was great! I got my boards created by PCBWay and they arrived about two weeks ago. It took me a bit of time to wrap other projects and get things soldered up and programmed, but the boards worked great. Often you don’t get PCBs right the first time, but luckily all my connections were fine (It’s a fairly simple board) but there are a few things I might want to change about the dimensions and the mounting holes.

I’ve been using this as a supplemental USB keyboard. For testing I’ve programmed it to be function keys F13 through F20 (which can then be assigned to key commands for certain applications, like OBS: Open Broadcaster Software.) I’ve also set it up as a MIDI device to trigger sound effects using my SoundProp application. It can also serve as a toggle for your mic and camera in videoconferencing software like Zoom, Google Meet, Microsoft Teams, etc. It’s pretty robust in its capabilities.

I still need to finish up an enclosure for it, and then do more rigorous testing, but so far the boards and functionality have been great. (If there’s interest in these devices, I’ll probably drop a few into the Etsy Shop.)

Categories
Uncategorized

Software Release Button

release-button-01

Launching a ship is exciting! Maybe that ship is a rocket ship, or maybe it’s a traditional ship which floats in the water. When launching a ship there’s often a ceremony involving some champagne and pageantry and a party and it’s quite an event. (I’ve been to at least one boat launch, so I know what I’m talking about!)

When you launch a new version of your software, it’s not quite as exciting. I mean, it is, but in a different way. Sure, twenty years ago there was probably a lot of excitement around master discs and packaging and all that, but in 2019 with most software delivered as a service, it’s not much more than someone typing a few commands, clicking a mouse, and pressing the enter key. Not as exciting.

But! Some software company decided to make it exciting, and they asked me to help. They’ve now got a “Software Release Device” that they can connect to a computer, then turn the key to enable the device (which turns on a lamp letting them know it’s ready) and then they can switch between mouse and keyboard and hit the big read button to launch the latest version of their software to the world. Exciting!

release-button-02

They made it pretty easy for me, as they specified most of the parts for the build. The lamp was meant to run on 24VDC but luckily it was just a matter of cutting open the housing, replacing some resistors, and gluing it all back together to get it to run on 3.3VDC, and it looks really nice.

If you’re interested in some sort of custom USB device, let me know… I’d love to build something for you.

Categories
Uncategorized

Teensy Breakout Board v1.4

You may remember version 1.3 of my Teensy Breakout Board, and some of the planned improvements I mentioned. Well, it’s a year later, so I should probably get around to actually talking about it.

I finished v1.4 last year, and I even had a bunch of them made via Seeed Studio’s Fusion PCB service, and they turned out great. We’ve been using them for numerous projects, and just recently I finally got around to the protective fix I added in v1.4.

Teensy USB Protector

I modeled this tiny part and 3D printed it. It’s got a hole for a screw, and two slots for zip ties. The photos below show the rest.

Teensy BOB v1.4

Teensy BOB v1.4

Teensy BOB v1.4

Teensy BOB v1.4

Okay then, the chance of the Micro USB connection getting ripped loose from the Teensy has been reduced quite a bit! The zip ties hold the cable end in place to the plastic piece which attaches to the fifth hole on the PCB. I’m looking forward to never have to see another Micro USB jack ripped loose.

Teensy BOB v1.4

Oh, and one more thing… I ran into Jasmine during Maker Faire and we talked about Tindie, and somehow she convinced me to start putting things up there, so now the Teensy BOB v1.4 is available on Tindie in case you want or need one.