- PVSM.RU - https://www.pvsm.ru -
Иногда проекты, которые мы делаем просто для веселья, превращаются в нечто большее. А иногда нет. Хочу поделится историей одного такого фанового проекта, который пережил несколько трансформаций, пока не получилось что-то толковое. Часть первая, в которой толкового ничего не получилось. Но вы можете почерпнуть для себя несколько интересных решений.
Год назад мне прилетела вожжа под хвост и захотелось странного. Вожжа выглядела вот так:
Это patchblocks, проект с кикстартера. Несколько абсолютно одинаковых модулей, соединяющихся в модульный синтезатор. Каждый модуль выполняет разный функционал благодаря тому, что прошит своим софтом из простого редактора…
В этом проекте прекрасно всё. Мне особенно понравилась красота и низкий финансовый порог входа при производстве небольших партий. То есть отсутствие литья пластмасс. И при этом штука выглядит красиво: «самодельность» придаёт ей особый шарм. Это же просто платка, аккумулятор и два куска оргстекла! Вау!
Когда я это увидел, моя пирамида Маслоу затупилась о страничку браузера. Хочу придумать так же круто!
В голове созрел детальный план работ:
План готов, осталось только его неукоснительно соблюдать.
Я увлекаюсь музыкой и синтезаторами. Уже пришёл в ту стадию, когда больше синтезаторами, нежели музыкой. За давностью уже не помню, как оформлялась мысль. Но в итоге я решил сделать какой-то модульный и кастомизируемый пульт управления чем-нибудь. Например, цифровыми синтезаторами или видеоредактором. То есть крутилки, кнопочки, слайдеры, индикаторы всякие. Ну что-то вроде этого, но без ограничений размеров:
Хардварные хотелки к этому нечто:
Проще всего придумывать абстрактное нечто решая задачу поконкретней. Нам же много чего придумать предстоит, желательно конкретизировать хоть что-то.
Для начала решил спроектировать модуль из четырёх потенциометров. Можно было бы взять кучу таких модулей и собрать себе матрицу из кучи потенциометров. Все любят матрицы из кучи потенциометров!
Идея простая. Есть платка с микроконтроллером, который опрашивает потенциометры и отправляет эту дату куда-то.
Управляющий микроконтроллер выбирал исходя из цены и мощи. Хотя, зачем я вру? Наткнулся на статью «НЕ Arduino за 55 центов» [2] и просто влюбился в этого малыша! STM32F030F4P6 классный. У него не так много ног, но 9 из них с 12-битным АЦП и куча 16-битных ШИМ-портов.
Много времени занял выбор способа соединения модулей. Пересмотрел гору вариантов штекеров и разъёмов. Хотелось, чтобы соединение было простым. Оно не должно боятся механических нагрузок, быть надёжным и не должно выходить за край корпуса. А ещё ему должно быть абсолютно всё равно, каким боком пользователь соединяет модули. Через пару недель бицепс указательного пальца пришёл наконец в тонус от ежедневного скроллинга. Стало понятно что нужного разъёма просто нет в природе.
В итоге остановился на швейных кнопках. Получилось вот так:
С момента описываемых событий прошёл уже год. К сожалению, верхние крышки из оргстекла потерялись и фотографий с ними не осталось. Небольшое представление о том, как оно должно было выглядеть можно получить по модельке:
Из плюсов такого решения:
Видео работы соединения:
Минусы тоже есть:
Из всех просмотренных вариантов стандартных железных интерфейсов мне больше всего понравился I2C. Можно соединить всех со всеми и они там сами разберутся. Но тут есть засада с адресами. Куча одинаковых потенциометров должна как-то отличать друг друга. А лучше всего, если куча будет отличать друг друга согласно своему собственному расположению относительно других.
В этом варианте «красивой железки» пожертвовал четырьмя пинами микроконтроллера на благо адресации. Мы знаем где у модуля входы, а где выходы. Назначим левый верхний модуль в массиве модулей главным.
На словах объяснить получается плохо. Попробую проиллюстрировать адресацию одной строчки на примере марширующих солдат:
Массив из строчек и столбцов модулей адресуется как-то так же. Просто нарисовать солдат с двумя входными портами несколько сложнее.
Жаль было забрасывать разработку железки, в работе над которой провёл много прекрасного времени. Но с прототипами так бывает. Поигравшись с таким формфактором, потихоньку отказался от него. Оказалось, что можно решать задачу красивой железки гораздо проще и веселее. Об этом я расскажу в следующих сериях. А этой статьёй хотел отдать дань уважения прекрасной железке, с которой у нас не сложилось. Прости, Кнопочка. Дело не в тебе, просто я полюбил другую.
Upd.
Для ответа на комментарий пришлось погуглить. И нагуглилась та самая красивая железка, о которой я мечтал. Её уже сделали. Тут, конечно, совсем другой уровень. Меняем кнопочки на магнитики и подпружиненные контакты. А оргстекло и текстолит на анодированный алюминий. Да, я бы так не смог. Но всё же интересно наблюдать, как другие решили те же проблемы, которые сам решал.
Автор: acos
Источник [1]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/diy/269368
Ссылки в тексте:
[1] Image: https://geektimes.ru/post/294607/
[2] «НЕ Arduino за 55 центов»: https://geektimes.ru/post/255572/
Нажмите здесь для печати.