Адъ меломана Vinyl RPi T.B.D.

Ретроградство в процессе, или как сделать что-то виниловый проигрыватель из мусора. Накидан кое-какой код для проекта винилового проигрывателя, обкатка проводится на старом столике Unitra 602 с двигателем PRM-33-1.9. Работает, как и ожидалось, в свете скорого выхода свежего Кипелова на LP – более чем актуально 😉

Есть два варианта (даже три): на Raspberry Pi B+, на Arduino Pro Mini, на stm8s. Вариант на RPi мне наиболее симпотичен, но на борту не хватает простенького 8-10 битного АЦП, зато есть два аппаратных канала ШИМ (что активно используется в проекте). Arduino и stm8s интересны прежде всего ограниченностью ресурсов, то есть закатать код управления двигателем, правильный обработчик прерываний (таки парочку), да еще и ПИД-регулятор – это модно, затратно и интересно 😉 Но рассматриваться в паблике не будет, ибо скучно и долго, в догонку, плюс ко всему, некое подобие “разработки” для stm8 ведется с помощью sdcc, без использования HAL, что существенно увеличивает градус 😉

Сия фото – процесс подготовки для затравки.

Разгон диска работает без регуляции, просто “проскоком” выше нужных оборотов. Как только диск стартовал – подключается контроллер, благо дури много и нет необходимости уделять излишне много внимания. На “коротких” (миллисекундных) интервалах удержание оборотов великолепное. В процессе стали понятны особенности реализации – почему, например, в энкодере напилено столько дырок (простите, отверстий) – я вот перебрался на датчики Холла и крошечные магниты. Регулятор оборотов работает на L298, “рулится” ШИМом, просто и понятно.

Короче, итерации софта будут обновлятся 😉

[pastacode lang=”python” user=”nestorgru” repos=”vinyl_rpi” path_id=”vinyl_cycle_complete.py” revision=”master” highlight=”” lines=”” provider=”bitbucket”/]

Leave a Reply