Съдържание:
- Консумативи
- Стъпка 1: Прототипът
- Стъпка 2: Връзки на двигатели
- Стъпка 3: Отстраняване на напред и обръщане на кинематиката
- Стъпка 4: Ръчен, траекторен и учебен режим
- Стъпка 5: Кодът
Видео: Робот SCARA: Научете за обратната и обратната кинематика !!! (Сюжет Twist Научете как да направите интерфейс в реално време в ARDUINO Използване на ПРОЦЕСИРАНЕ !!!!): 5 стъпки (със
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Роботът SCARA е много популярна машина в света на индустрията. Името означава както селективна съвместима сглобяема роботизирана ръка, така и селективна съвместима съчленена роботизирана ръка. По същество това е робот с три степени на свобода, като това са първите две ротационни премествания в равнината XY, а последното движение се извършва от плъзгач по оста Z в края на рамото. Двете степени на свобода бяха планирани да предлагат по -голяма прецизност; въпреки това, поради качеството на сервомоторите, които са на разположение за използване, вграденото рамо нямаше толкова мобилност, колкото се очакваше, поради двете си степени на свобода. Електронната част е лесна за разбиране. Въпреки това е трудно да се изгради. Тъй като рамото се нуждае от три задвижвания, имаме три канала. Вместо да програмираме с общия интерфейс на Arduino, решихме да използваме Processing, който е много подобен софтуер на този на Arduino.
Консумативи
Сметки за материали: За изграждането на прототипа бяха използвани няколко материала, в следващия списък са споменати всички тези материали:
- 3 серво мотора MG 996R
- 1 Arduino Uno
- MDF (дебелина 3 мм)
- ГРМ профил GT2 (стъпка 6 мм)
- Епоксидна смола
- Гайки и болтове
- 3 лагера
Стъпка 1: Прототипът
Първата стъпка беше да направите модела в CAD софтуер, в този случай Solid works е доста добър софтуер за него, друга опция може да бъде Fusion 360 или друг CAD софтуер по ваше предпочитание. Снимките, прикачени в Стъпка 1, бяха първият прототип поради различна грешка, която трябва да променим, и в крайна сметка получаваме Моделното шоу във видеото и въвеждането.
Laser Cut беше използван за направата на прототипа, нямам видеозапис на производствения процес, но имам файловете, които използвах. Задължителната важна част от този проект е кодирането на интерфейса, така че можете да направите свой собствен модел и да използвате нашия код в свой собствен робот SCARA
Стъпка 2: Връзки на двигатели
Електрониката е проста като готвене на зърнени храни. Просто свържете всичко, както е показано на снимката (В основния код сигналът, изпратен до сервомоторите, идва от щифтовете (11, 10 и 11))
Стъпка 3: Отстраняване на напред и обръщане на кинематиката
Предна кинематика
Начинът, по който кодът работи за траекториите, е следният: След като изберете този режим, трябва да изберете форма за рисуване. Можете да избирате между линия, триъгълник, квадрат и елипса. В зависимост от селекцията се променя променлива, която след това функционира като аргумент „случай“за избран тип, програмиран по -късно в последователността. Благодарение на гъвкавостта на Processing, можем да взаимодействаме с интерфейса с команди, известни на Windows и други операционни системи, което позволява присвояване на позицията на курсора (мишката) на променлива в програмата, която чрез връзката с Arduino командва сервомоторите какви ъгли да шофирате в каква последователност.
Алгоритъмът за рисуване може да бъде намален в псевдокода: присвояване на стойност на x1, y1 присвояване на стойност на x2, y2 изчисляване на разлика между x1 и x2 изчисляване на разлика между y1 и y2 изчисляване на точки, през които ще премине надолу (триъгълник, квадрат, кръг) (геометрията се използва с тези две точки) ако (botondibujar == true) пълна последователност в случай на запис, променливите, изпратени до сервомотора, се записват в масив от 60 единици, които чрез натискане на бутона „запис“ни позволяват да запишете данните, получени с всеки режим (ръчен, напред, обратен, траектории) и след това да бъдат копирани, когато натиснете бутона за стартиране с проста смяна на променлива.
Обратна кинематика
Проблемът с обратната кинематика се състои в намирането на необходимите входни данни, за да може роботът да достигне точка в работното си пространство. Като се има предвид механизмът, количеството на възможните решения за желаната позиция може да бъде безкраен брой. Роботът, който сме построили, е сериен механизъм с две степени на свобода. След геометричен анализ бяха открити две решения за този конкретен механизъм. Фигура 13. Пример за обратна кинематика Където: θ1 и θ2 са входните ъгли на двата робота на серийния механизъм DoF и X1 и X2 са позицията в равнината на инструмента в крайното рамо. От горната снимка:
Съществува и конфигурация нагоре за лакътя, но за целите на написаната програма е използвана само конфигурацията за лакът НАДОЛУ. След като бъдат намерени входните ъгли, тази информация се изпълнява в програмата за директна кинематика и желаната позиция се достига с грешка по -малка от сантиметър поради сервоусилвателите и коланите.
Стъпка 4: Ръчен, траекторен и учебен режим
Ръководство
За този режим трябва само да преместите мауза в интерфейса и роботът ще следва указателя на интерфейса, можете да програмирате това в програмиране, което е страхотна платаформа
Траектории За този модел ние използваме ресурсите на обратната кинематика и правим фигурите да искат от клиента, който е бил: Правоъгълен квадратен триъгълник Кръг Цифрите могат да бъдат изчертани в интерфейса с желаните от вас форми. Траекторията използва обратния режим за изчисляване на всяка точка от линиите на всяка една от фигурите, така че улеснява проследяването на фигурите, когато щракнете върху бутона за възпроизвеждане, след като нарисувате фигурата, която сте поставили като вход в интерфейса
Режим на обучение
Режимът на обучение взема предвид всички други режими, които са ръчни, напред, обратни и траектории, така че можете да направите каквото и да е движение в интерфейса и след това да го замените със същото движение, както преди, но бавно, докато се възпроизвежда, и се опитайте да го направите повече точно.
Стъпка 5: Кодът
Всъщност кодът е трудно да се обясни, затова оставих кода, за да можете да го прочетете. Ако имате някакви съмнения относно него, можете да попитате в коментарите и аз ще ви обясня (ще актуализирам тази стъпка с пълно обяснение на кодът бъдете търпеливи) за момента можете да ми изпратите имейл за всякакви съмнения: [email protected]
Препоръчано:
Измервател на нивото на водата в кладенец в реално време: 6 стъпки (със снимки)
Измервател на нивото на водата в кладенец в реално време: Тези инструкции описват как да се изгради евтин водомер в реално време за използване в изкопани кладенци. Измервателят на нивото на водата е проектиран да виси в изкопан кладенец, да измерва нивото на водата веднъж на ден и да изпраща данните чрез WiFi или клетъчна връзка
Използване на модули за часовници в реално време DS1307 и DS3231 с Arduino: 3 стъпки
Използване на модули с часовници в реално време DS1307 и DS3231 с Arduino: Постоянно получаваме заявки за това как да използваме модули с часовници в реално време DS1307 и DS3231 с Arduino от различни източници-така че това е първият от урок от две части за това как да ги използвате. За този урок по Arduino имаме два модула за часовник в реално време
Как да направите часовник в реално време с помощта на Arduino и TFT дисплей - Arduino Mega RTC с 3,5 -инчов TFT дисплей: 4 стъпки
Как да си направим часовник в реално време, използвайки Arduino и TFT дисплей | Arduino Mega RTC с 3,5-инчов TFT дисплей: Посетете моя канал в Youtube. Въведение:- В този пост ще направя „Часовник в реално време“, използвайки 3,5-инчов TFT сензорен LCD, Arduino Mega 2560 и DS3231 RTC модул … .Преди да започнете … проверете видеоклипа от моя канал в YouTube .. Забележка:- Ако използвате Arduin
Регистриране на данни в реално време MPU-6050/A0 с Arduino и Android: 7 стъпки (със снимки)
Регистриране на данни в реално време MPU-6050/A0 с Arduino и Android: Интересувах се от използването на Arduino за машинно обучение. Като първа стъпка искам да изградя в реално време (или доста близо до него) дисплей и регистратор на данни с устройство с Android. Искам да записвам данни за акселерометър от MPU-6050, така че проектирам
Известия за събития в реално време, използващи NodeMCU (Arduino), Google Firebase и Laravel: 4 стъпки (със снимки)
Известия за събития в реално време, използващи NodeMCU (Arduino), Google Firebase и Laravel: Искали ли сте някога да бъдете уведомени, когато на вашия уебсайт се извърши действие, но имейл не е подходящ? Искате ли да чувате звук или камбана всеки път, когато правите продажба? Или има нужда от вашето незабавно внимание поради спешен случай