![Mecanum Omni Wheels роботу GRBL Stepper Motors Arduino Shield менен: 4 кадам Mecanum Omni Wheels роботу GRBL Stepper Motors Arduino Shield менен: 4 кадам](https://i.howwhatproduce.com/images/011/image-30992-j.webp)
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51
![Mecanum Omni Wheels роботу GRBL Stepper Motors Arduino Shield менен Mecanum Omni Wheels роботу GRBL Stepper Motors Arduino Shield менен](https://i.howwhatproduce.com/images/011/image-30992-1-j.webp)
![Mecanum Omni Wheels роботу GRBL Stepper Motors Arduino Shield менен Mecanum Omni Wheels роботу GRBL Stepper Motors Arduino Shield менен](https://i.howwhatproduce.com/images/011/image-30992-2-j.webp)
![Mecanum Omni Wheels роботу GRBL Stepper Motors Arduino Shield менен Mecanum Omni Wheels роботу GRBL Stepper Motors Arduino Shield менен](https://i.howwhatproduce.com/images/011/image-30992-3-j.webp)
Mecanum роботу - Дежандын гей мехатроникасы блогунда көргөндөн бери кургум келген долбоор: howtomechatronics.com
Дежан чындыгында аппараттык, 3D басып чыгаруу, электроника, код жана Android тиркемесинин бардык аспектилерин камтыган жакшы жумуш жасады (MITдин App ойлоп табуучусу)
Бул жаратуучунун бардык көндүмдөрүн жаңырта турган чоң жаңылоо долбоору.
Мен долбоорлорго бир аз өзгөртүүлөрдү киргизген жокмун
Мен ал колдонгон ПКБны колдонгум келбеди, бирок үйдө эски GRBL калканы бар болчу.
Мен BlueTooth колдонууну кааладым
Ошентип:
Жабдуулар
Arduino Uno + GRBL Shield
Кадам моторлору
HC-06 BlueTooth модулу
12V липо батареясы
1 -кадам: Аппараттык
![Аппараттык Аппараттык](https://i.howwhatproduce.com/images/011/image-30992-4-j.webp)
![Аппараттык Аппараттык](https://i.howwhatproduce.com/images/011/image-30992-5-j.webp)
Дөңгөлөктөрдү басып чыгарды жана бул жердегидей чогултту:
Шассиге 4 Stepper моторлору туташкан (менин учурда колдонулбаган суурма өйдө жакты карайт)
Кабелдерди роботтун чокусуна жеткирди.
2 -кадам: Электроника
![Электроника Электроника](https://i.howwhatproduce.com/images/011/image-30992-6-j.webp)
![Электроника Электроника](https://i.howwhatproduce.com/images/011/image-30992-7-j.webp)
![Электроника Электроника](https://i.howwhatproduce.com/images/011/image-30992-8-j.webp)
Мен HC-06 BT модулумду колдондум, Эң кыйын бөлүгү GRBL калканчын 4 Stepper моторлору менен иштөөгө орнотуу болду, анткени бул үчүн жакшы жетекчилик жок, Тиркелген сүрөттө көрүнүп тургандай, секиргичтерди "курал" чыгарууну, ошондой эле тепкичтүү моторду көзөмөлдөө үчүн орнотуу керек. ошондой эле "Иштетүү" Jumper коюу керек
4 степперди зым менен жабуу жана бул.
Мен дагы 12 В батареяларынан кубат бердим - эки стеа - бири Arduino үчүн, бири GRBl Shield үчүн
3 -кадам: Arduino коду
/* === Arduino Mecanum Wheels роботу === Смартфонду Bluetooth аркылуу Дежан, www. HowToMechatronics.com китепканалары: RF24, www. HowToMechatronics.com AccelStepper by Майк МакКоули: www. HowToMechatronics.com
*//* 2019-11-12 Гилад Меллер (https://www.keerbot.com - GRBL arduino мотор калканы менен иштөө үчүн кодду өзгөртүү Калкандагы Stepper моторлору (кадам/багыт) катары картага түшүрүлгөн: 2/5 3 /6 4/7 12/13 A4988 драйверин 12V колдонуу
Дежандын коду SoftwareSerialди колдонот, меники Arduino Uno стандарттык RX, TX казыктарын (0, 1) колдонот Эскертүү: arduino эскизин көтөрүп жатканда RX TX казыктарын тазалап салыңыз же жүктөө ишке ашпайт.
*/ #include
// Stepper моторлорун жана казыктарын аныктагыла, бул AccelStepper LeftBackWheelди колдонот (1, 2, 5); // (Түрү: айдоочу, КАДАМ, DIR) - Stepper1 AccelStepper LeftFrontWheel (1, 3, 6); // Stepper2 AccelStepper RightBackWheel (1, 4, 7); // Stepper3 AccelStepper RightFrontWheel (1, 12, 13); // Stepper4
int incomingByte = 0, c; // кирүүчү сериялык маалыматтар үчүн int wheelSpeed = 100;
void setup () {Serial.begin (9600); // сериялык портту ачат, маалымат ылдамдыгын 9600 бит/ сек деп коет // Stepper үчүн баштапкы үрөн баалуулуктарын коюңуз LeftFrontWheel.setMaxSpeed (600); LeftBackWheel.setMaxSpeed (600); RightFrontWheel.setMaxSpeed (600); RightBackWheel.setMaxSpeed (600);
}
void loop () {if (Serial.available ()> 0) {// кирген байтты окуу: incomingByte = Serial.read ();
c = incomingByte; switch (c) {case 71: Serial.println ("Мен W оңго буруу алдым"); rotateRight (); тыныгуу; 65 -жагдай: Serial.println ("I Rotate left Q"); rotateLeft (); тыныгуу; 1 -жагдай: Serial.println ("Мен BK/LFT алдым"); moveRightBackward (); тыныгуу; 2 -жагдай: Serial.println ("BK алдым"); moveBackward (); тыныгуу; 3 -жагдай: Serial.println ("Мен BK/RT алдым"); moveRightBackward (); тыныгуу; 4 -жагдай: Serial.println ("Мен СОЛДУ алдым"); moveSidewaysLeft ();
тыныгуу; 5 -жагдай: Serial.println ("STOP алдым"); токтошун(); тыныгуу; учурда 6: Serial.println ("Мен RT алдым"); moveSidewaysRight (); тыныгуу; 7 -жагдай: Serial.println ("Мен FWD/LFT алдым"); moveLeftForward (); тыныгуу; учурда 8: Serial.println ("Мен FWD алдым"); moveForward (); тыныгуу; учурда 9: Serial.println ("Мен FWD/RT алдым"); moveRightForward (); тыныгуу; демейки: Serial.print ("Команда эмес"); Serial.println (incomingByte, DEC); тыныгуу; }} // moveBackward (); moveRobot ();
}
жараксыз moveRobot () {LeftBackWheel.runSpeed (); LeftFrontWheel.runSpeed (); RightFrontWheel.runSpeed (); RightBackWheel.runSpeed (); }
void moveForward () {LeftFrontWheel.setSpeed (wheelSpeed); LeftBackWheel.setSpeed (wheelSpeed); RightFrontWheel.setSpeed (wheelSpeed); RightBackWheel.setSpeed (wheelSpeed); } void moveBackward () {LeftFrontWheel.setSpeed (-wheelSpeed); LeftBackWheel.setSpeed (-wheelSpeed); RightFrontWheel.setSpeed (-wheelSpeed); RightBackWheel.setSpeed (-wheelSpeed); } void moveSidewaysRight () {LeftFrontWheel.setSpeed (wheelSpeed); LeftBackWheel.setSpeed (-wheelSpeed); RightFrontWheel.setSpeed (-wheelSpeed); RightBackWheel.setSpeed (wheelSpeed); } void moveSidewaysLeft () {LeftFrontWheel.setSpeed (-wheelSpeed); LeftBackWheel.setSpeed (wheelSpeed); RightFrontWheel.setSpeed (wheelSpeed); RightBackWheel.setSpeed (-wheelSpeed); } void rotateLeft () {LeftFrontWheel.setSpeed (-wheelSpeed); LeftBackWheel.setSpeed (-wheelSpeed); RightFrontWheel.setSpeed (wheelSpeed); RightBackWheel.setSpeed (wheelSpeed); } void rotateRight () {LeftFrontWheel.setSpeed (wheelSpeed); LeftBackWheel.setSpeed (wheelSpeed); RightFrontWheel.setSpeed (-wheelSpeed); RightBackWheel.setSpeed (-wheelSpeed); } void moveRightForward () {LeftFrontWheel.setSpeed (wheelSpeed); LeftBackWheel.setSpeed (0); RightFrontWheel.setSpeed (0); RightBackWheel.setSpeed (wheelSpeed); } void moveRightBackward () {LeftFrontWheel.setSpeed (0); LeftBackWheel.setSpeed (-wheelSpeed); RightFrontWheel.setSpeed (-wheelSpeed); RightBackWheel.setSpeed (0); } void moveLeftForward () {LeftFrontWheel.setSpeed (0); LeftBackWheel.setSpeed (wheelSpeed); RightFrontWheel.setSpeed (wheelSpeed); RightBackWheel.setSpeed (0); } void moveLeftBackward () {LeftFrontWheel.setSpeed (-wheelSpeed); LeftBackWheel.setSpeed (0); RightFrontWheel.setSpeed (0); RightBackWheel.setSpeed (-wheelSpeed); } void stopMoving () {LeftFrontWheel.setSpeed (0); LeftBackWheel.setSpeed (0); RightFrontWheel.setSpeed (0); RightBackWheel.setSpeed (0); }
4 -кадам: Аппарант
Ар кандай жана жөнөкөй функционалдуулугу бар жаңы аппинентатор колдонмосу (Жаздыруулар жок)
Сураныч, msg жөнөтүңүз, мен сизге жөнөтөм - жүктөөлөр ишке ашпай калды.
Кам көрүүгө.
Сунушталууда:
DIY робот колу 6 огу (Stepper Motors менен): 9 кадам (сүрөттөр менен)
![DIY робот колу 6 огу (Stepper Motors менен): 9 кадам (сүрөттөр менен) DIY робот колу 6 огу (Stepper Motors менен): 9 кадам (сүрөттөр менен)](https://i.howwhatproduce.com/images/001/image-861-32-j.webp)
DIY Robot Arm 6 Axis (Stepper Motors менен): Бир жылдан ашык изилдөөлөрдөн кийин, прототиптер жана ар кандай ийгиликсиздиктерден кийин мен темир / алюминий роботун 6 тепкичтүү моторлордун көзөмөлүндө башкара алдым. Мен 3 негизги максатка жетүүнү кааладым
Май роботу: Экзистенциалдык кризис менен Arduino роботу: 6 кадам (Сүрөттөр менен)
![Май роботу: Экзистенциалдык кризис менен Arduino роботу: 6 кадам (Сүрөттөр менен) Май роботу: Экзистенциалдык кризис менен Arduino роботу: 6 кадам (Сүрөттөр менен)](https://i.howwhatproduce.com/images/002/image-5407-50-j.webp)
Май роботу: Ардуино роботу экзистенциалдык кризис менен: Бул долбоор " Рик жана Морти " анимациялык сериясына негизделген. Эпизоддордун биринде Рик робот жасайт, анын бирден бир максаты - сары май алып келүү. Брюсфейдин (Брюссель инженердик факультети) студенттери катары бизде механикага тапшырма бар
Simple Micro: бит роботу Lego Technics Wheels менен: 5 кадам
![Simple Micro: бит роботу Lego Technics Wheels менен: 5 кадам Simple Micro: бит роботу Lego Technics Wheels менен: 5 кадам](https://i.howwhatproduce.com/images/001/image-86-49-j.webp)
Жөнөкөй микро: бит роботу Lego Technics дөңгөлөктөрү менен: Бул үйрөткүч 5мм перспекстин 2 даанасын колдонуп абдан жөнөкөй шассиди колдонуу жөнүндө, ошондуктан мен Micro: bit роботун мүмкүн болушунча тезирээк иштетип, иштете алам. Мен эч кандай электр шаймандарын колдонгон жокмун
Wi-Fi көзөмөлдөгөн FPV Rover роботу (Arduino, ESP8266 жана Stepper Motors менен): 11 кадам (Сүрөттөр менен)
![Wi-Fi көзөмөлдөгөн FPV Rover роботу (Arduino, ESP8266 жана Stepper Motors менен): 11 кадам (Сүрөттөр менен) Wi-Fi көзөмөлдөгөн FPV Rover роботу (Arduino, ESP8266 жана Stepper Motors менен): 11 кадам (Сүрөттөр менен)](https://i.howwhatproduce.com/images/002/image-3612-141-j.webp)
Wi-Fi менен башкарылуучу FPV Rover роботу (Arduino, ESP8266 жана Stepper Motors менен): Бул көрсөтмө бир ESP8266 Wi-Fi модулуна туташкан Arduino Uno колдонуп, Wi-Fi тармагы аркылуу алыстан башкарылуучу эки дөңгөлөктүү роботту кантип иштеп чыгууну көрсөтөт. жана эки тепкичтүү мотор. Роботту кадимки интернет беттеринен башкарса болот
Mecanum Wheel роботу - Bluetooth башкарылган: 5 кадам (Сүрөттөр менен)
![Mecanum Wheel роботу - Bluetooth башкарылган: 5 кадам (Сүрөттөр менен) Mecanum Wheel роботу - Bluetooth башкарылган: 5 кадам (Сүрөттөр менен)](https://i.howwhatproduce.com/images/002/image-5182-75-j.webp)
Mecanum Wheel роботу - Bluetooth аркылуу башкарылат: Эсимде, анткени мен дайыма механум дөңгөлөк роботун кургум келген. Базарда бар mecanum дөңгөлөктүү робот платформалары мен үчүн бир аз кымбат болгондуктан, мен роботумду нөлдөн баштап курууну чечтим