Slashdot Mirror


Ask Slashdot: Physical Input Devices For Developers?

First time accepted submitter paysonwelch writes "I am a developer and entrepreneur and I am considering developing a very graphically rich and custom interface for my latest application which does charting and analysis of large data sets. The application would feature lots of gauges, knobs and levers. As I was thinking about this I said to myself, why not hook up physical knobs and levers to my computer to control my application instead of designing them in 2D bitmaps? This could potentially save screen space and provide tactile feedback, and a new way of interacting digitally with one's application and data. So my question is whether or not anyone out there has advice for building a custom solution, perhaps starting with a mixing board, or if there are any pre-fab kits / controllers for achieving this?"

147 comments

  1. Human Factors by fidget42 · · Score: 1

    Go and hire someone who can do Human Factors designs for user interfaces.

    --
    The dogcow says "Moof!"
    1. Re:Human Factors by kiwimate · · Score: 5, Interesting

      Yep. If you want to waste a couple of hours, read this story from a couple of days ago to get a taste of the difficulties of trying to cater to people. (For what it's worth, here's my contribution to the debate.)

      I am curious about the details behind your thoughts. The only key to your target audience is that it does "charting and analysis of large data sets". Could be a number of industries, from finance to utilities looking at PMU data from the electric grid. It makes a difference - you're an entrepreneur and developer (although your home page says you're an artist), so it'd seem to be a safe assumption that you want to commercialize this. If that's the case, you want to consider the physical location of where this is going, how complicated it'll be to provide input and get output, how quickly people will need to react, how much space they'll have around them, how many will need to be installed at a location, etc., etc. All of those considerations make a big impact on whether this is even a workable idea in the first place.

      As fidget42 said - hire someone who does this stuff for a living. That is, if I'm correct in my assumption you actually want to commercialize this.

    2. Re:Human Factors by paysonwelch · · Score: 5, Interesting

      @kiwimate thanks for the response. I will definitely check those stories out. My thoughts about this are general in the sense that as developers we often only use keyboard / mice. If you think of AV professionals though they often use mixing boards to get work done more quickly and finely tuned. So why are generic components not more readily available for general development purposes? Surely by using a potentiometer it could provide much more precise resolution than a mouse, faster and easier than typing in decimal numbers. In a sense you answered your own question. Using physical input devices other than a keyboard and mouse could be expanded to many different industries. I'm not really looking to commercialize this, most of my work is for personal interest. As far as my website, I am working on bringing a blog online for my technical non-artistic interests. I considered combining them however art people usually don't get technology and vice versa. It's a turn-off for people visiting a single website with diverse interests. My opinion is that its better to specialize when presenting information. It's an idea and this is my starting point, to get input on possibilities. Perhaps I could hire someone to do it, but I enjoy the process of learning and adhere to the old adage that "if you want something done right do it yourself".

    3. Re:Human Factors by walshy007 · · Score: 4, Informative

      Since you say this is for personal interest, I shall link you to what I use for sliders/knobs.

      This is rather useful. 30 knobs, 9 sliders, many buttons and doubles as a fully weighted piano. Whole thing is powered over usb bus and I picked mine up on special for $450. usb midi compliant so no drivers required, works nicely with whatever midi subsystem your os uses.

      Trouble these days would be finding one, production stopped some years ago.

      Programming wise midi support is probably the best way to go with this, large support for varying hardware much of which has knobs and sliders.

    4. Re:Human Factors by TheRaven64 · · Score: 0

      @kiwimate

      Please stop that, this is not twitter. We know you are replying to kiwimate because... your post is a reply to him. Doing this on threaded discussions is pointless and interrupts the flow.

      --
      I am TheRaven on Soylent News
    5. Re:Human Factors by wmeyer · · Score: 2

      The better solution than a potentiometer is a shaft encoder, most of which provide two pulses in quadrature, thereby allowing you to sense direction in the lead-lag relation of the two pulses, and avoid the need for an ADC.

      --
      --- Bill
    6. Re:Human Factors by CharlieG · · Score: 2

      I'd say close, but today, I don't know if I'd actually look at a potentiometer (pot). Pots tend to be noisy (or get that way) and you have the A/D issues that go with it - there are encoders that look/feel like good pots (sliders or rotary), just get one with the right number of counts, and go at it - of course, you'll have to play with "do I want to mimic linear or audio taper" and the like, but it's really just "a small matter of code"

      --
      -- 73 de KG2V For the Children - RKBA! "You are what you do when it counts" - the Masso
    7. Re:Human Factors by Anonymous Coward · · Score: 0

      @TheRaven64 Who cares this is not twitter. It's fine to reply to multiple parents in one posting. Threaded discussions are last century, and any flow is purely imagined.

  2. Oh Please No by masternerdguy · · Score: 1

    I don't want an arbitrary number of custom input devices for various applications.

    --
    To offset political mods, replace Flamebait with Insightful.
    1. Re:Oh Please No by Ethanol-fueled · · Score: 2
      Submitter:

      I am a developer and entrepreneur and I am considering developing a very graphically rich and custom interface for my latest application which does charting and analysis of large data sets. The application would feature lots of gauges, knobs and levers.

      Labview's already been invented, man. Get yourself a project box and some synchros, servos, stepper motors, and you're all set.

      /discussion

    2. Re:Oh Please No by OttoErotic · · Score: 1

      For sure. It can be great to build an input device tailored to your own uses, but if the intent is to market this thing you'll never build something with physical knobs, etc that works well for everyone. Which is why I'd love a Tactus if A) they actually existed or B) they wouldn't cost $10k.

      --
      "Once in Hawaii I had sex with a 102 year old male turtle. It is difficult to argue that it was consensual." - Steve Ma
    3. Re:Oh Please No by Anonymous Coward · · Score: 2, Insightful

      Oh Please No just get an iPad it's much better :^)

    4. Re:Oh Please No by OttoErotic · · Score: 1

      That....is actually an excellent point. Oh goddammit.

      --
      "Once in Hawaii I had sex with a 102 year old male turtle. It is difficult to argue that it was consensual." - Steve Ma
    5. Re:Oh Please No by 0100010001010011 · · Score: 3, Interesting

      Or Simulink & an XPC.
      Hell with an XPC box and a few dozen knobs we built an entire engine hardware in the loop simulator. Knobs for air pressure, engine speed, throttle position, etc. Took one of our technicians about 3-4 days to get all built up.

      Or if you're poor an arduino and some Pots. That's all "Knobs" and "sliders" are. Go read up on voltage dividers. Get yourself a A/D converter. Feed one side 5V, Set 0V to 0%, 5V to 100%. Tada read it with the Arduino and you have yourself actual inputs.

      Here's one already done with an Arduino. The more pots you want find something with more analog IO.

      Buy a project box from from radio shack drill some holes, put it all in. You could probably do most of it for under $50.

    6. Re:Oh Please No by 0100010001010011 · · Score: 1

      For got about the TI Launchpad.

      Here you go. 8 pots, 2 linear resistors, a TI Launchpad and enclosure for $30.

      http://www.mouser.com/ProjectManager/ProjectDetail.aspx?AccessID=5eac8f8e53

      Figure out how you want to communicate (USB, UART, etc) and write the code (just a huge while loop reading the pins) and send it out over your selected interface.

    7. Re:Oh Please No by dintech · · Score: 1

      Speaking of which, ipads are used quite well in Music Sequencing software. Check out touchOSC.

      You can turn the ipad into a custom control device connected to your PC via wifi.

    8. Re:Oh Please No by LowlyWorm · · Score: 1

      It is for his personal use but I agree it is a bad idea for most people. Consider something as simple as text editing. The interphase for MS Word with all toolbars enabled uses most of the screen. Any updates to the software would be a fiscal nightmare for the hardware update.

      --
      Time flies like an arrow. Fruit flies like a banana.
    9. Re:Oh Please No by Pence128 · · Score: 1

      They're really serious about getting people on MSPs. Just the USB bridge and micro controller are more than twice the price of the whole board. I'll have to remember that next time I order something.

      --
      404: sig not found.
    10. Re:Oh Please No by 0100010001010011 · · Score: 1

      The only thing that sucks is TI thinks "Cheap" is all the Arduino is about. I'm going with Arduino since I'm finally ready to get into it. IDE on all platforms, ease of use. People have got it on Linux and OS X and Windows has 2 "commercial" IDEs that have limitations.

      The Launchpad is straight C, meaning you get to set all the pins in hex. BUT if you know what you're doing, it looks awesome.

      They would have taken the market overnight if they had everything Arduino had.

    11. Re:Oh Please No by Pence128 · · Score: 1

      A simple macro would let you set and clear pins individually. OUTn &= 1 << x or something. I like to program in assembly anyway, so it doesn't matter to me. I have to laugh every time they say RISC though. It's based on the PDP-11.

      --
      404: sig not found.
  3. Flight Simulator Inputs by Anonymous Coward · · Score: 5, Insightful

    I would do some research into inputs for Flight Simulators and I'm not talking about the big commercial ones. The hardcore fans build quite sophisticated flight sim setups in their home all with custom controls to match their aircraft of choice with all the knobs, switches and levers. There are quite a few companies that cater to them as well.

    1. Re:Flight Simulator Inputs by couchslug · · Score: 2

      As a former avionics weenie and aircraft mechanic, I WISH "everything else" had aircraft switchology and variety of tactile feedback and control shape (so you can FEEL them and not LOOK at them).

      Consider making something like an much larger F-16 MFD but as four "bars" of buttons you can attach to the edges of your monitor with double-sides automobile trim tape (tough stuff!).

      Touch screens "ain't shit" compared to a MFD. For one thing, your fingers don't block the screen.

      Make it work with flight sim programs and you'll have a larger market than you originally intended. Make a MilSpec version and suddenly ANY rugged monitor can be turned into a BIG MFD, and if it breaks or the vendor quits you can convert a different screen easily. MANY ground applications could benefit! Modern adhesive solutions mean a properly installed "MFD strip set" would stay solidly attached.

      A calibration option to align displayed parameters with MFD strip buttons would take care of aligning them to any display.

      Ensure your MFD switches have good tactile feedback. Between button and rocker options you could have quite a variety. An optional Thinkpad-style "clit mouse" at each bottom corner would be nice too.

      --
      "This post is an artistic work of fiction and falsehood. Only a fool would take anything posted here as fact."
    2. Re:Flight Simulator Inputs by dslbrian · · Score: 5, Interesting

      I can't believe no one has suggested one of the many MAME interface boards. Arcade enthusiasts have a myriad of inexpensive interfaces for connecting custom controls to a computer. They are cheap and easy to use:
      http://www.ultimarc.com/ (follow U-HID links, or the I-PAC, Opti-PAC, etc links)
      http://groovygamegear.com/ (follow the controls interfaces link)

      Buttons, spinners, joysticks (optical, microswitch, etc), and analog controls - there is almost certainly an off the shelf interface for any kind of basic control like that. Beyond that a microcontroller kit (arduino or other) could fill in anything more exotic. I'm going a similar route to this for a custom CNC control panel I'm building, fun stuff.

    3. Re:Flight Simulator Inputs by Comen · · Score: 1

      Using Midi controllers like many people mentioned would be the easiest way, but agree that many people in the Flight Sim community could help with building something more specific to your needs. I worked for a flight simulator company many many years ago, that made a flight simulator that eventually got bought by Jeppesen Sanderson (if you do not know them then you do not fly airplanes IFR, at least not commercially) and I used to put these consoles together for them (maybe 10-15 a day) for many years, was a cool job, and learned allot about PC's and hardware back then. All I can say is that these consoles were not easy to do yourself, but might be allot easier now a days. Here is the only picture of the console I built everyday I could find online anymore, kind of sad but this was pre/early internet days before companies had websites even.

  4. Arduino by Anonymous Coward · · Score: 0

    I think you would have really great success creating with an open source platform like Arduino.

    1. Re:Arduino by fsckmnky · · Score: 1

      Arduino ... with some analog to digital converters, and some old fashioned pots ( sliders and knobs ) and buttons, with the arduino sending the events via USB, to the linux kernels input subsystem, would make for a simple real world control panel, so I second your suggestion.

    2. Re:Arduino by RackinFrackin · · Score: 1

      You wouldn't need the A/D converters. The atmega328 (main chip on the arduino) has them built-in.

    3. Re:Arduino by fsckmnky · · Score: 2

      Surely it doesn't have an infinite number of them, hence, the reason Jesus invented multiplexing and data buses.

    4. Re:Arduino by ChrisMP1 · · Score: 1

      Correct - in fact, it only has one, which it already has multiplexed over six input pins.

      --
      <sig>&nbsp;</sig>
  5. other controller choices by Anonymous Coward · · Score: 1

    This sounds like a great idea to me, but don't expect a lot of takers. You might start out with one of the gaming mice that have buttons and other controls all over them, to see how you like using many non-keyboard inputs.

    Another place to start might be model airplane radio control consoles--USB output is provided to practice flying your model plane in a flight simulator. Same for radio control model cars--this driving game is a simulation of an RC car [disclosure, I did a small project for this company] http://www.vrcpro.com/start.aspx see tab, "USB Adaptor".

  6. here are some ideas, but maybe not a good idea? by Anonymous Coward · · Score: 0

    been a while since I looked at this stuff but phidgets makes such things. "physical widgets"

    probably would go with adruino based stuff today, though... but you might look at both.

    game controllers too?

    All that said, If you want others to use your stuff, having to buy special hardware to interface with it will likely be a barrier to adoption and not looked upon as a plus.

  7. midi faders by TheGratefulNet · · Score: 3, Informative

    lots of dials and knobs via midi boxes.

    sound cards used to be able to import midi control data.

    alternately, if you are into diy, arduino for the pure hardware interface and then send serial rs232 data up to the host (via usb but its still serial inside). you can read knobs via the a/d pins on the arduino and you can read buttons via port expanders or local pins.

    --

    --
    "It is now safe to switch off your computer."
    1. Re:midi faders by paysonwelch · · Score: 1

      Arduino looks a lot like what I had in mind thanks for the tip, I'll definitely be checking it out.

    2. Re:midi faders by Anonymous Coward · · Score: 0

      I second TheGratefulNet in using an Arduino board. The newest version, the Uno, even has a newer interface chip, an Atmega8U2, which can be reprogrammed to change from a serial port emulation to pretty much whatever interface you want.

      Another option would be a BeagleBone. It's a little more expensive, but has a lot more capabilities.

      Or, in a month or two, you could get a Raspberry Pi board for $25. It is by far the most inexpensive open source developement platform ever designed. It will run a version of Linux, have an HDMI port as well as a USB hub. The $35 model will also have a network connection.

  8. USB MIDI controllers by LikwidCirkel · · Score: 5, Informative

    Electronic musicians have been demanding high-quality tactile interfaces for many years. There are various USB MIDI controllers on the marked with various arrangements of knobs, buttons, keys and other moving things. Check out M-Audio and Alesis and other big names, and you might get some good ideas.

    1. Re:USB MIDI controllers by iluvcapra · · Score: 4, Informative

      Note well before going down this route: MIDI controllers are optimized for very good time resolution and fast response, but a MIDI continuous controller like a knob will generally only have 7 bits of resolution. Some controllers offer better but the message format isn't always standard. I use the 2-octave keyboard version of a Novation ZERO SL Mk 2, this has plenty of buttons, long faders, and detentless soft-knobs: set up a MIDI router and you're off.

      If you have an iPad you can also design your own knob/fader/button/X-Y pad interfaces with an OSC client, OSC controls aren't limited to 7 bits and there are plenty of libraries and utilities for handling OSC messages.

      --
      Don't blame me, I voted for Baltar.
    2. Re:USB MIDI controllers by Anonymous Coward · · Score: 1

      I came here to say this. I work in a graphics research lab and several of my colleagues use these for tuning parameters in shaders and data ranges. It turns out to be wonderfully useful instead of, say, editing an XML file and reloading the application.

    3. Re:USB MIDI controllers by Anonymous Coward · · Score: 0

      Depends on the fader box though, there are devices that allow you to send 14 bit signals as pitch bend messages. The main issue for sending higher bit rate messages is that the midi spec baud rate is very low, so you get more latency if you're sending lots of continuous streams.

      There are also now audio input boxes that will send messages as OSC directly over usb and thus aren't held to the early 80's midi spec.

    4. Re:USB MIDI controllers by Anonymous Coward · · Score: 0

      "Electronic musicians have been demanding high-quality tactile interfaces for many years"

      That's because they're so "artistic" that they can't be bothered to learn about any keyboard other than a midi one.

      Seriously, a software developer looking to a hardware interface to figure out how to create interaction has no right being a software developer.

  9. tons of choices out there by OttoErotic · · Score: 4, Informative

    X-Keys or Monome or any one of a million Control Surfaces, for starters. Or Arduino obviously. Personally I think that for a lot of applications the best solution is to drop the knobs and switches, take apart an old USB keyboard, and build a custom button-based interface using the matrix board. Interface it with hotkeys built into your app, and this way it shows up as a regular HID without needing specialty drivers.

    --
    "Once in Hawaii I had sex with a 102 year old male turtle. It is difficult to argue that it was consensual." - Steve Ma
    1. Re:tons of choices out there by Anonymous Coward · · Score: 1

      Be wary when re-purposing keyboards like this - they tend not to work well in certain scenarios, such as very-rapid keypresses or multiple keys pressed at once. Any 3 keys together will likely work, but it gets iffy beyond that, depending on the keyboard and key combination.

    2. Re:tons of choices out there by john.r.strohm · · Score: 1

      If you are concerned about very-rapid keypresses, or multiple keys pressed at once, you want a MIDI keyboard (as in typically anywhere from 49 to 88 black and white keys, just like on a piano). Very rapid keypresses and multiple keys pressed at once is PRECISELY what piano music is all about.

      If you are REALLY dedicated, find an old Sequential Circuits Prophet T8. It had individual key velocity, individual key pressure sensing.

      Alternatively, you might look at http://www.buchla.com/series200e.html, and play with their tactile input device.

  10. Existing Products: by Walwark · · Score: 4, Informative

    People who use software for music production like tactile controllers as well. There's a range of products out there from the korg nanokontrol (~59US) series up to the euphonix line (~1000US+). Most nowadays use USB and older ones tend to use MIDI. Motorized knobs are hard to come by in this market, but lots of products use LED rings to provide visual feedback since the encoder is endless. Motorized faders on the other hand (is this a lever? lol) are rather plentiful and not too expensive. Start your search with "control surfaces" and possibly some other terms like 'DAW' or 'MIDI' or 'USB'

    1. Re:Existing Products: by Anonymous Coward · · Score: 0

      I decided to write my own MIDI synth software a few years back, and it turns out that event-driven MIDI input routines are very straight-forward to implement. The main benefit is low cost of hardware. I paid $129 for a Behringer BCR-2000 which has 32 knobs, 20 buttons, is fully programmable in regards to what signals it sends, and interfaces via USB or MIDI. Using a C/C++ library called RtMIDI, it's possible to handle input from Mac/Windows/Linux.

  11. What you want... by fuzzyfuzzyfungus · · Score: 5, Informative

    The electronic music/DAW/DJ crowd has been all over this sort of stuff for some years.

    Something like the Aurora is an open source hardware example; but there are a large number of devices at various price points and levels of openness that boil down to a whole bunch of knobs, buttons, and sliders, with some sort of computer-compatible interface(often MIDI or USB-MIDI device, sometimes with a driver or plugin for Ableton or Max specific to the device).

    The audio guys may not map 100% to your requirements; but they have the advantage of being a reasonably large, reasonably active, community with a fair amount of existing hardware available off the shelf.

    As an alternative, many contemporary microcontrollers are capable of serving as USB slaves. Something like a teensy is pretty cheap and makes it dead easy to turn inputs from buttons and sliders and rotary encoders and things into USB HID keycodes.

  12. Arduino by Anonymous Coward · · Score: 0

    Try arduino. You can attach all kinds of sensors (including knobs, buttons, etc) and interact with them programmatically. The arduino can even run wireless, as a web server or client. Low cost also - $30 for the board, a little more for the sensors.

  13. Noo! by backslashdot · · Score: 0

    No, don't use knobs .. what's wrong with using a 2nd display .. with a touch based UI (put them on a second screen .. you can buy cheap QVGA touchscreens and drive it with a $25 raspberry pi computer) ..use the color of the knob or slider to depict its value too (red for low, green for high, with shades in between).. don't make it an ugly 2D bitmap .. just use a nice 3D-looking button. The advantage is that you can easily make the knobs that are unneeded disappear when you are not using them. They are also easy to customize. If you need tactile feedback .. use vibration .. if the user is moving the setting beyond that recommended vibrate the screen and/or show a popup (maybe temporarily depending on what they are doing .. have the popup disappear on its own if they revert or its unnecesary etc.).

    If you have a bunch of physical knobs, it's hard to tell by glancing what all the knobs are set too .. whereas if you have a second display unit that shows in colorized sliders/knobs .. it's easier.

    1. Re:Noo! by rtb61 · · Score: 1

      More than that, how about a touch screen display ie tablet to control the application whilst the output remains on the main screen, no feedback but readily customisable input.

      --
      Chaos - everything, everywhere, everywhen
    2. Re:Noo! by Anonymous Coward · · Score: 5, Insightful

      Physical knobs work much better than touch screen 'knobs'. Also, red and green are the worse colors to use. Out of the color blind or partially colored blind people (and there's more than you think), red-green color blindness is highest percentage.

      Making dynamic GUI in the sense that the controls move around is a great way to confuse users. They can't build muscle memory when you do that and have to take a moment and think about what they're trying to do instead of just doing it.

      Vibration, really? Cheap touchscreens don't vibrate, it sounds like the user doesn't/shouldn't be holding the device (so they won't fell the vibrations only hear them), and if you mean visible vibrations in the GUI that's bad too: the user's finger will be covering the control and watching a whole screen vibrate is annoying (and gives some people headaches). Real controls provide real feedback. Knobs and slides can have notches or bumps in them.

      Pop-ups are one of the best ways to annoy users. Avoid them as much as possible.

      If you're concerned about needing to customize things after the product is build, create prototypes first. If your final product requires UI changes, it wasn't created properly.

      Your way is much more complex with the additional software, sounds like it would cost more money, and requires high tech which has a greater change of breaking or having something go wrong. Stay with KISS, go with the hardware controls.

    3. Re:Noo! by sunderland56 · · Score: 4, Insightful

      No, don't use knobs .. what's wrong with using a 2nd display .. with a touch based UI.

      Touch based UIs only work if you are looking at them.

      Car analogy: imagine a car with all of the controls on an iPad, which you put on your lap. Try driving while watching the road.

    4. Re:Noo! by Anonymous Coward · · Score: 0

      You forgot to mention that you own an iphone.

  14. Research why Guitar Hero worked.. by HockeyPuck · · Score: 5, Interesting

    While the Guitar Hero guitar was a PITA for retailers (huge box, took up space), it wasn't the game itself that sold people, nor the controller. It was when people put the controller on, that it conveyed a feeling of "I'm a rock star".

    That feeling itself is what made GH a great game. Same holds true to flight sims, driving games with steering wheels and plastic guns. They add an emotion to the game that isn't there with a gamepad/joystick/keyboard+mouse.

    I got a chance to meet Kai Huang at a class I was taking and he was telling me that when they brought the controller to the VC guys. The VC guy put on the controller and before even playing the game told Kai and his brother that he was sold on it. The VC guy said, "I don't know how to play guitar, but I feel like a rock star!"

    1. Re:Research why Guitar Hero worked.. by MacGyver2210 · · Score: 3, Interesting

      I'm waiting for the version of GTA where I get to drive with the wheel and shoot with the gun at the same time. That would be raw.

      --
      If the only way you can accept an assertion is by faith, then you are conceding that it can't be taken on its own merits
    2. Re:Research why Guitar Hero worked.. by paysonwelch · · Score: 1

      HockeyPuck this is exactly the essence of the idea that sparked my initial question. Besides the technical aspects, is it possible to have more of a connection with the system you are interfacing with? What are the implications of this? By using controls that have a finer resolution, tactile response, and break the mold of what we are used to, perhaps they would lead us to new discoveries within our applications that we might not have made otherwise. Discoveries that would occur because we are interfacing with our systems on a new level. Often painters will look at their works in the mirror or upside down to see the work from a new perspective. Perhaps finding ways to interact with technology other than keyboard / mouse can give us a new perspective as developers.

    3. Re:Research why Guitar Hero worked.. by Anonymous Coward · · Score: 0

      I'm waiting for the version of GTA where I get to drive with the wheel and shoot with the gun at the same time. That would be raw.

      And drink some Hot Coffee!

  15. For really custom solutions use an Arduino by Caballero · · Score: 2

    If you really want to do a custom interface and have a little hardware skills you should try an Arduino. You can interface to any hardware device and feed the data to the computer over serial USB.

    1. Re:For really custom solutions use an Arduino by Anonymous Coward · · Score: 0

      I agree, but would rather recommend the Teensy (http://www.pjrc.com/teensy/) You can still use the Arduino interface, but it can become a keyboard or a mouse. So, when a slider reaches a certain value it could generate a key stroke. The website has tons of examples, but also http://www.ladyada.net/make/usbgamepad/ and http://make.larsi.org/MAME/

  16. Hack existing controllers by CityZen · · Score: 1

    The easiest approach to prototype or make a small number of devices is to hack existing devices such as USB game controllers (or HID devices of any sort, really). Tear them open, wire up your own switches and knobs. Then you can typically use the controller's own software to map each button to a keystroke or other action.

  17. Arduino? by echusarcana · · Score: 1
    Depends on the throughput you need.

    A cheapo Arduino board ($35) has 6 10-bit analog inputs and is fairly easy to program. You could send the data back to the computer through the USB port (or network or even bluetooth with the right add-on cards). Nice pots would be about $8 each perhaps. The wiring is very simple.

    You could use a multiplexing selector arrangement to increase the number of analog inputs at a cost of some complexity. Just be aware that AIs tend to require a settling time.... so like I said - it depends on the throughput.

    It would certainly make your project very distinguished. It would take some time to sort this solution out, so allow extra time.

  18. Start with this by RedLeg · · Score: 5, Informative

    Griffin Powermate. Been around a while, affordable.

    http://store.griffintechnology.com/powermate-1

    Let the net do your shopping to save $bucks.

    Lots more out there, this has easy interface via USB.

    Red

    1. Re:Start with this by Anonymous Coward · · Score: 0

      Buy. Hack.

      http://jumboard.com

    2. Re:Start with this by Anonymous Coward · · Score: 0

      I used these on a computer for a visually impaired person (not blind). They work well and are high quality, and there is also an API for them for they are extensible.

  19. Great Idea! by Anonymous Coward · · Score: 0

    As a pilot all I can say is...

    There's a reason aircraft pilots prefer graphical "glass" panels. They're versatile, configurable, don't wear out, have no mechanical parts, and can be moved from one MFD (Multi-Function Display) to another with a button.

    Yeah you go with your buttons. You have no product. You have no prototype... and already you're trying to make it 30 years obsolete.

    There's a reason the original Atari controller failed. You're on the same track.

    E

    1. Re:Great Idea! by sunderland56 · · Score: 1

      Aircraft only use EFIS for secondary controls. The *important* stuff - throttle, control surfaces, flaps - is still done by good old traditional mechanical interfaces.

      So, in other words, you're agreeing with the OP.

    2. Re:Great Idea! by gavron · · Score: 1

      lol high tech is getting modded down! EFIS is used for primary flight controls and has been since the Boeing 767 in the early 1980s. I know the US FAA requires "Steam gauges" to be in the aircraft, they're certainly not used to monitor N1 and TOT! Nobody uses them to monitor fuel and "adjust for altitude" lol. Garmin has recently upgraded its series to allow for touchscreens and remove buttons. I don't know who the OP is anymore but "knobs and buttons" and other mechanical actuators have been soundly rejected by pilots, boaters, and military men.

  20. Try multi-touch interfaces for configurability by toppavak · · Score: 1

    JazzMutant has some pretty nifty stuff.

    1. Re:Try multi-touch interfaces for configurability by lightversusdark · · Score: 1

      JazzMutant have discontinued all their products in the face of the iPad. TouchOSC for iOS costs $4.99

      --
      "There is nothing nice about Steve Jobs and nothing evil about Bill Gates." - Chuck Peddle
  21. Space Navigator by Rhalin · · Score: 3, Informative

    http://www.3dconnexion.com/products/spacepilot-pro.html

    Probably not exactly what your looking for, but its top notch hardware with a reasonably nice SDK. Depending on exactly what your app does, the multiple axiseses of control might also be beneficial.

  22. ps3 move or kinect? by Anonymous Coward · · Score: 0

    I've been seeing lots of projects pop up that use the move or kinect interfaces..

  23. synth control module? by starless · · Score: 1

    Sounds almost like a (musical) synthesizer controller is what you need.
    e.g. something like:
    http://www.behringer.com/EN/Products/BCF2000.aspx

  24. Seriously, what is an 'entrepreneur' these days? by Anonymous Coward · · Score: 0

    I've started and sold 3 businesses over the last 10 years and currently own 2. Last year I netted a little over 450k, most of which from selling one of my businesses. I would *never* call myself an entrepreneur, I'm not a Steve Jobs or Bill Gates. I'm a small business owner who knows how to build a business and sell a product. I'm always wary of people who call themselves entrepreneurs, this is a title that should be given by others, not by yourself.

  25. music tech research toys by Anonymous Coward · · Score: 0
  26. Full Circle by Khyber · · Score: 1

    Analog knobs for digital information.

    Well, well.

    --
    Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
  27. Rip apart a keyboard by MichaelSmith · · Score: 1

    Buy the switches and knobs you need and solder them to the terminals of keys on your destroyed keyboard. Thats the cheap way.

  28. Arduino by Anonymous Coward · · Score: 0

    Use an arduino or several, you can get up and running faster than probably anything else. A lot of organizations with money will use Labview for that sort of application, but I've tried both and IMO Labview is much less capable and much more expensive.

    Also why would u use knobs to interface with large data sets when u can use a scientific computing language like matlab or idl to do it?

  29. OSC is your friend by Anonymous Coward · · Score: 0

    Many modern USB controller interfaces utilize the OSC interface. There are numerous programming modules for many languages to interface with it. Its commonly used for MIDI style audio data routing, and lighting control. But its perfect for what you're after as well. A Korg Nanokontrol would be an ideal, super cheap and mini knob-and-fader solution.

    Programming that utilizes off the shelf interfaces will save you quite a lot, allow you to keep your spec open, and potentially shorten your development time considerably. Or at least provide you with a great proof-of-concept until come VC can come to help fund some fancy custom hardware.

  30. Ahhh, the internet. by Anonymous Coward · · Score: 0

    Ignoring the disabled since the dawn of time.

    1. Re:Ahhh, the internet. by Anonymous Coward · · Score: 0

      The internet? Surely you mean the whole damn universe...

  31. Obligatory by broginator · · Score: 1
    --
    s/[stupid comments]/[intelligent discourse]/gi
  32. Wow, I have stuff like this by kamakazi · · Score: 1

    Somewhere in my collection of stuff I have a box of SGI knobs, and I think some buttons as well. SGI made them as serial devices to hook to their workstations, probably in the Indigo days, maybe as recently as Indigo 2.

    I think these days you would look either to the music world or the arcade cabinet builders if you were looking for something that would give tactile input and didn't require a lot of hardware hacking.

    --
    "Proximity to wonder has blunted our perception and appreciation of it" --Tim Hartnell in 'Exploring ARTIFICIAL INTELLI
  33. Not exactly a new idea by hawguy · · Score: 1

    Physical dials and switches aren't exactly a new idea...

    http://www.hardware-reselling.de/ProductLinks/sgi_dials_and_buttons_box.shtml

    1. Re:Not exactly a new idea by Anonymous Coward · · Score: 0

      I came in here to post exactly that device. ISTR there was an even earlier iteration used by the guys at LucasFilm to create the computer graphics for the trench movie in Star Wars.

  34. Well aren't you special by Anonymous Coward · · Score: 0

    You're inventing Circos?

  35. Korg nanoKontrol2 by Anonymous Coward · · Score: 0

    Korg nanoKONTROL2 USB midi io, programable, ready to go. use a standard multiplatform midi io lib like rtmidi and you'll be up and running in less then 10 minutes.

  36. Phidgets by rockmuelle · · Score: 2

    http://www.phidgets.com/

    I've used Phidgets in the past for exactly this application (research into UIs for large data). Lots of premade USB controls available and easy to hook up most analog controls to their IO boards. I went to the local electronics shop and bought a slew of buttons, knobs and slides and had no problem hooking them up with phidgets.

    For programming, I wrapped the C library in Python using SWIG.

    -Chris

  37. bad idea by Anonymous Coward · · Score: 0

    Yes because computers need more buttons and knobs!

  38. Arduino Uno as HID by Anonymous Coward · · Score: 0

    Arduino Uno (and make it act as HID) with this shield or this shield using Buttons/Switches, Knobs/Meters (only specifying SparkFun because other places I've used with much better ranges require bulk purchases) in/on some like one of these enclosures.
    Everyone can bitch about how the Arduino is a hobbyists tool but after getting the parts I managed to whip up a working and ready-to-be-implemented control board which controls a rotatory camera mount under an aircraft so you can do alot with very little.

  39. MEMS joystick by Anonymous Coward · · Score: 1

    There was this a few weeks ago. Nice analog feel with a digital output.

    http://www.engadget.com/2011/10/07/knowles-electronics-mems-joystick-for-samsung-galaxy-tab-ninten/

  40. Have some experience here by fyngyrz · · Score: 5, Interesting

    I'm developing features for software defined radio. Higher end radios, for those of you who don't know, tend to have a lot of controls. Bandwidths, IF shift, notch filter(s) with frequency and Q settings, AGC decay, intercept and knee, frequency, band, memories, panadaptor controls, waterfall controls, demodulator type, demodulator settings... it really goes on for quite a while.

    Initially, I mapped a whole bunch of functions to keys, but eventually ran out of keys. Sure, there are on-screen controls, but they're not as nice as physical knobs. Essentially similar to the problem the submitter faces, at least in some respects.

    So, my solution? First, a Griffin Tech Powermate knob for tuning -- because that's what you do most of with a radio. Big knob, very precise, easy to use. Then, a Behringer BCR2000 B-control rotary control deck. Cost was about $156 from Amazon. This is a MIDI device that can map any of 32 knobs and 24 buttons to arbitrary functions. Coding to the device was relatively simple; implement a MIDI learn function, then map whatever seemed fun to a physical knob or button. The board will remember several scenes, too, so you can set up a bunch of controls all at once. Works great. There's another version of the board with a somewhat similar price but a different complement of controls, works similarly, though I think it's a bit more biased towards audio concepts (faders, specifically.)

    There are other physical control solutions that utilize MIDI out there as well, but I have found none as economical as the BCR2000. BTW, I don't have anything to do with Behringer other than as a satisfied customer.

    --
    I've fallen off your lawn, and I can't get up.
    1. Re:Have some experience here by PopeRatzo · · Score: 1

      So, my solution? First, a Griffin Tech Powermate knob [amazon.com] for tuning -- because that's what you do most of with a radio. Big knob, very precise, easy to use. Then, a Behringer BCR2000 B-control rotary control deck [amazon.com]. Cost was about $156 from Amazon. This is a MIDI device that can map any of 32 knobs and 24 buttons to arbitrary functions. Coding to the device was relatively simple; implement a MIDI learn function, then map whatever seemed fun to a physical knob or button. The board will remember several scenes, too, so you can set up a bunch of controls all at once. Works great. There's another version of the board [amazon.com] with a somewhat similar price but a different complement of controls, works similarly, though I think it's a bit more biased towards audio concepts (faders, specifically.)

      That would be about my recommendation, too. There are so many great MIDI controllers out there right now and they all connect via USB. I use two of the BCR2000s in my project studio and I can switch them on the fly to control any of dozens of different things, from volume to filter sweep or very fine input to step sequencers. There's a Powermate on my desk as a monitor control. I just got a 3Dconnexion SpaceNavigator that I haven't taken out of the box yet, but it looks very cool. I have no idea what I'm going to do with it yet, because it's not just a simple rotary knob like the Griffin.

      Now MIDI may not be fine-grain enough for the author's needs, but it would be a place to start, I think. The Powermate and SpaceNavigator are probably a lot finer

      --
      You are welcome on my lawn.
    2. Re:Have some experience here by iluvcapra · · Score: 4, Informative

      Something cool about the Behringer BCF is that it has motorized faders, and the fader moves can be controlled through non-proprietary messages, which is pretty unusual and awesome. The fader legends on the BCF are null in the middle, because they're meant to be used for organ drawbars and parameter automation, so that makes them a bit more generalist than regular flying faders, which usually null toward the top.

      Also, the BCF gives you an EXPRESSION PEDAL input! Don't knock it till you try it, gives you two hands free for controlling a continuous parameter. I've used an expression pedal to control shuttle speed on a video playback.

      --
      Don't blame me, I voted for Baltar.
    3. Re:Have some experience here by NormalVisual · · Score: 3, Informative

      I will go one step further and recommend the submitter visit Musician's Friend or Sweetwater Sound and check out any of a number of MIDI control surfaces. I am happy a few people have had good luck with Behringer gear, but based on my own experience I refuse to let another piece of it in my home. I can't speak regarding their MIDI gear, but their mixing/recording gear *sucks* - they can't design proper power supplies to save their lives, and in general their gear is designed with low cost as THE primary driving factor and IMO it can sometimes be a fire hazard. It's great fun when you fire up a mixer and smoke rolls out of the power supply, and then you open it up and find that the voltage regulators they used in the supply were rated for about half the current they needed to handle. I bought a Behringer patch bay thinking, "there's no way they could screw THAT up". I was wrong. Plastic parts where metal was needed, and low quality 1/4" jacks throughout.

      I'd go with a more upscale manufacturer such as Korg, Yamaha, Roland, etc., or if it has to be low-cost, M-audio is not too bad.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    4. Re:Have some experience here by EvilIdler · · Score: 1

      If MIDI devices are OK to suggest, mine is the Novation Launchpad. They have decent documentation for it, and its buttons can cover hundreds of functions at once, if programmed right.

    5. Re:Have some experience here by fyngyrz · · Score: 2

      FWIW (anecdote is not data), my experience, based on 5 decades in the music biz, has been exactly the opposite. I have two Behringer mixers, a 32-channel and a 12-channel. The 32-channel serves me as a mixdown layer in conjunction with my 32-channel Mackie mixer and our digital recorder, which means 5-days-a-week duty; the 12-channel is in use every day with my computer system. Both have served me for years with no problems at all. I have a Behringer guitar amp, also works great, though I've not put all that many hours on it as yet as I have, and habitually use, a Fender twin. I have several other items such as multiple units of their DCX2496 electronic crossover, all are built well. The control surface itself has very nice knobs, a good feel, LED ring feedback for settings, and all connectors and I/O seem to be relatively heavy duty (not that they'd really need to be in the application we're talking about here.)

      In my experience, people talk down about Behringer pretty much as they do about brands like Ibanez; it's not Fender or Gibson, so it's sneer material; yet when the rubber hits the road, turns out it's nothing less than great gear, it just isn't so blatantly boutique-priced.

      Sorry you've had problems; don't think that's likely to actually be representative, though, and I'm comfortable advising in the opposite direction: the Behringer control surface will do just fine for the kind of work the submitter was talking about.

      --
      I've fallen off your lawn, and I can't get up.
    6. Re:Have some experience here by NormalVisual · · Score: 1

      I definitely agree that anecdotes aren't data, and all we're really doing here is swapping stories. I've only got three decades working in music as a side gig, but I do have two decades in software engineering and electrical design and repair. I'm glad that you've not had any problems, but I stand by my observations. My MX9000's power supply failed and required me to replace the aforementioned undersized voltage regulators (although the mixer itself appears to be built well), and my 2442 started smoking one day when I turned it on and I found a blackened power supply board in there as well, although I've not yet gotten around to fixing it. Contrast that to my Tascam M-224 that's ancient, but built like a tank and still works just fine, along with the remainder of my gear - the Behringer stuff is all that's ever given me problems. My PX2000 patch bay is junk - there are several jacks (which are largely made of plastic) where you can lightly put your finger on the jack and actually wiggle it around along with the jack ganged directly below it, and the slide switches on the top don't have solid detents and tend to wiggle around a bit too .

      I'm really not an elitist when it comes to brands. What works, works, and if you can get equivalent quality for a lower price, more power to you. I'm happy that there are folks that are satisfied with their Behringer products - they've been around quite a while, so one would expect they have a good percentage of satisfied customers. Unfortunately I'm not one of them, and I can clearly articulate the issues I've found with my gear - it's not because "it's Behringer", it's because two out of the three Behringer products I own have failed rather spectacularly, and the third was not built well by any reasonable metric IMO.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
  41. DIY MIDI controller source by Anonymous Coward · · Score: 0

    Check out Livid Industries (http://lividinstruments.com/hardware_builder.php), they make musical control surfaces and offer a DIY hardware kit, looks like it supports knobs, faders, and buttons. Bearing in mind the limitations of MIDI (mentioned earlier in this thread) it could be a way to go.

  42. Yeah, get one of these by Anonymous Coward · · Score: 0

    If you happen to know .net, and are targeting windows pc's, this is the best easiest way to do that http://netduino.com/
    with a little bit of electronics reading, and basic .net skills you cold do that in a jiffy.

  43. ummm.... by __aazsst3756 · · Score: 1

    Lots of levers and knobs? Can i simply say... yikes?

  44. arcade controls by Anonymous Coward · · Score: 0

    http://www.groovygamegear.com
    http://www.ultimarc.com/
    forum.arcadecontrols.com

    Thanks

  45. Slashdot Punked Again! by Anonymous Coward · · Score: 0

    WoW LoL. Slashdot Gods have been Punked! and Many times this week ... not to mention the past year! HHHHHHOOOOOOO.

    FU Slashdot Gods.

    __

  46. Open Source, of course! by IceFoot · · Score: 1

    I like this idea a lot. And it seems like an excellent project for an Open Source Hardware community to develop a flexible platform for sliders, knobs, and switches to interface with a PC or Mac. Then anyone who wanted sliders, knobs, and/or switches wouldn't have to re-invent the wheel.

  47. I have a physical input device for you... by bigsexyjoe · · Score: 0

    IN MY PANTS!!!

    1. Re:I have a physical input device for you... by paysonwelch · · Score: 1

      "That's what she said"

  48. Korg NanoKontrol by GPLHost-Thomas · · Score: 2

    No need to make anything by yourself. Just get a Korg NanoKontrol, and you'll have enough knobs. It's very cheap too: about 30USD.

  49. Expensive by tftp · · Score: 2

    Nobody so far pointed that out. I'm doing electronic R&D and manufacturing in small quantity, and I can tell you that while the R&D for your thingy is ridiculously simple (I can do it within a few days easily) you will lose your shirt on manufacturing it.

    Another issue is flexibility. Unless your product is a control for a nuclear power station, which is designed once and then used for 25 years with no changes, you will experience different needs. With GUI changes are easy. With hardware they are between hard and impossible.

    Customization is part of that problem. Some people are righties, other are lefties. You can remap controls only if your physical knobs are laid out symmetrically. Are they? What if they aren't, and can't be? Then you have a problem.

    All in all, I think hardware controls are good only in a fixed, closed system. You still have limited flexibility because every knob can be mapped to do whatever, but if knob A only rotates 270 degrees but you need at least 3600 degrees (or continuous rotation, with an optical encoder) then you are out of luck.

  50. Japan by Anonymous Coward · · Score: 1

    You should go to Japan, or at least cater their market.

    http://www.sankakucomplex.com/2011/11/11/the-usb-onacon-8-times-better-than-using-your-hand/
    NSFW

  51. phidgets by Anonymous Coward · · Score: 0

    they doesn't solve the mechanical issues, but you can buy a whole slew of moderately expensive
    encoders, sliders, switches, etc with a usb interface. the interface library is available on most/all
    platforms..but its not very difficult to reverse engineer the interface if you dont like the way they've
    set it up

    i've made quick and dirty controllers with them out of aluminum and stashed a little usb hub in there

    otoh, instead of paying them $18, I now buy a $2 atmel tiny and a 0.79 encoder

  52. PIC chip by Weaselmancer · · Score: 1

    Do a google search for "pic usb hid" and you'll see dozens of projects that use the 18F series of pic chips configured to be keyboard/mouse like devices. From there it's simple to interface your application to the device. Easy peasy.

    I've got a back burner project for something like this for a MAME cabinet I'm planning. Yes, I know you can just buy USB pinboards for mame cabinets already. I want to build my own.

    --
    Weaselmancer
    rediculous.
  53. midi controller, for sure by Anonymous Coward · · Score: 0

    There are loads of easy to use midi libraries for may different languages, and more midi controllers than you can shake a stick at. A simple library to translate incoming midi continuous control messages into UI tweaks wouldn't be too hard. I had something similar working in python a few years ago and it worked like a charm. For fairly little money, it is easy to find a midi controller with at least 10 sliders, 10 buttons, and 10 knobs but the available variations are nearly endless. Devices are usually mappable so you can set any available knob to any arbitrary controller and channel.

  54. Re:Expensive (but that's not necessarily bad) by Yoik · · Score: 2

    The op is right, such things are easy to design, but the per copy cost for software controls is near zero while a controller box will cost you a minimum of $100 or so including labor with no upper bound depending on complexity and materials.

    However, you will have no piracy issues or weird DRM code to irritate your customers. Also a lot of folks are more willing to pay big bucks for tangible objects. Even when not in use it might be a nice status symbol to have on a desk or in a doctor's office. I see more medical equipment than I want to, and most of it consists of a small computer in a big fancy box with maybe a custom sensor or two.

  55. Korg padKontrol by Anonymous Coward · · Score: 0

    Speaking of MIDI controllers, I've done some work with the Korg padKontrol:

    https://github.com/smosher/pknative

    This deals with the native mode specifically, so it stops behaving as a MIDI device and more like a collection of knobs and fully computer-controlled lights.

  56. Jog/Shuttle control by steveha · · Score: 1

    Others have already mentioned MIDI stuff, flight sim stuff, and the Griffin Powermate. But nobody has mentioned a jog/shuttle controller yet.

    Depending on what you are doing, one or more of these might be useful. Contour has two different models and I am sure there are other brands out there too.

    http://retail.contourdesign.com/?/products/5

    steveha

    --
    lf(1): it's like ls(1) but sorts filenames by extension, tersely
  57. Putting it together by Animats · · Score: 1

    Others have described where to get the knobs, sliders, switches, and indicators, and how to hook them up. For the panel itself, there's Front Panel Express, which makes nice looking front panels with any desired cutouts and permanent lettering.

    If this is to be a commercial product, the device should present itself as a collection of USB Human Interface Devices. That spec covers everything from a steering wheel to a touchpad.

    I personally think this is rather retro, but it's certainly buildable.

  58. CMR/I by Anonymous Coward · · Score: 0

    Dr Bruce Chubb created a Computer Model Railroad Interface a number of years ago. The controller board connects to a computer via a serial link. The all-in-one board has a set of input and output pins. It is expandable as far as you want to go. Many modelers use it to read switches from and control lights on train control boards. There is also a backplane version with room for many 32 bit input and output cards. These systems have been adapted to many uses other than model railroads. They are even used in some industrial applications. The circuit boards and extensive documentation are readily available. They also have an active group on Yahoo.

  59. Re:Seriously, what is an 'entrepreneur' these days by Khyber · · Score: 0

    To idiots modding me down.

    http://www.google.com/search?q=entrepreneur+definition&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a

    Learn the English language.

    Truman Yafrio must be on here, as well.

    --
    Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
  60. LabView by flyingfsck · · Score: 0

    ...and then when you done with your control panel, you can set up Labview to turn the hardware into software again...

    --
    Excuse me, but please get off my Pennisetum Clandestinum, eh!
  61. Re:Expensive (but that's not necessarily bad) by tftp · · Score: 2

    a controller box will cost you a minimum of $100 or so including labor

    There are other headaches that a pure software guy is likely to not be aware of. For example, hardware requires shipping; sometimes that is expensive. Hardware wears out and breaks - and tell me about breakage of things that are designed to be handled all day long! Spills of coffee and other funny liquids, hits with massive objects, cords ripped out - he will see it all. Worst of all, he will replace all that stuff essentially for free. Maintenance on this level (below Dell and IBM :-) is not a profit center.

    But as you say it's not rare when an otherwise dull business plan is saved by a smart piece of custom hardware that nobody has. Or perhaps not saved (just ask the CueCat about that.) You are right that often hardware is sold where, in truth, no hardware is needed. But it makes many people happy. The seller gets to eat that day, and the buyer knows that the entire set is supported, and if something fails it's not his problem but the manufacturer's. The manufacturer is also comfortable knowing that no weird, bottom rung hardware is plugged into his carefully tuned system.

    With regard to DRM, though, it's a mixed bag. First of all, hardware dongles can be had for a few dollars if you want them. But more and more ISVs don't want them. Why? Because they are that very hardware that get lost, breaks, and requires physical handling. The cost of an incremental copy that was zero suddenly becomes $20 + shipping, and that's something that can be tolerated only if your software is sold for much more than that.

    Today's computers are loaded with unique IDs. If you want you can get serials of a bunch of serialized parts (CPU, m/b, video card, HDDs) plus MAC address (forgeable but hardly anyone knows how to,) and all the other hardware information that is not unique within the make and model but is different across many customers. If you combine just a few of those identifiers you get an excellent dongle, and you don't need to pay even a cent for it. All you need to do is just a simple RSA code to encrypt and to check signatures, all neatly provided to you within Windows. Your biggest problem is not false positives, it's false negatives.

    But, one says, how do I move the license from box to box? It's easier to do by individually licensing each box, or issuing a site license, or maintaining your own license server for floating licenses. Rare is the software that is so impossibly expensive that every single copy has to be counted. And if your s/w is truly that gem, get a dongle, hire a team for support, and still you will be rolling in dough. Everyone else should stop quaking in their boots. Besides, most of specialized software is never cracked; and software that is cracked is cracked regardless of how hard it was supposed to be :-)

  62. Simple,easy, cheap - joystick port USB adaptor by Anonymous Coward · · Score: 0

    Each inexpensive usb to old fashioned joystick adapter lets you directly connect four knobs or sliders and four buttons. Some adapters have two posts, so that's eight on / off buttons and eight sliders or adjustment knobs connected through one adapter.

    No connecting electronics are required, the pots are wired directly to the port. Calibration utilities are either included in the OS or ready to find, as are functions for reading the inputs.

    For dozens of controls, mido or a DMX lighting desk connected to an RS-485 high speed serial card.

  63. what you're looking for by Anonymous Coward · · Score: 0

    the terminology used to describe this type of device is: human input device or H.I.D.
    your mouse and keyboard are considered to be in this category as well.
    for simplistic and compatibility reasons, i would recommend using the same.

    http://www.silabs.com/Support%20Documents/TechnicalDocs/AN249.pdf (Human Interface Device Tutorial)

  64. Generic remote control handset? by Anonymous Coward · · Score: 0

    Lots of buttons. Really cheap. Easy to interface. PLUS the user has a nifty remote control so they can sit back and gorge themselves on sexy graphs.

  65. If you're looking at gauges, knobs and levers.... by Anonymous Coward · · Score: 0

    You're approaching the problem the wrong way!

    How about the MONIAC computer for a more sensible solution?

    hehehehehehehehehehe

  66. SpaceOrb by AncalagonTotof · · Score: 1

    Does this help ? https://secure.wikimedia.org/wikipedia/en/wiki/SpaceOrb_360 Descent and Quake II do are "large data sets", aren't they ?

    --
    Totof
  67. Exactly... that is why pinball failed vs arcades by xtracto · · Score: 1

    The idea of playing with electronic circuit boards and joysticks to create a cool avionics-like interface is really cool. But in reality the application of this will become a nightmare.

    I would suggest to the OP to stick with the keyboard. It already has more than 100 keys with tactile feedback, everybody is used to it, and they are cheap to replace.

    What he could do is create a keyboard sheet like those available in early flight simulators. That way he could lay all the controls on the keyboard (and leave the mouse to "enter" or "leave" the keyboard control mode).

    --
    Ubuntu is an African word meaning 'I can't configure Debian'
  68. BCR2000 by aitikin · · Score: 1

    This might work on the cheap, but you'd have to be able to figure out how to get it to work with your software: http://www.behringer.com/EN/Products/BCR2000.aspx

    --
    "Don't meddle in the affairs of a patent dragon, for thou art tasty and good with ketchup." ~ohcrapitssteve
  69. A modular MIDI controller by Anonymous Coward · · Score: 0

    I think a modular MIDI controller will let you experiment quite easily, and maybe it's just the solution you need if you want your product to be custimizable. Example here:
    http://www.youtube.com/watch?v=5OWKtEorjz8

  70. Wrong end of the stick, physical or virtual by Anonymous Coward · · Score: 0

    A very interesting concept, the physical part being innovative and fresh. However there are tons of great visualisations out there. Like most people in this space the thinking/concentration is at the wrong end of the problem: The issue is not the knobs and levers, but what they DO and the effect they have on the RESULT (and therefore the subject matter)
    For instance, if you were charting the effect of recycling on the environment, you would have to model the effect of recycling another n tonnes of aluminium or paper. Getting that correct, and 'accurate' is the key. Having some fancy graphic that represents a can going into a hopper is just a gizmo.

  71. MIDI Controllers do exactly that by Pf0tzenpfritz · · Score: 1

    Let your interfaces speak MIDI and experiment with some conrollers, they start at about $50 (Korg Nanocontrol). There's not much risk in trying as MIDI has been there for a long time.

    --
    Oh, the beautiful gloss of greality!
  72. use MIDI by aaronpeacock · · Score: 1

    MIDI-over-USB controllers are cheap as dirt these days. MIDI itself is an 8bit serial protocol.

  73. Control Surfaces by ralpheo · · Score: 1

    Audio recording control surfaces already have the tactiles that you would want. All you would really need to do is to subvert its core purpose to your needs. This is a somewhat pricey but very popular device: http://www.musiciansfriend.com/pro-audio/mackie-control-universal-pro

    --
    ralpheo
  74. MIDI Controllers (Encoders/ Livid Code) by wunnation · · Score: 1

    MIDI Controllers are definitely the cheapest and easiest. Livid uses a Class-Compliant driver, so you don't need any drivers. The Code Controller is nice and small for Desktop Use, but has 32-EncoderKnobs all with push-buttons. One really helpful apps for MIDI Controllers on Windows is: -Bome's MIDI Translator because it'll allow you to interface your controller with programs that don't accept MIDI Input. I haven't found a Linux/Mac equivalent, yet, but I'm sure someone's done it!

  75. Midi controller Roland PG-300 by BitPit1 · · Score: 1

    I have a Roland Midi controller PG-300 designed for a 1970's Roland Alpha-Juno2 analog/digital synth keyboard. It is an optional box with 1 push button and 36 sliders customized for the Alpah-Juno2. Its not for sale, just an example of a controller with lots of physical controls. Visit a professional music store, you might find just the controller you want used.

  76. MIDI Controllers by TheNinjaroach · · Score: 1

    Knobs, levers, buttons, tons of them in a 20+ year old standard. You can get USB-based MIDI controllers for $100-$500 depending on how much you want and need, but I think something like the Akai MDP-16 or MDP-24 would be a really good starting place. Faders, knobs and large buttons -- all unmarked -- for you to start with.

    Maybe you can make some kind of cardboard cutout with labels that you can overlay on top to make it look custom and match the UI of your app.

    --
    I went to eat some animal crackers and the box said, "Do not eat if seal is broken." I opened the box and sure enough..
  77. Re:Seriously, what is an 'entrepreneur' these days by Anonymous Coward · · Score: 0

    Or perhaps they don't like the pointless ad hominem about graduating high school? You could try being more civil in your posts, and the mods might respond better.

  78. USB based ADC, digital inputs, etc by Anonymous Coward · · Score: 0

    If you don't mind doing a bit of software and hardware work, www.mccdaq.com makes a bunch of USB based instrumentation modules. Makes it "easy" to hook up switches, knobs, send out analog signals, etc.

  79. LabJack by Anonymous Coward · · Score: 0

    A LabJack is a simple way to interface analog controls with a PC. They have several models with different numbers of inputs and outputs. http://labjack.com/

  80. Audio controllers by Anonymous Coward · · Score: 0

    Audio mixers often have a number of knobs and sliders for adjusting stuff, and some of the USB or FireWire ones will transmit the current state back to your computer. Some even have motors so that your software can control them directly if needed. I'm reminded of the M-Audio iControl GarageBand controller. It's discontinued now, but sold for about $100 and was basically a board with some buttons, knobs, and maybe a slider or two.

    Otherwise, consider an Arduino or similar microcontroller to sit between your computer and your physical controls. Or hack apart some gamepads and flight joysticks?

  81. Game Controllers by Anonymous Coward · · Score: 0

    They have plenty of game controller boards that can read analog and/or digital inputs. They are often used for creating custom game cabinets, but the idea is the same ... you want a controller or a variety of such for manipulating the computer. I've used them to track inputs from machines across a manufacturing floor, and they work easily and quickly.

  82. MPK mini + Max = all the prototyping kit you need by kobotronic · · Score: 1

    I sometimes too want to use a tactile UI in data modelling applications with fast moving output signals. Knobs and sliders are quite intuitive ways to "dial in" biases, levels and offsets, or to navigate timelines and playback velocities or any other such parameters.

    However, it is extremely rare for a software application to command a sufficient premium to justify the price of adding a physical controller with it. The price must cover the upfront development cost which is often ten times more than novice product managers might expect.

    Also, the user benefit of this interface may be less than you think. How many users do you think would like to add a special thing to their crowded desktops and letting go of their mice and trackpads just for dealing with your application?

    If you just want results fast to validate your basic concept then get a MIDI multicontroller such as one of the AKAI MPD or MPKs. These are typically used for Ableton performers and other digital musicians and prices are going down as they become more popular, and they include a number of sliders and knobs (potentiometer and encoder-types both) as well as oversize tap-pads, the signals from which can be readily piped into your app through the simple to use MIDI APIs.

    You may also wish to prototype the physical UI logic with a thing like Max from Cycling'74, which lets you wire doodle the signal flow and tweak constants and preprocessing logic in realtime without recompiling your main app.

    In many cases I prototype whole applications using a Max patch when it comes to highly specialized data modeling or signal synthesis / analysis and feedback like for robotics or industrial control.

  83. Cue the ... by PPH · · Score: 1

    .... steampunk crowd.

    --
    Have gnu, will travel.
  84. Alternative suggestion - DIY by mrjb · · Score: 1

    Many people have already pointed you to prefab solutions like you asked for, but some of them are a bit pricey; If you are going to have "lots of knobs" and the phidgets encoder gives you a single USB knob at 20 bucks, you might want to considering building your own or contacting an Arduino enthusiast who can pull off a custom model. As you can see, There are plenty of AVR based USB projects out there. A single ATMega has 6 a/d converters which you can use for rotary knobs, and at least 8 binary inputs which can be used for switches.

    --
    Visit http://ringbreak.dnd.utwente.nl/~mrjb/growingbettersoftware to download your free copy of the book
  85. Touch Screen by Anonymous Coward · · Score: 0

    Use a touch screen - that's what they're for.

  86. custom midi controllers by Anonymous Coward · · Score: 0

    www.doepfer.de
    makes pcb boards with everything you need to make custom midi controllers, so you can arrange your own buttons / switches / levers / joysticks and whatnot the way you want it.