0
Offline
Newbie
Karma: 0
Posts: 10
Arduino rocks
|
 |
« on: August 26, 2008, 10:09:43 am » |
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 onethis onethis oneor this oneIdeally, 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!
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Newbie
Karma: 0
Posts: 10
Arduino rocks
|
 |
« Reply #1 on: August 26, 2008, 03:06:51 pm » |
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!
|
|
|
|
|
Logged
|
|
|
|
|
Shenzhen, China
Offline
Full Member
Karma: 1
Posts: 116
Seeeduino rocks too
|
 |
« Reply #2 on: August 26, 2008, 08:50:16 pm » |
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.
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Newbie
Karma: 0
Posts: 10
Arduino rocks
|
 |
« Reply #3 on: August 27, 2008, 03:00:44 am » |
How would you connect this to Arduino Diecimila? Also, is that analogue or digital? Thanks.
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Newbie
Karma: 0
Posts: 10
Arduino rocks
|
 |
« Reply #4 on: August 27, 2008, 04:02:05 am » |
Just found this post. Paul explains: 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?
|
|
|
|
|
Logged
|
|
|
|
|
New Zealand
Offline
God Member
Karma: 0
Posts: 999
Arduino pebbles
|
 |
« Reply #5 on: August 28, 2008, 10:05:16 am » |
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.
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Newbie
Karma: 0
Posts: 10
Arduino rocks
|
 |
« Reply #6 on: August 28, 2008, 10:22:46 am » |
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! : 
|
|
|
|
|
Logged
|
|
|
|
|
Copenhagen / Denmark
Offline
Edison Member
Karma: 5
Posts: 2338
Do it !
|
 |
« Reply #7 on: August 28, 2008, 11:39:48 am » |
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.
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Newbie
Karma: 0
Posts: 10
Arduino rocks
|
 |
« Reply #8 on: August 28, 2008, 11:56:47 am » |
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.
|
|
|
|
|
Logged
|
|
|
|
|
Copenhagen / Denmark
Offline
Edison Member
Karma: 5
Posts: 2338
Do it !
|
 |
« Reply #9 on: August 28, 2008, 12:20:39 pm » |
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 :-)
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Sr. Member
Karma: 0
Posts: 267
dinosaur cork
|
 |
« Reply #10 on: November 23, 2008, 10:47:29 pm » |
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
|
|
|
|
« Last Edit: November 23, 2008, 11:47:45 pm by paulb »
|
Logged
|
|
|
|
|
|
|
Bristol, UK
Offline
Edison Member
Karma: 0
Posts: 1197
Exhibitor at UK Maker Faire
|
 |
« Reply #12 on: January 16, 2009, 08:40:40 pm » |
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.htmlI 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.
|
|
|
|
|
Logged
|
|
|
|
|
New Zealand
Offline
God Member
Karma: 0
Posts: 999
Arduino pebbles
|
 |
« Reply #13 on: January 17, 2009, 10:38:49 pm » |
If anyone's interested, I could write it up and convert it from AVR assembler to Arduino sketch code. Yes, please. :-) --Phil.
|
|
|
|
|
Logged
|
|
|
|
|
Bristol, UK
Offline
Edison Member
Karma: 0
Posts: 1197
Exhibitor at UK Maker Faire
|
 |
« Reply #14 on: January 28, 2009, 09:23:12 pm » |
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...
|
|
|
|
|
Logged
|
|
|
|
|
|