- #1
NTL2009
- 616
- 386
- TL;DR Summary
- Looking for and sharing ideas for cheap, easy to implement Switches, Pots, Displays for DIY project panels, that won't look like prototypes when finished.
Many times, we might have a great idea for a DIY project/mod, but getting an interface panel together with any needed Switches, Pots, Displays, and getting them in a case can be a pain. Right now, I'm thinking about a project/mod I'd like to share with a hobby community, but many of these people may not be all that technically minded or handy with construction, or would want something as plug-and-play as possible. Or if just for ourselves, a project might involve several iterations, and rewiring switches, LEDs, etc is a pain. So here are a few options I've come across, hopefully others can come up with more/better ones:
A) Korg NanoKontrol2 - This is a USB device designed for digital musical instruments using the MIDI protocol (over USB). MIDI has been adopted for many general purpose tasks. It is about 3.5” x 13”, and has 8 faders (linear/slide pots) with three momentary buttons/LEDs for each slider, 8 pots, and a few more 'transport' buttons. The ID# and value for each control can be configured and stored. It is very flexible, there are a few similar products on the market.
https://www.amazon.com/dp/B004M8UZS8/?tag=pfamazon01-20
PROS: Lots of controls! Nice looking, relatively cheap considering power (~ $75), and can easily be re-purposed, re-configured. Powered by the USB.
CONS: Too expensive for small projects. Requires a USB host, so not for a discrete design, and I'm not aware of any cheap/reliable USB Host capability on Arduino, I think you need Raspberry Pi minimum? I wish they left space and a removable cover to easily label the controls. Though it's small enough that you could print a legend and attach it above/below the controls and it wouldn't be too bad.Focusing more on Arduino projects, I've found some promising things, some very cheap, but none that I'm all that happy with. I haven't tried these yet, just investigating. On the positive side:
B) LCD multi-line Displays: For small projects where you might just want to get a few words of prompts/status, I'm impressed with the 2 Line x 16 Char, and 4x20 LCD displays. These can be found with I2C interface, using only two I/O pins from your controller (pins are often at a premium on these Arduino boards). And multiple I2C devices can be added to those same 2 pins by address selection jumpers on the device.
Search “I2C 16X2 Character LCD Arduino” will bring them up shipped to US for ~ $5 or less (ebay or ali-express), and the 4Lx20 for a few bucks more. Make sure they include the I2C board, it is an add-on to the LCD.
C) Switches/Pots w/LED feedback: I'm not finding much here, and what I've found has bare switches that would take some work to get packaged up in a decent looking project. Since the Arduino world is mostly hobbyists, I'm surprised they don't offer nice cases and knobs for sale, to make a few extra bucks on this low margin stuff. What I'd like is maybe some modules of 4 slider/pots/switches/LEDs like that NanoKontrol2 above, but just bare I2C interface, with optional front panel/case. Combine them as needed for a larger project.This one is interesting, it's not I2C, but uses three pins and there are libraries. Eight switches, eight LEDS, and eight 7-segment displays. It can detect simultaneous keypresses., and just ~ $2 each
That's actually quite suitable for one project I'm considering, but as I mentioned, getting a case and some sort of switch cover together might take some effort.D) Resistive touch screens (w/o display): I was intrigued by these. Pretty cheap and easy to interface to, 4 pins switched to source/measure the X/Y. And this adapter converts it to I2C:
https://www.adafruit.com/product/1571About $9 for a 6” touch screen. You could have a printed background for static applications:https://www.ebay.com/itm/6-1inch-Re...s-For-GPS-CLAA061LA0ACW-149-83mm/251281485907E) But sometimes you want physical switches. There are push-button and membrane 3x4 and 4x4 with the row/column wires, and there are I2C interfaces for those.
Then there is the full touch screen over LCD approach, but that's beyond the scale of the kind of projects I'm looking at.Anyone else have ideas for modules like these that are easy to adapt to make a DIY look good w/o too much work?
A) Korg NanoKontrol2 - This is a USB device designed for digital musical instruments using the MIDI protocol (over USB). MIDI has been adopted for many general purpose tasks. It is about 3.5” x 13”, and has 8 faders (linear/slide pots) with three momentary buttons/LEDs for each slider, 8 pots, and a few more 'transport' buttons. The ID# and value for each control can be configured and stored. It is very flexible, there are a few similar products on the market.
https://www.amazon.com/dp/B004M8UZS8/?tag=pfamazon01-20
PROS: Lots of controls! Nice looking, relatively cheap considering power (~ $75), and can easily be re-purposed, re-configured. Powered by the USB.
CONS: Too expensive for small projects. Requires a USB host, so not for a discrete design, and I'm not aware of any cheap/reliable USB Host capability on Arduino, I think you need Raspberry Pi minimum? I wish they left space and a removable cover to easily label the controls. Though it's small enough that you could print a legend and attach it above/below the controls and it wouldn't be too bad.Focusing more on Arduino projects, I've found some promising things, some very cheap, but none that I'm all that happy with. I haven't tried these yet, just investigating. On the positive side:
B) LCD multi-line Displays: For small projects where you might just want to get a few words of prompts/status, I'm impressed with the 2 Line x 16 Char, and 4x20 LCD displays. These can be found with I2C interface, using only two I/O pins from your controller (pins are often at a premium on these Arduino boards). And multiple I2C devices can be added to those same 2 pins by address selection jumpers on the device.
Search “I2C 16X2 Character LCD Arduino” will bring them up shipped to US for ~ $5 or less (ebay or ali-express), and the 4Lx20 for a few bucks more. Make sure they include the I2C board, it is an add-on to the LCD.
C) Switches/Pots w/LED feedback: I'm not finding much here, and what I've found has bare switches that would take some work to get packaged up in a decent looking project. Since the Arduino world is mostly hobbyists, I'm surprised they don't offer nice cases and knobs for sale, to make a few extra bucks on this low margin stuff. What I'd like is maybe some modules of 4 slider/pots/switches/LEDs like that NanoKontrol2 above, but just bare I2C interface, with optional front panel/case. Combine them as needed for a larger project.This one is interesting, it's not I2C, but uses three pins and there are libraries. Eight switches, eight LEDS, and eight 7-segment displays. It can detect simultaneous keypresses., and just ~ $2 each
That's actually quite suitable for one project I'm considering, but as I mentioned, getting a case and some sort of switch cover together might take some effort.D) Resistive touch screens (w/o display): I was intrigued by these. Pretty cheap and easy to interface to, 4 pins switched to source/measure the X/Y. And this adapter converts it to I2C:
https://www.adafruit.com/product/1571About $9 for a 6” touch screen. You could have a printed background for static applications:https://www.ebay.com/itm/6-1inch-Re...s-For-GPS-CLAA061LA0ACW-149-83mm/251281485907E) But sometimes you want physical switches. There are push-button and membrane 3x4 and 4x4 with the row/column wires, and there are I2C interfaces for those.