Приобрёл я недавно себе кожанный салон от BMW E65 в комплекте с передним подлокотником. В передних сиденьях нет только массажа и вентиляции, а так комплект хороший, даже задний диван с электроподогревом и эл. подголовниками.
Так как без CAN-шины их не запустить - решил сделать контроллер на Ардуино, для управления всем этим. Но, в процессе разбирательств со схемами, решил, что это неблагодарное дело изобретать с нуля такой контроллер - в одном переднем сиденье 7 моторов и 1 воздушный компрессор

Плюс подогрев и память.
Нашёл всё-таки имитатор CAN-шины для таких сидений по цене $150 и не пришлось ничего паять и изобретать.
Осталось только разобраться с энкодером на подлокотнике. У него 8 направлений движений в стороны, нажатие и вращение. Тоесть, если я правильно посчитал, то можно назначить около 20 действий для управления компьютером. А если ещё использовать вращение энкодера при сдвиге в каком-нибудь направлении, то назначенных функций может быть в 2 раза больше

Я использовал Arduino Mega 2560. Пока реализовал одиночное и двойное нажатие энкодера и все 8 горизонтальных направлений джойстика. Плата с джойстиком выглядит так:
А энкодер и электродвигатель на фото ниже.
В оригинале на BMW при вращении энкодера создаётся небольшое сопротивление электродвигателем и возникает ощущение, що мы вращаем ручку по ступенькам. Это удобно для точного позиционирования на выбранном пункте на экране. Пока ещё не удалось реализовать это сопротивление двигателем. В качестве фронтэнда использую iCarDS и без проблем удалось подключить и настроить нужные функции для энкодера.
Хоть салон ещё в процессе доработок, но покажу фотки того, что уже есть.
Подогрев заднего дивана реализовал на Ардуино и 2-х симисторах - работает без проблем. Сделал на этом диване раздельные регулируемые спинки, плюс та спинка, которая ближе к дверям ещё и откидывается вперёд, чтобы можно было пройти в задний салон. На подлокотнике есть кроме кнопок подогрева ещё кнопки управления подголовниками, но думаю поставить для наклона спинок электромоторы и подключить к этим кнопкам. Пока в поисках таких моторов.