Go Down

Topic: Clickwheel with Arduino (Read 9411 times) previous topic - next topic

vytis

I'd like to use an iPod Nano clickwheel component (widely available for around $10 each on Ebay, Amazon etc) to control my software via Arduino. Is it at all possible to make it work with Arduino?

For example:
this one
this one
this one
or this one

Ideally, it would be Synaptics RoundPad, but I couldn't find any part suppliers.

All I want it to do is Arduino to repeatedly simulate keystroke/shortcut "A" when finger is moving clockwise (incrementing) and keystroke "B" when finger is moving counter-clockwise (decrementing). This is to be used as a "jogwheel" for an edit controller I'm building.

Is this possible? Any advice would be very much appreciated!

Many many thanks in advance!

vytis

This article on iPod clickwheel explains the principle of how capacitive sensing works. But how would I go about connecting one of these to Arduino?
Should I simply abandon the idea?  ::)

Thanks!

seeedstudio

Quote
This article on iPod clickwheel explains the principle of how capacitive sensing works. But how would I go about connecting one of these to Arduino?
Should I simply abandon the idea?  ::)

Thanks!


Interesting~ I was trying to locate some capacitive sensor...

The connection should not be a problem, there are jackets for it.
http://www.seeedstudio.com/blog/

vytis

How would you connect this to Arduino Diecimila? Also, is that analogue or digital? Thanks.

vytis

Just found this post. Paul explains:

Quote
I had the idea that it might not be too much of a hassle to implement a scroll wheel with just an Arduino. You would only need one "send" pin and maybe four or five "receive" pins, all linked to the send pin with 1 M resistors. You would then send a "burst" (cycle of square waves) from the send pin, to each receive pin (in order). After reading each pin (see the reference) it would be flipped to an input with pinMode().


Hmmm... Quantum QWheel technology sounds exactly what I'm after. But I have no idea how to implement QT510 / QT511 / QT1106 in an Arduino design... Any thoughts?

follower

Quote
This is to be used as a "jogwheel" for an edit controller I'm building.

Intriguing, a custom edit controller was the original motivation for my Arduino USB HID integration.

What's the software you're wanting to control? I'm wanting to control something like iMovie but I'm not sure what "built-in" support iMovie/OS X has for jog wheel control without a custom driver.

--Phil.

vytis

My aim is to build an edit controller for Steinberg Cubase (or Nuendo). They've got excellent key mapping / macro facilities, so pretty much anything can be automated via keyboard shortcuts (fades, trimming, timing etc). As long as I could get a clickwheel / jogweel talking to Arduino, it would be a matter of minutes to assign the commands in Cubase. Unfortunately, my electronics knowledge is below basic. And I don't know how to connect this clickwheel to the Arduino Diecimila board I've got. I've worked with hardware audio editors in the past (such as the AMS Neve Audiofile SC) and I think a touchwheel / clickwheel would be a very attractive alternative.

It would be great if someone could help me stupid figure out how to connect this clickwheel to Arduino!  ::)

MikMo

Does it have to be one of the Ipod wheels ?

Couldn't you do the same with an ordinary rotary encoder, maybe with a large knob on it ?

Implementing a rotary encoder with Arduino has been done before, and has been discussed in the forum.

vytis

Quote
Does it have to be one of the Ipod wheels ?
Couldn't you do the same with an ordinary rotary encoder, maybe with a large knob on it ?


Rotary encoder was my starting point. Which isn't bad, but I would my control surface to be as flat as possible. A touchwheel would be much more appropriate. Not necessarily an iPod wheel, but I thought since the component is so cheap it would be great if I could incorporate it into my design.

While on the subject, does anyone know of any jogwheel "wheel"/knob component manufacturers? I couldn't find a single one, anywhere. The biggest knob I found on Rapid Electronics was about 35mm diameter, and quite tall too (16mm), so not ideal. I could probably knick one from some old hifi or car stereo amplifier, but I was wondering if you guys knew of any jogwheel knobs sold separately, on their own?

Really appreciate your ideas! Thanks guys.

MikMo

If you can find a large enough knob for a rotary encoder you could just "embed" the encoder and knob in your box and have the top of the knob flush with the frontpanel of your box. This would of course make the box rather thick which might be just what you want to avoid :-)

paulb

#10
Nov 24, 2008, 04:47 am Last Edit: Nov 24, 2008, 05:47 am by paulb Reason: 1
I just posted a capSense library that I think can be used to make an effective scrollwheel. Of course I could be wrong.

All you have to lose is some alluminum foil and 10M resistors though.

Cross post any progress here please

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1227388576/0

g7nbp

only just spotted this thread while googling for something else...

Possibly some of my tests with reclaimed jog/shuttle dials might help:

http://g7nbp.blogspot.com/2008/12/jogging-and-shuttling-with-arduino.html

Anachrocomputer

Inspired by a post on the Make blog about a jog wheel made from a hard disk motor: http://blog.makezine.com/archive/2008/11/hddj_hard_disk_for_rotary.html

I figured out a way to do that same sort of thing with the hall effect sensors in the brushless DC motor that's used in most types of CD-ROM and DVD-ROM drives.  There are three hall-effect sensors, and with three comparators (TLC3704), I got six steps in a cycle.  The cycle repeats six times per revolution, so it's ten degrees per step.  If anyone's interested, I could write it up and convert it from AVR assembler to Arduino sketch code.

follower

Quote
If anyone's interested, I could write it up and convert it from AVR assembler to Arduino sketch code.
Yes, please. :-)

--Phil.

Anachrocomputer

I've drawn up a first draft of the circuit diagram for the CD-ROM spinner control, using the Hall-effect sensors in the brushless DC motor.  Here's a small version; follow the link to Flickr for bigger versions:



http://www.flickr.com/photos/anachrocomputer/3234878301/

The three square symbols on the left are the three hall-effect sensors in the motor.  Mine were connected in series by the PCB on the motor itself, and I just used two 100 Ohm resistors to send a small current through them.  The bigger blobs on the diagram represent connections to the motor, and connections to the Arduino (any three digital inputs will do).

Now, I'd better get on with the photos and the sketch code...

Go Up