Obsah:

Arduino ovládané robotické rameno z Lego Mindstorm: 6 krokov
Arduino ovládané robotické rameno z Lego Mindstorm: 6 krokov

Video: Arduino ovládané robotické rameno z Lego Mindstorm: 6 krokov

Video: Arduino ovládané robotické rameno z Lego Mindstorm: 6 krokov
Video: DIY | Smartphone (Bluetooth) controlled Robot Arm using Arduino | HC-05 2024, November
Anonim
Image
Image

Opravte dva staré motory Lego Mindstorm na drapákové rameno ovládané Arduino Uno.

Toto je projekt Hack Sioux Falls, v ktorom sme vyzvali deti, aby s Arduinom postavili niečo úžasné.

Krok 1: Potrebné diely

Potrebné zásoby:

  • 2 veľké motory Lego ev3 mindstorm
  • Sortiment technických dielov a zariadení Lego
  • Arduino Uno
  • Motorová doska
  • Kúsok perfboardu
  • Dlhé drôty
  • 4 odpory
  • 4 tlačidlá
  • Prenosná batéria USB
  • USB nabíjačka
  • Spájkovačka a spájkovačka
  • Sada skrutkovačov
  • Rezačka drôtu

Krok 2: Odstráňte kryt motora

Začnite odskrutkovaním skrutiek na zadnej strane oboch motorov a potom odstráňte biele kryty. Potom ich môžete zahodiť.

Vytiahnite motory a uistite sa, že nevyberiete žiadne prevody vo vnútri. Ak niektoré z ozubených kolies odstránite, jednoducho ich vráťte na svoje miesto.

Po vybratí motorov odrežte zásuvku na konci motora nožom na drôt.

Krok 3: Spájkujte na dlhších drôtoch

Pridajte motory na motorovú dosku
Pridajte motory na motorovú dosku

Spájkujte nový, dlhší drôt. Je to oveľa jednoduchšie, ako to vyzerá a trvá iba niekoľko sekúnd, ak viete, čo robíte.

Vložte motor späť do plastového puzdra a potom ho zaskrutkujte späť. Teraz môžete začať s konštrukciou ramena. Môžete si vytvoriť svoj vlastný dizajn alebo odísť z toho na obrázku.

Krok 4: Pridajte motory na motorovú dosku

Pomocou krížového skrutkovača zapojte vodiče prichádzajúce z motorov do dosky motora, ako je to znázornené na obrázku. Potom dosku zapojte do Arduino Uno.

Rozrežte nabíjačku USB na polovicu a odhalte kábel vo vnútri. Odizolujte a potom odizolujte dva kladné a záporné vodiče. Potom ho zapojte do dosky motora

Krok 5: Zostavte rozvádzač

Zostavte rozvádzač
Zostavte rozvádzač
Zostavte rozvádzač
Zostavte rozvádzač
Zostavte rozvádzač
Zostavte rozvádzač

Spájkujte odpory, prepínače a vodiče na perfboard ako na obrázku.

Pridajte niekoľko kolíkov konektora na doske a doske motora, ako ukazuje obrázok, a potom ich spojte.

Krok 6:

Obrázok
Obrázok
Obrázok
Obrázok

Pripojte Arduino k počítaču a nahrajte tento kód do Arduina.

Použili sme túto knižnicu ovládačov motorov od spoločnosti Adafruit, ale fungovala by aj iná knižnica ovládačov.

#zahrnúť

int tlačidlo Vľavo = A0; int tlačidlo vpravo = A1; tlačidlo intOtvorené = A2; int tlačidlo Zatvoriť = A3; AF_DCMotor motorRotate (1); AF_DCMotor motoraGabber (2); void setup () {Serial.begin (9600); // nastavenie sériovej knižnice na 9600 bps Serial.println („Motorový test!“); pinMode (buttonLeft, INPUT); pinMode (buttonRight, INPUT); pinMode (buttonOpen, INPUT); pinMode (buttonClose, INPUT); // zapnite motor motorRotate.setSpeed (200); motorGrabber.setSpeed (200); motorRotate.run (RELEASE); motorGrabber.run (RELEASE); } void loop () {int buttonStateLeft = digitalRead (buttonLeft); int buttonStateRight = digitalRead (buttonRight); int buttonStateOpen = digitalRead (buttonOpen); int buttonStateClose = digitalRead (buttonClose); if (buttonStateLeft == HIGH) {Serial.println ("Button Left"); motorRotate.run (BACKWARD); oneskorenie (250); motorRotate.run (RELEASE); } else if (buttonStateRight == HIGH) {Serial.println ("Button Right"); motorRotate.run (Vpred); oneskorenie (250); motorRotate.run (RELEASE); } else if (buttonStateOpen == HIGH) {Serial.println ("Button Open"); motorGrabber.run (BACKWARD); oneskorenie (150); motorGrabber.run (RELEASE); } else if (buttonStateClose == HIGH) {Serial.println ("Button Close"); motorGrabber.run (Vpred); oneskorenie (150); motorGrabber.run (RELEASE); }}

Odporúča: