Педали для пк своими руками на ардуино
FunGamer. Бесплатная раздача игр. ключи Steam. запись закреплена
Кирилл Соболев
админ на помню, это паблик по раздачам игр, а не халявных девайсев
Паша Черепнин
Кирилл, тут уж не совсем так. Группа в первую очередь является дополнением в ютуб каналу Именно по этому его название стоит первым в названии группы.. А раздачи и выгодные акции публикуются так как они полезны для участников. Изначально группа просто была посвящена играм и игровым новостям но участники сообщества определили интересующие направленности в тех темах которые публикуются сейчас
Кирилл Соболев ответил Паше
Михаил Щербина
Паша Черепнин
Михаил, привет комментарий в небытие точно не уйдет я стараюсь отвечать всем/, просто иногда сам ютуб комментарии отображает не сразу. видимо какая то проверка идет у него на допустимость. Насчет энкодера, да я подозревал что будет очередная китайская халатность так как в комментариях видел как люди жаловались на неправильную цветовую индикацию проводов. Энкодер от принтера очень сильно глючит. сейчас вообще только дергается в одну сторону немного. Кручение руля в одну сторону в конце видео именно по этой причине. Пока что я даже что то потенциометрами более доволен. У меня в первой самоделке по сей день работает переменный резистор исправно. только вот никак не получается на нем обратную отдачу реализовать так как я код писать и редактировать не умею все ещё. Насчет пинов через PULL_UP не совсем понимаю так как не имел с этим пока ещё дела. Можешь по подробнее объяснить что это?
Михаил Щербина ответил Паше
У Ардуины есть 3 возможных состояния пинов:
1) INPUT - базовый ввод, который проверяет напряжение на пине, но нужно к пину подключать резистор на землю или 5В (в зависимости от того что мы хотим), который убирает сигнал в случае, когда кнопку мы отпустили.
2) OUTPUT - базовый вывод, применяется для вывода 0В или 5В, либо же Широтно Импульсной Модуляции
3) INPUT_PULLUP - режим ввода, где на пин подаётся напряжение через подтягивающий резистор в самом микроконтроллере, кнопка подключается к земле. Когда кнопка нажата, то на пине 0 вольт, если кнопка отжата, то на пине - 5В.
Для лёгкости понимания - нарисовал схемку.
Михаил Щербина ответил Паше
Я еще поищу можно ли в той прошивке, что в видео включить PULL-UP через конфигуратор, отпишусь об успехе в комментарии.
Паша Черепнин ответил Михаилу
Михаил, все понял. спасибо за такую информацию. это действительно полезно. мне кажется как раз в этой прошивке она будет задействована потому как подключение именно по ней в инструкции реализовано как я вижу
Михаил Щербина ответил Паше
Паша Черепнин ответил Михаилу
Михаил Щербина ответил Паше
Да, таки работает через PULL_UP если у тебя прошивка без изменений, за это отвечает вот эта строчка. Попробуй тогда перевести true в false и собрать прошивку. Если нужна помощь со сборкой из исходников, могу у себя собрать, но у меня нет Leonardo чтобы протестировать.
Паша Черепнин ответил Михаилу
Михаил, можешь скинуть файл мне а я потом проверю его. Пока с редактированием прошивок просто я не знаком, так а это именно для энкодера как я понимаю строчка?
Михаил Щербина ответил Паше
Паша Черепнин ответил Михаилу
Это мой первый проект на Ардуино. Так что сильно не пинайте если что .
Итак начнем. Вводные данные: машина Toyota Town Ace NOAH 2001 года выпуска (на которой мультируля не было ни в какой комплектации) и мультируль с 16 клавишами и рычагом круиз-контроля от Toyota Prius в 20 кузове.
По поводу инсталляции приусовского руля в свою машину я тут расписывать не буду — слишком много букв и все не по теме данного сообщества ( кому интересно все есть в БЖ). Остановлюсь конкретно на подключении клавиш.
Цель:
1. Подключить клавиши управления магнитолой к магнитоле.
2. При нажатии на "A/C AUTO" — тройное моргание аварийкой (спасибо)
3. Клавиша "TEMP+-" — управление сдвижной дверью. При нажатии дверь движется, при отпускании останавливается, при двойном нажатии движется до конца.
4. Клавиши в нижнем правом кружке дублируют такие же на машине, только клавиша обогрева переднего стекла управляет обогревом зеркал с задержкой отключения 2-3 минуты (подберу в процессе эксплуатации)
5. Клавиша "INFO" — омыватель фар.
6. Клавиша "MAP" — включение, отключение обгонной камеры.
7. При включении обгонной камеры-переключение клавиш управления магнитолой на управление настройками обгонной камеры.
У камеры в проводе находился джойстик для работы с настройками этой камеры. Но провод под торпедой и к настройкам не подобраться. Вот и решил убить двух зайцев заменив этот джойстик клавишами с руля.
Когда я написал себе этот список, то немного даже пригрустнул. Максимум что я делал на ардуине — это "моргал" светодиодами и крутил шаговик по скачанному скетчу. Не говоря уж об остальной обвязке в виде диодов, оптопар и прочей электронной начинке. Так же пришлось познакомиться со сдвиговым регистром, т.к. своих выходов для моего проекта у ардуины не хватало.
Но в самом начале пришлось поработать паяльником в самом руле.
Это схема подключения клавиш управления магнитолой на руле. Такая же схема и для других восьми клавиш.
А с моей магнитолы идет всего 2 провода на руль. То есть схема должна быть такой.
После продолжительного изучения начинки руля было найдено самое простое решение переделки
Удалена пара сопротивлений и впаяна пара проводков.
Нарисовал в layout60 плату.
Сделал её по ЛУТ технологии.
Правда забыл про сопротивления между сдвиговым регистром и оптопарами( пришлось подпаивать к ножкам оптопар), и про предохранители( пришлось резать дорожки и подпаиваться).
Схема. По ссылке можно скачать в лучшем качестве.
Почти все выходы оказались слаботочными и управлялись оптопарами. Реле поставил на обогрев зеркал, на кнопку аварийки, на переключение сигнала между камерой заднего хода и обгонной камерой и на переключение сигнала с кнопок управления магнитолой (на голову или вместо джойстика обгонки). Корпус напечатал на 3d-принтере.
И принялся за саму программу.
Сначала написал скетч по опросу кнопок, добавил к каждому значению по 2 пункта в плюс и минус. То есть сделал интервал 5 пунктов значений для каждой клавиши.
Для каждого действия писал отдельный скетч, тестировал на макетке.
И потом уже заливал в общий скетч нажимая кнопку "проверить" после каждого действия.
И вот готовый скетч. Только чуток доработанный через неделю эксплуатации — увеличил интервал опроса каждой клавиши до 15 пунктов. А то при включении габаритов сопротивление клавиш почему то чуток изменялось и ардуина их переставала "видеть".
Чувствую что немного перемудрил с кодом управления дверью. Но это был уже готовый скетч на нажатие клавиш (одинарное, двойное, продолжительное) и я не стал в него углубляться и удалять лишнее. Работает и ладно.
И видос, как все это работает вживую.
Когда я решил поменять магнитолу в своей машине, я встал перед выбором — потерять штатное управление звуком кнопками на руле, или же покупать специальный (достаточно дорогой) адаптер.
Потом я подумал, почему бы не сделать такой адаптер самому?
Обзор для тех, кто дружит с паяльником.
Сначала суть проблемы.
Во многих машинах есть штатно установленное управление магнитолой на руле. Кнопки эти работают по принципу резистивной клавиатуры, что позволяет передавать сигнал всего по двум проводам.
Например, нажимаем кнопку увеличения громкости — в цепи появляется сопротивление 130 Ом.
Нажимаем уменьшение громкости — появляется сопротивление 240 Ом и т.п.
Поэтому, между рулем и магнитолой нужен специальный адаптер, который будет конвертировать значения сопротивлений в понятные магнитоле.
Когда я поискал такой адаптер для своей машины, оказалось, что он стоит больше 50$. Учитывая, что сама магнитола мне досталась за какие-то смешные 30-35$, я решил попробовать сколхозить адаптер самостоятельно на ардуине. Готовой схемы на тот момент в интернетете не было, пришлось изобретать самому.
Заранее хочу извиниться за возможные неточности и ошибки — я плохо разбираюсь в электронике. Всю информацию по крупицам собирал из гугля. :)
В своем проекте использовал следующие компоненты:
1. Автомобиль Suzuki Swift
2. Автомагнитола Pioneer MVH-X165UI (купил в оффлайне)
3. Arduino Nano, можно и Mini (купил на ebay за 2.5$)
4. MCP4131, цифровой потенциометр на 100k (купил в оффлайне за 1$, почему-то на ebay они достаточно дорогие)
5. Резистор 10k
6. Макетная плата
7. Понижающий конвертер (step down buck converter за 1.5$), чтобы из 12V сделать 5V
Принцип простой — на входе измеряем сопротивление с кнопок на руле. Если сопротивление соответствует нажатию какой-то кнопки, то на выходе на потенциометре выставляем соответствующее сопротивление, требуемое магнитоле.
Первым делом я раздобыл сервисное руководство на свою машину, где указаны значения сопротивлений для всех кнопок. Впрочем, их можно просто измерить мультиметром.
Также в сети обнаружилась следующая схема проводного пульта для магнитолы Pioneer (используется 3.5mm штеккер):
Кнопок Preset Up/Down у меня на руле нет, поэтому я использовал только два контакта на штеккере — Tip и Sleeve.
Т.к. диапазон требуемых магнитоле сопротивлений от 1К до 62К, то я купил микросхему MCP4131 — это цифровой потенциометр на 100К с 129 шагами регулировки. 129 шагов достаточно, т.к. нам не нужна супер точность, магнитола понимает сопротивления с разбросом где-то в 10-20%.
Ну и не обязательно покупать именно MCP4131, думаю, подойдет любой другой digipot с подобными характеристиками.
В интернете есть инструкции по использованию цифрового потенциометра с ардуиной, мне понравилось вот это видео, очень подробно и доступно.
Я не буду объяснять азы работы с ардуиной, есть куча других специализированных ресурсов, где гораздо лучше все описано.
Схема подключения получилась такая:
Сопротивление измеряется на пине A5 с помощью делителя напряжения с резистором 10К.
Потенциометр подключен по следующей схеме:
Фото готовой платы.
С обратной стороны фотографий не сохранилось, т.к. это было год назад и я не планировал писать обзор. Ну и там ничего интересного — куча перемычек и плохая пайка :)
На этом все.
Устройство нормально работает в машине уже около года.
А я сэкономил некоторую сумму денег и получил ценный опыт.
Читайте нашу статью и узнайте больше о том, как собрать станок с ЧПУ своими руками на основе Arduino.
Содержание
Что такое Arduino
Программная часть состоит из бесплатной программной оболочки (IDE) для написания программ, их компиляции и программирования аппаратуры.
Аппаратная часть представляет собой набор смонтированных печатных плат, продающихся как официальным производителем, так и сторонними производителями. Полностью открытая архитектура системы позволяет свободно копировать или дополнять линейку продукции Arduino.
Открытая архитектура плат Arduino позволяет проектировать микроконтроллеры людям с минимальным знанием электротехники. Существенным достоинством можно назвать и доступные в Интернете схемы и коды, созданные для различных типов станков.
К числу самых популярных у инженеров контроллеров Arduino принадлежат UNI, R3, Mega 2560 и Nano.
Подбор электроники
После приобретения Arduino, на неё необходимо установить программное обеспечение, написанное на языке C++. Именно на этом этапе проявляется важное достоинство платформы — доступность готовых решений в Интернете. Существуют готовые библиотеки, а функции, классы и операторы многократно описаны, поэтому учиться программировать для Arduino можно сразу на практике.
Что нужно для создания фрезерного станка на Ардуино своими руками
Для самостоятельного создания фрезерного станка с ЧПУ рекомендуется приобрести проверенный комплект электроники и оборудования:
- Контроллер Arduino;
- Плату расширения CNC Shield v3 / v4;
- Драйверы DRV8825 / A4988;
- 4-контактные шаговые двигатели (по 2 на каждую ось);
- Блоки питания для двигателей;
- Необходимый рабочий инструмент.
Для загрузки на плату прошивки потребуется компьютер и USB-кабель. Также для соединения всех электрических элементов станка необходим электрокабель.
Для сборки корпуса станка необходимы такие материалы:
- Фанерные листы (размер зависит от габаритов проектируемого станка);
- Резьбовые валы;
- Стальные стержни;
- Шариковые подшипники;
- Болты и гайки;
- Втулки из нейлона (капролона, фторопласта) и металлические втулки.
Станок с ЧПУ своими руками на базе Arduino: пошаговая инструкция
Этапы выполнения проекта:
- Подключить к Arduino шилд;
- Распараллелить с помощью CNC Shield шаговые двигатели — напротив соответствующей оси установить 2 джампера;
- Настроить ток драйверов для моторов, для полного шага;
- Настроить микрошаг моторов;
- Подключить питание и соединить плату с компьютером;
- Подключить к цепи шаговые двигатели через 4-контактных разъема Dupont;
- Загрузить прошивку GRBL для Arduino;
- После проверки работы системы, все элементы установить на опорную раму.
При самостоятельной сборке ЧПУ-станка следует помнить, что от качественной сборки механических компонентов зависит безотказность и точность его работы. Проектировать основание станка следует с учетом размеров рабочего стола и мощности инструмента. Чем мощнее установленное оборудование и крупнее станок, тем мощнее должен быть корпус.
Работа начинается со сборки основания и направляющих оси X. К цельному основанию крепятся деревянные балки. В крайних высверлены или фрезерованы пазы, в расположенных в центре — просверлены отверстия. Через отверстия с упором в пазы проходят стальные валы, которые служат направляющими оси Х. Через продольную ось станка проходит резьбовой вал, который обеспечивает перемещение стола вдоль оси Х.
Затем необходимо установить ось Y. Конструктивно ось Y напоминает ось Х. Разница заключается в том, что ось Y размещается на подвижном столе. Заключительная часть сборки механической составляющей — размещение элементов оси Z, которая отвечает за вертикальное перемещение рабочего инструмента. На данном этапе важно установить вал и направляющие строго вертикально и обеспечить прочность конструкции, чтобы ось Z с инструментом не расшаталась со временем от вибрации.
Второй этап сборки — подключение Arduino, драйверов и установка шаговых двигателей. Для каждого мотора предназначен один драйвер, к каждому драйверу надо подвести питание. Выбор драйверов обусловлен силой тока в амперах, необходимой для обеспечения работы шаговых двигателей. Соединение драйверов, моторов и Arduino происходит по такой схеме:
- Полюса A+, A-, B+, B- соответствуют катушкам моторов;
- CLK+ (Clock) — к Arduino, к пину step (шаг);
- CW+ (Clock Wise) — к пину direction (направление);
- CLK- и CW — к пину GND;
- EN+ и EN- остаются неподключенными.
Для чего нужны шилды
Добавление в схему шилдов, таких как CNC Sheild v3 или v4, расширяет возможности ЧПУ-станка. К Arduino можно одновременно подключить несколько шилдов, для выполнения разных задач. Основные функции оборудования:
- Обеспечение автономной от компьютера работы;
- Подключение и вывод информации на периферийные устройства;
- Параллельное управление несколькими моторами;
- Подключение к Wi-Fi или мобильным сетям.
Как сделать станок для выжигания на различных материалах
Станок с ЧПУ для выжигания отличается от фрезера только рабочим инструментом. Вместо шпинделя с фрезой используется нихромовая нить, разогретая до высокой температуры. Собрать такой станок еще проще, чем фрезерный, поскольку вместо вращающейся фрезы используется неподвижный нагреваемый элемент.
Пиропринтер — выжигатель с ЧПУ, — подходит для решения задач в образовании, штучном и мелкосерийном производстве художественных и ремесленных изделий, декорировании элементов мебели и галантереи. Устройство аппарата обеспечивает более высокий уровень безопасности, чем фрезер. Если провести соответствующую настройку электроники, управлять пиропринтером можно с ноутбука, без LPT-соединения.
Преимущества использования Arduino при создании ЧПУ-станков своими руками
Построение станка с ЧПУ на базе Arduino обладает несколькими ценными преимуществами:
- Низкая цена платы;
- Минимальные требования к квалификации, поэтому подходит для начинающих специалистов;
- Совместимость с различными операционными системами.
Проектирование и самостоятельная сборка станка с ЧПУ на базе Arduino позволяет сэкономить большое количество средств, если цель — создание аппарата для бытовых нужд или изучение на практике устройства подобных станков.
Для использования в профессиональных целях лучше подойдет станок заводского производства, с досконально известными характеристиками и предсказуемостью работы, на гарантии.
Купите станок с ЧПУ в Top 3D Shop, если вам необходим профессиональный точный станок с большой рабочей областью.
Читайте также: