When [Mr. Sobolak] started his DIY Midi Fighter he already had experience with the MIDI protocol, and because it is only natural once you have mastered something to expand on the success and build something more impressive, more useful, and more button-y. He is far from rare in this regard. More buttons mean more than extra mounting holes, for example an Arduino’s I/O will fill up quickly as potentiometers hog precious analog inputs and button arrays take digital ones. Multiplexing came to the rescue, a logic-based way to monitor or control more devices, in contrast to the serial protocols used by an IO expander.
Multiplexing was not in [Mr. Sobolak]’s repertoire, but it was a fitting time to learn and who doesn’t love acquiring a new skill by improving upon a past project? All the buttons were easy enough to mount but keeping the wires tidy was not in the scope of this project, so if you have a weak stomach when it comes to a “bird’s nest” on the underside you may want to look away and think of something neat. Regardless of how well-groomed the wires are, the system works and you can listen to a demo after the break. Perhaps the tangle of copper beneath serves a purpose as it buoys the board up in lieu of an enclosure.
We are looking forward to the exciting new versions where more solutions are exercised, but sometimes, you just have to tackle a problem with the tools you have, like when the code won’t compile with the MIDI and NeoPixel libraries together so he adds an Uno to take care of the LEDs. Is it the most elegant? No. Did it get the job done? Yes, and if you don’t flip over the board, you would not even know.
Continue reading “Getting MIDI Under Control”
Given how many adults will go out of their way to avoid spending any extended amount of time in the kitchen, it’s pretty amazing how much children love playing in their miniature versions. Especially since they tend to be pretty simple: usually they’re little more than different sized boxes made out of MDF to represent the refrigerator, oven, and microwave. Of course, some kids are fortunate enough to have hackers and makers for parents.
[Brian Lough] wanted to get his two year old daughter her own play kitchen, but wasn’t terribly impressed with anything on the market. So he decided to start with the IKEA Duktig and add in his own personal touches to turn the stark white playset into something that would really get his daughter’s imagination going. With the liberal application of RGB LEDs and microcontrollers, her kitchen is sure to be envy of the sandbox.
Being the class act that he is, [Brian] starts his write-up acknowledging the various IKEA Duktig hacks and modifications that served as inspiration for his own build. Most of the prior art out there relates to making the microwave and oven a bit more exciting with the addition of lights and sounds, which ultimately ended up being the way he approached his daughter’s version as well.
For the oven, [Brian] decided to add some big arcade buttons over the door which would change the color of the RGB LEDs inside. He thought this association would be a good way to help his daughter learn her colors, since she’ll be able to see the oven change color when she presses the corresponding button. He also added a knob to control the intensity of the light, meant to be analogous to the temperature control in a real oven.
The modifications to the microwave are a bit more extensive, including a “timer” made out of a TM1637 LED display in a 3D printed panel complete with a buzzer to indicate when the plastic food has been thoroughly illuminated. [Brian] even made it so the LEDs in the NeoPixel ring light up in a spinning pattern to cast some shadows and simulate movement. He notes that the microwave was actually a bit overwhelming to his daughter at first, but after a couple months of getting used to the functions, she enjoys it as much as the oven.
While hacking a play kitchen might be new territory for him, [Brian] is no stranger to building awesome stuff. We’ve previously seen him put together a YouTube subscriber counter in the style of Tetris, and he even managed to create a gorgeous looking display out of shoelaces of all things.
The keyboard and mouse are great, we’re big fans. But for some tasks, such as seeking around in audio and video files, a rotary encoder is a more intuitive way to get the job done. [VincentMakes] liked the idea of having a knob he could turn to adjust his system volume or move forward and backwards through a stream in VLC, but he also wanted to be able to repeatedly enter keyboard commands with it; something commercial offerings apparently weren’t able to do.
So he decided to build his own USB knob that not only looks fantastic, but offers the features he couldn’t find anywhere else. It’s another project which proves that DIY projects don’t have to look DIY. In fact, they can often give their commercial counterparts a run for their money. But this “Infinity USB Knob” isn’t just a pretty face, it allows the user to do some very interesting things such as quickly undo and redo changes to see how they compare.
As you might imagine, the electronics for this project aren’t terribly complex. The main components are the Adafruit Trinket M0 microcontroller and the EC11 rotary encoder itself. To provide nice visual feedback he added in a NeoPixel ring, but that’s not strictly necessary if you’re trying to rig this up yourself. Though we have to say the lighting effects are a big part of what makes this build look so good.
Though certainly not the only part. The aluminum enclosure, combined with the home theater style knob on the encoder, really give the finished product a professional look. We especially like his method of drilling out the top of the case and filling in the holes with epoxy to create easy and durable LED diffusers. Something to keep in mind for your next control panel build, perhaps.
[VincentMakes] has done an excellent job of documenting the hardware and software sides of this build on Hackaday.io, and gives the reader enough information that replicating this project should be pretty straightforward for anyone who’s interested. While we’ve seen several rotary encoder peripherals for the computer in the past, we have to admit this is one of the most compelling yet from a visual and usability standpoint. If this build doesn’t make you consider adding a USB knob to your arsenal, nothing will.
Continue reading “A Classy USB Knob For The Discerning Computerist”
In the era of touch screens and capacitive buttons, we’d be lying if we said we didn’t have the occasional pang of nostalgia for the good old days when interfacing with devices had a bit more heft to it. The physical clunk and snap of switches never seems to get old, and while you can always pick up a mechanical keyboard for your computer if you want to hear that beautiful staccato sound while firing off your angry Tweets, there’s a definite dearth of mechanical interface devices otherwise.
[Jeremy Cook] decided to take matters into his own hands (literally and figuratively) by designing his own multipurpose USB rotary input device. It’s not a replacement for the mouse or keyboard, but a third pillar of the desktop which offers a unique way of controlling software. It’s naturally suited to controlling things like volume or any other variable which would benefit from some fine tuning, but as demonstrated in the video after the break even has some gaming applications. No doubt the good readers of Hackaday could think of even more potential applications for a gadget like this.
The device is built around the diminutive Arduino-compatible PICO board by MellBell, which features a ATmega32u4 and native USB. This allowed him to very rapidly spin up a USB Human Interface Device (HID) with minimal headaches, all he had to do was hang his buttons and rotary encoder on the PICO’s digital pins. To that end, he [Jeremy] used the fantastic I2C rotary encoder designed by [fattore.saimon], which readers may remember as a finalist in the Open Hardware Design Challenge phase of the 2018 Hackaday Prize. He also added a NeoPixel ring around the encoder to use for some visual feedback and because, well, it just looks cool.
Since all of the core components are digital, there’s not a whole lot required in the way of wiring or passive components. This let [Jeremy] put the whole thing together on a piece of perfboard, freeing him up to spend time designing the 3D printed enclosure complete with translucent lid so he can see the NeoPixel blinkenlights. He got the tolerances tight enough that the whole device can be neatly press-fit together, and even thought to add holes in the bottom of the case so he could push the perfboard back out if he needed to down the line.
[Jeremy] spends a good chunk of the video going over the software setup and development of the firmware, and details some of the nuances he had to wrap his head around when working with the I2C encoder. He also explains the math involved in getting his encoder to emulate a mouse cursor moving in a circle, which he thinks could be useful when emulating games that originally used an encoder such as Tempest or Pong.
We’ve seen similar USB “knobs” in the past for controlling volume, but the additional inputs that [Jeremy] built into his version definitely makes it a bit more practical. Of course we’re suckers for interesting USB input devices to begin with.
Continue reading “Every Computer Deserves A Rotary Encoder”
The WS2812 addressable LED is a marvellous component. Any colour light you want, all under the control of your favourite microcontroller, and daisy-chainable to your heart’s content. Unsurprisingly they have become extremely popular, and can be found in a significant number of the project s you might read about in these pages.
A host of products have appeared containing WS2812s, among which Adafruit’s Neopixel rings are one of the more memorable. But they aren’t quite as cheap as [Hyperlon] would like, so the ever-resourceful hacker has created an alternative for the constructor of more limited means. It takes the form of a circular PCB that apes the Adafruit original, and it claims to deliver a Bill of Materials cost that is 85% cheaper.
In reality the Instructables tutorial linked above is as much about how to create a PCB and surface-mount solder as it is specific to the pixel ring, and many readers will already be familiar with those procedures. But we won’t rest until everyone out there has tried their hands at spinning their own PCB project, and this certainly proves that such an endeavour is not out of reach. Whether or not you pay for the convenience of the original or follow this lead is your own choice.
The real thing has been in so many projects it’s difficult to pick just one to link to. This Christmas tree is rather nice.
Who has the fastest thumbs at Maker Faire UK? That’s the question [wellsey1972] sought to answer when he created this simple game using little more than two NeoPixel rings, two chunky arcade buttons, and a Trinket.
The idea is simple: each button push lights up one NeoPixel. The first one to fill up their ring is the winner, and is treated to a ring of flashing green lights. The loser, of course, gets flashing red. Both controllers are hard-wired to a box containing a Trinket, a custom PCB with pull-up resistors, and two sets of solderless terminals. [wellsey1972] smartly re-purposed a cat 5 cable for sleeker wiring.
He has a few ideas for the future, like going wireless, printing smaller controllers, and making winning more difficult via potentiometer. We humbly suggest that the loser be taunted by the cry of a sad tuba. Mash past the break for a brief demo.
If you like lights and simplicity but find this build less than challenging, try building a minimal secret maze game.
Continue reading “NeoPixel Game Rewards Button Mashing”
Depending on how you look at things, the holidays could be seen as either an excuse to spend money or an excuse to get creative. We imagine many Hackaday readers would rather head to their workbench than the mall when it comes time for gift giving, and [Sean Hodgins] is no different. He came up with the idea of hiding geocaches around his nephew’s neighborhood and building him a locator device to find them. The locator itself is intended to grow with his nephew, allowing him to reprogram it or use its parts for something completely different down the road.
The main components tucked inside of the 3D printed case of the locator are an Adafruit Trinket, a GPS receiver, and a compass module. The Adafruit NeoPixel Ring is of course front and center, serving as the device’s display. To power the device there’s an old battery, a LiPo charger circuit, and a 5V converter.
One of the goals for the project was that it could be constructed out of things [Sean] already had laying around, so some concessions had to be made. The Trinket ended up having too few pins, the compass lacks an accelerometer, and the switches and buttons are a bit clunky for the build. But in the end it comes together well enough to get the job done, and at least he was able to clear some stuff out of his parts bins.
To allow its owner to disassemble and potentially rebuild it into something else later, no soldered joints were used in the construction of the locator. Everything is done with jumper wires, which lead to some interesting problem solving such as using a strip of pin header as a bus bar of sorts. A bit of heat shrink over the bundle holds everything together and prevents shorts.
Location-aware gadgets happen to be an extremely popular gift choice among the hacker crowd. We’ve covered everything from devices cobbled together from trash to hardware which could pass for a commercial product.
Continue reading “Geocache Locator Is The Gift That Keeps On Giving”