Sisukord:
Video: Mecanum Omni rataste robot koos GRBL samm -mootoritega Arduino kilp: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Mecanum Robot - projekt, mida tahtsin ehitada alates sellest ajast, kui nägin seda Dejani gread mehhatroonika ajaveebis: howtomechatronics.com
Dejan tegi tõesti head tööd, hõlmates kõiki riistvara, 3D -printimise, elektroonika, koodi ja Androidi rakenduse aspekte (MIT -i rakenduse leiutaja)
See on suurepärane kapitaalremondi projekt, mis värskendab kõiki tegija oskusi.
Mul oli projektides vähe muudatusi teha
Ma ei tahtnud kasutada tema kasutatud eritellimusel valmistatud PCB -d, vaid vana GRBL -kilp, mis mul kodus oli.
Tahtsin kasutada BlueToothi
Niisiis:
Tarvikud
Arduino Uno + GRBL kilp
Sammumootorid
HC-06 BlueTooth moodul
12V Lipo aku
Samm: riistvara
Printige rattad ja pange need kokku nagu siin:
Ühendatud šassiiga 4 samm -mootorit (minu puhul kasutamata sahtel ülespoole allapoole)
Juhtis kaablid roboti ülaossa.
2. samm: elektroonika
Kasutasin oma HC-06 BT moodulit, Kõige raskem oli panna GRBL -kilp tööle nelja samm -mootoriga, kuna selleks pole head juhendit, On vaja panna džemprid, nagu on näha lisatud pildil, et muuta kilbi "Tool" väljund ka astmemootori juhtimiseks. Samuti tuleb panna "Luba" hüppaja
ühendage 4 astmelist juhtmestikku ja ongi kõik.
Toitsin ka toite 12 V akudest - kaks stesi - üks Arduino ja teine GRBl Shield jaoks
Samm: Arduino kood
/* === Arduino Mecanumi rataste robot === Dejani nutitelefoni juhtimine Bluetoothi kaudu, www. HowToMechatronics.com Raamatukogud: RF24, www. HowToMechatronics.com AccelStepper, autor Mike McCauley: www. HowToMechatronics.com
*//* 11.12.2019 Gilad Meller (https://www.keerbot.com - muutke koodi, et see töötaks koos GRBL arduino mootorikilbiga. Kilbi samm -mootorid on kaardistatud järgmiselt (samm/suund): 2/5 3 /6 4/7 12/13, kasutades A4988 draiverit 12V
Dejani kood kasutab SoftwareSerialit ja minu oma kasutab Arduino Uno standardseid RX-, TX -nööpnõelu (0, 1) Märkus. Veenduge, et visandi arduinole üleslaadimisel keerake RX TX -tihvtid uuesti, vastasel juhul ei õnnestu üleslaadimine nurjuda.
*/ #kaasake
// Määrake samm -mootorid ja tihvtid, mida kasutab AccelStepper LeftBackWheel (1, 2, 5); // (Tüüp: juht, STEP, DIR) - Stepper1 AccelStepper LeftFrontWheel (1, 3, 6); // Stepper2 AccelStepper RightBackWheel (1, 4, 7); // Stepper3 AccelStepper RightFrontWheel (1, 12, 13); // Stepper4
int sissetulev bait = 0, c; // sissetulevate seeriaandmete jaoks int wheelSpeed = 100;
void setup () {Serial.begin (9600); // avab jadaporti, määrab andmeedastuskiiruseks 9600 bps // Määrake sammude algväärtused LeftFrontWheel.setMaxSpeed (600); LeftBackWheel.setMaxSpeed (600); RightFrontWheel.setMaxSpeed (600); RightBackWheel.setMaxSpeed (600);
}
void loop () {if (Serial.available ()> 0) {// loe sissetulevat baiti: inputingByte = Serial.read ();
c = sissetulev bait; lüliti (c) {juhtum 71: Serial.println ("Sain Pööra paremale W"); rotateRight (); murda; juhtum 65: Serial.println ("Sain Pööra vasakule Q"); rotateLeft (); murda; juhtum 1: Serial.println ("Sain BK/LFT"); moveRightBackward (); murda; juhtum 2: Serial.println ("Ma sain BK"); moveBackward (); murda; juhtum 3: Serial.println ("Ma sain BK/RT"); moveRightBackward (); murda; juhtum 4: Serial.println ("Sain LEFT"); moveSidewaysLeft ();
murda; juhtum 5: Serial.println ("Ma sain STOP"); stopMoving (); murda; juhtum 6: Serial.println ("Ma sain RT"); moveSidewaysRight (); murda; juhtum 7: Serial.println ("Sain FWD/LFT"); moveLeftForward (); murda; juhtum 8: Serial.println ("Sain FWD"); edasi liikuma(); murda; juhtum 9: Serial.println ("Sain FWD/RT"); moveRightForward (); murda; vaikimisi: Serial.print ("Pole käsk"); Serial.println (sissetulev bait, DEC); murda; }} // moveBackward (); moveRobot ();
}
void 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 (-ratta kiirus); RightFrontWheel.setSpeed (-ratta kiirus); RightBackWheel.setSpeed (-ratta kiirus); } void moveSidewaysRight () {LeftFrontWheel.setSpeed (wheelSpeed); LeftBackWheel.setSpeed (-ratta kiirus); RightFrontWheel.setSpeed (-ratta kiirus); RightBackWheel.setSpeed (wheelSpeed); } void moveSidewaysLeft () {LeftFrontWheel.setSpeed (-ratta kiirus); LeftBackWheel.setSpeed (wheelSpeed); RightFrontWheel.setSpeed (wheelSpeed); RightBackWheel.setSpeed (-ratta kiirus); } void rotateLeft () {LeftFrontWheel.setSpeed (-wheelSpeed); LeftBackWheel.setSpeed (-ratta kiirus); RightFrontWheel.setSpeed (wheelSpeed); RightBackWheel.setSpeed (wheelSpeed); } void rotateRight () {LeftFrontWheel.setSpeed (wheelSpeed); LeftBackWheel.setSpeed (wheelSpeed); RightFrontWheel.setSpeed (-ratta kiirus); RightBackWheel.setSpeed (-ratta kiirus); } void moveRightForward () {LeftFrontWheel.setSpeed (wheelSpeed); LeftBackWheel.setSpeed (0); RightFrontWheel.setSpeed (0); RightBackWheel.setSpeed (wheelSpeed); } void moveRightBackward () {LeftFrontWheel.setSpeed (0); LeftBackWheel.setSpeed (-ratta kiirus); RightFrontWheel.setSpeed (-ratta kiirus); RightBackWheel.setSpeed (0); } void moveLeftForward () {LeftFrontWheel.setSpeed (0); LeftBackWheel.setSpeed (wheelSpeed); RightFrontWheel.setSpeed (wheelSpeed); RightBackWheel.setSpeed (0); } void moveLeftBackward () {LeftFrontWheel.setSpeed (-ratta kiirus); LeftBackWheel.setSpeed (0); RightFrontWheel.setSpeed (0); RightBackWheel.setSpeed (-ratta kiirus); } void stopMoving () {LeftFrontWheel.setSpeed (0); LeftBackWheel.setSpeed (0); RightFrontWheel.setSpeed (0); RightBackWheel.setSpeed (0); }
Samm 4: Appinventor
Uus appinventori rakendus, millel on erinevad ja lihtsamad funktsioonid (salvestusi pole)
Palun saatke sõnum ja ma saadan teile - üleslaadimine ebaõnnestub.
Ole tubli.
Soovitan:
Odavam ESP8266 WiFi -kilp Arduino ja muude mikrode jaoks: 6 sammu (koos piltidega)
Odavam ESP8266 WiFi -kilp Arduino ja teiste Microsofti jaoks: Värskendus: 29. oktoober 2020 Testitud ESP8266 tahvliteekiga V2.7.4 - töötab Värskendus: 23. september 2016 Ärge kasutage selle projekti jaoks Arduino ESP -plaaditeeki V2.3.0. V2.2.0 töötab Värskendus: 19. mai 2016
Tavaliste kuumade rataste muutmine R/C kuumadeks ratasteks: D: 6 sammu (piltidega)
Kuidas muuta tavalised kuumad rattad R/C kuumadeks ratasteks: D: Kuna ma olin väike laps, armastan ma Hot Wheels Carsi. See andis mulle inspiratsiooni fantaasia sõidukite kujundamiseks. Seekord edestasid nad end Star War Hot Wheelsiga C-3PO. Kuid ma tahan enamat kui lihtsalt rajal tõukamist või reisimist, otsustasin: „L
Botletics LTE CAT-M/NB-IoT + GPS-kilp Arduino jaoks: 10 sammu (koos piltidega)
Botletics LTE CAT-M/NB-IoT + GPS-kilp Arduino jaoks: ülevaade /Compass, Galileo, QZSS standardid) asukoha jälgimiseks. SIM7000-seeria mooduleid on mitu
Iga liiter loeb! Arduino veekeetja "Kilp": 7 sammu (koos piltidega)
Iga liiter loeb! Arduino veekeetja "Kilp": Tere! Selle juhendiga saate doseerida soovitud koguse vett. Süsteem võib töötada milliliitrites ja L. Me kasutame Arduino UNO -d, voolumõõturit veekoguse loendamiseks, vedelkristallekraani, mis näitab olekut, nuppe seadete muutmiseks ja relee aktiveerimiseks
Arduino õhumonitori kilp. Elage turvalises keskkonnas: 5 sammu (koos piltidega)
Arduino õhumonitori kilp. Elage turvalises keskkonnas .: Tere, selles juhendis valmistan arduino jaoks õhuseire kilbi. Mis võib tajuda vedelgaasi leket ja süsinikdioksiidi kontsentratsiooni meie atmosfääris. Samuti piiksub helisignaal, mis lülitab sisse LED -i ja väljatõmbeventilaatori, kui LPG või kontsentraat tuvastatakse