Map63Vette
Well-Known Member
So I've been thinking about building my own center console to go in my 5.7 Hemi swap 67 Dart recently, and one of the things I'm interested in adding is a button cluster to make controlling my Raspberry Pi display easier. I have found a 4 way rotary encoder knob/switch thing that is very similar to what is found in a lot of modern cars today. It basically act like a typical knob you can turn, but also push up/down/left/right. I'd like to add some buttons as well to make navigating around my programs and controlling my audio easier. Basically picture something like this:
My current thought is something like a knob in the middle with a row of buttons in front of it and another row behind it. That little strip of 5 buttons behind the knob in the picture is what I have in mind, but I'm having a hard time finding generic ones anywhere. Most places are trying to sell single individual buttons or race style chunky rocker switches, but I'd like something a little more discrete and space efficient. My plan is to wire everything up to an Arduino that would then talk over CAN bus to the Pi. I know some people have used the BMW iDrive controller in the past (which is more or less where I got the idea), I'm just looking to build my own so I can tailor it to my space a little better and have better control over the code.
My current thought is something like a knob in the middle with a row of buttons in front of it and another row behind it. That little strip of 5 buttons behind the knob in the picture is what I have in mind, but I'm having a hard time finding generic ones anywhere. Most places are trying to sell single individual buttons or race style chunky rocker switches, but I'd like something a little more discrete and space efficient. My plan is to wire everything up to an Arduino that would then talk over CAN bus to the Pi. I know some people have used the BMW iDrive controller in the past (which is more or less where I got the idea), I'm just looking to build my own so I can tailor it to my space a little better and have better control over the code.