Часть механическая.
Наш мотор - мотор от гироскутера. Лучше всего если это будет мотор с плоскость на внешней стороне, как варианты:
В оригинале вал мотора уже имеет внутри отверстие вывода проводов, но к сожалению отверстие не сквозное:
В идеале будет просверлить это отверстие насквозь. Если нету доступа к такому оборудованию, то можно просто сделать пропил на верхнем краю вала в который пройдут провода. Можно, но при таком раскладе удобство проводки проводов от энкодера не на высоте. Также надо укоротить вал со стороны подшипника. Это освободит место в подшипнике чтобы потом туда поместить 3D принт с энкодером. В самом же барабане делаем отверстие и разворачиваем его по максимуму. Картинки иллюстрирующие идею для обоих вариантов.:
У меня сделано по второму варианту. Просто отпилено дремелем.
Вся идея такая, что 3D принт с энкодером фиксируется в свободном пространстве на подшипнике, а магнит на переходнике - на барабане колеса, как на фото из первого поста.
Уже позже у меня возникла идея, что можно не пускать провода от энкодера через мотор, а пустить их вместе с проводом который будет идти от баранки к базе. Сам энкодер установить не на вал а на барабан, а магнит на вал. Но этот вариант я еще не реализовывал и какие подводные камни с ним могут возникнуть - не проверял. Но сейчас я думаю я бы пошел по такому пути если бы делал второй.
Крепление идеально если достанется половинка от гироскутера родная, и разместить потом все на этой половинке:
Мне не повезло, у меня было колесо без базы - поэтому пришлось мудрить с основанием. Здесь у кого на что хватит фантазии.
ODrive
Переделки по Одрайву минимальны. Нужно найти на плате перемычки J25 и J26. Перемычку J25 надо замкнуть путем напайки на нее чего нибудь, а J26 разомкнуть. Например путем разрезания дорожки на перемычке. GPIO 8 используеться как шина SPI для енкодера и коммуникации с баранками Thrustmaster, и нам не нужен фильтр на ней.