Оглавление:
- Шаг 1. Расходные материалы
- Шаг 2: создание руки
- Шаг 3: Подключение проводов
- Шаг 4: кодирование
- Шаг 5: Украшаем руку
Видео: Рука для рисования: 5 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Привет! Для школьного проекта я сделал рисовальную руку Боба Росс, управляемую джойстиком и двумя сервоприводами. Конечно, вы можете украсить руку так, как хотите, но я решил сделать из нее Боба Росса. В этом проекте я использую математическую библиотеку, поэтому, когда мы вводим координаты x и y, математическая библиотека вычисляет, под каким углом они должны находиться, чтобы добраться до этой позиции x, y. В этой инструкции я объясню, как мне это удалось.
Шаг 1. Расходные материалы
Первый шаг - убедиться, что у вас есть все необходимое для этого проекта. Вот что я использовал:
- Arduino uno
- 2x Micro Servo 180 градусов
- 1x джойстик
- Макетная плата
- Провода
- Женский - мужской провода
- Тиврапс
- деревянные палочки 13 см
- картон
- Моментальный клей
- Прищепка
Шаг 2: создание руки
Теперь мы собираемся построить руку. Убедитесь, что у вас есть прочные палки, желательно прочные и легкие. Вам понадобится одна базовая палка, которую вы прикрепляете к земле. Затем добавьте первый сервопривод поверх него, в самом конце, и плотно закрепите его стяжками. Затем прикрепите к нему пропеллер и закрепите его винтами. Теперь вы прикрепляете следующую палку к пропеллеру. Вы должны сделать то же самое со следующим сервоприводом и следующей ручкой. Вы можете либо поставить второй сервопривод поверх второй ручки, либо прикрепить его снизу. Прикрепление к нижней части делает руку более устойчивой. Теперь вы можете прикрепить прищепку к самому концу третьей палки, можете положить ее поверх палки или рядом с ней. Я выбираю прищепку, чтобы легко сменить карандаш в руке, и она довольно прочная. Закрепите все тирапами и убедитесь, что все стабильно, это очень важно.
Шаг 3: Подключение проводов
Третий шаг - подключить сервоприводы. На данный момент мы используем Arduino uno и клеммные колодки. У сервоприводов есть три цветных провода: желтый, красный и коричневый.
Для того, чтобы подключить клеммную колодку к ардуино, мы вставляем один провод в отверстие в клеммной колодке, а другой конец вставляем в GND. Мы делаем то же самое со вторым проводом, но вставляем его в одно из отверстий рядом с ним и вставляем конец в 5V на ардуино.
Как прикрепить провода сервопривода 1:
Желтый -> Цифровой 7
Красный -> 5 В / + в клеммной колодке
Коричневый -> GND / - в клеммной колодке
Как прикрепить провода сервопривода 2:
Желтый -> Цифровой 4
Красный -> 5 В / + в клеммной колодке
Коричневый -> GND / - в клеммной колодке
Теперь подключим джойстик. Вот как это делается:
GND -> GND в Arduino
+ 5 В -> 5 В / + в клеммной колодке
URX -> A0
URY -> A1
Шаг 4: кодирование
Теперь мы закончили создание самой руки, мы можем приступить к программированию. Прежде всего, откройте или установите библиотеки math.h и Servo.h.
Вам нужно будет определить длину руки. Измерьте две последние палочки и убедитесь, что они одинаковой длины. Теперь вы можете определить руку с помощью следующего кода:
// radialen naar gradenconst float radTodegree = 180 / PI;
#define ARMLENGTH 130 // длина руки в мм
Затем вы определяете сервопривод, джойстик и скорость перемещения руки. Сначала держите moveSpeed на низком уровне, чтобы вы могли увеличить его, не сломав руку.
После этого я сделал пустую петлю. Я изменил значение длины руки, в моем случае каждая часть 130 мм. Таким образом, легче читать ввод, который получают сервоприводы.
// как минимум x en y как van joystickvoid loop () {joyVa1 = analogRead (joyX); joyVa1 = map (joyVa1, 0, 1023, -границы, границы); // изменение значения от 0-1023 naar -130-130 if (abs (joyVa1)> 30) {
Я добавил ограничение, чтобы рука не уходила дальше, чем я хочу. Ограничения такой же длины, как рука.
posX = ограничение (posX, -bounds, bounds);
Я отправил позицию ввода на серийный монитор. Это помогает понять, как действует рука, и помогает находить решения проблем, если они возникают.
// выводим postitievoid PrintPosition () {if (Serial.available ()> 0) {posX = Serial.parseInt (); posY = Serial.parseInt ();
}
// Serial.print (posX); Serial.print (","); Serial.println (posY); }
После этого есть код для вычисления углов сервопривода. Эта часть кода сделана tomasdecamino. Пожалуйста, загрузите полный код, чтобы увидеть все. Теперь вы можете перемещать руку с помощью джойстика! Вы можете редактировать то, что хотите, например moveSpeed и constrain.
Шаг 5: Украшаем руку
Пришло время придать вашей руке тело! Вы можете делать все, что захотите. Я решил сделать из этого Боба Росса. В одной руке он держит палитру с красками, а в другой - рисовальщик. Сначала я сделал прототип из обычной 80-граммовой бумаги, чтобы убедиться, что все подойдет. Я сделал туловище, шею, руку и голову из плотного картона и склеил их мгновенным клеем. Затем я дразнил шерсть, чтобы она выглядела как вьющиеся волосы, и приклеила ее на место. Затем я вырезал и прибил блузку по размеру моего проекта, разрезал рукава и застегнул липучку, чтобы я мог легко одевать и раздевать тело, если вам нужно что-то отредактировать под ним. Наконец, я проделал отверстие в корпусе, чтобы провода могли пройти, не дестабилизируя весь проект.
Теперь вы можете положить карандаш в руку своему проекту, дать ему лист бумаги и рисовать!
Рекомендуемые:
Два способа создания приложения для рисования: 10 шагов
Два способа создания приложения для рисования: я знаю, что это приложение для рисования имеет экран только 5x5 пикселей, так что вы действительно не можете много сделать, но это все равно весело
Доска для рисования со светодиодной подсветкой Bluetooth и приложение для iOS: 9 шагов (с изображениями)
Доска для рисования светодиодов Bluetooth и приложение для iOS: в этом руководстве вы сможете создать плату светодиодов Bluetooth, которая может рисовать изображения из созданного нами приложения для iPhone. В этом приложении пользователи смогут создать игру Connect 4, которая также будет отображаться на этой игровой доске. Это будет ч
Робот для рисования для Arduino: 18 шагов (с изображениями)
Робот для рисования для Arduino: Примечание: у меня есть новая версия этого робота, которая использует печатную плату, проще в сборке и имеет инфракрасное обнаружение препятствий! Проверьте это на http://bit.ly/OSTurtle Я разработал этот проект для 10-часового семинара для ChickTech.org, цель которого - я
Третья рука ++: универсальная рука помощи для электроники и других деликатных работ: 14 шагов (с изображениями)
Третья рука ++: Многофункциональная рука помощи для электроники и другой деликатной работы. Раньше я использовал третьи руки / руки помощи, доступные в сетевых магазинах электроники, и был разочарован их удобством использования. Мне никогда не удавалось получить клипы именно там, где я хотел, или на настройку уходило больше времени, чем следовало бы
Ручки для рисования со светодиодной подсветкой: инструменты для рисования световых рисунков: 6 шагов (с изображениями)
Ручки для рисования со светодиодной подсветкой: инструменты для рисования световых рисунков: Моя жена Лори - ярый рисовальщик, и я много лет играл с фотографией с длинной выдержкой. Вдохновленные группой художников по свету PikaPika и простотой цифровых фотоаппаратов, мы взяли на вооружение искусство рисования светом, чтобы увидеть, что мы можем сделать. У нас есть большой