Spisu treści:

Kontrolowane przez Arduino ramię robota z Lego Mindstorm: 6 kroków
Kontrolowane przez Arduino ramię robota z Lego Mindstorm: 6 kroków

Wideo: Kontrolowane przez Arduino ramię robota z Lego Mindstorm: 6 kroków

Wideo: Kontrolowane przez Arduino ramię robota z Lego Mindstorm: 6 kroków
Wideo: Robotyczne ramię sterowane przez Wi-Fi 2024, Listopad
Anonim
Image
Image

Zamień dwa stare silniki Lego Mindstorm na ramię chwytaka sterowane przez Arduino Uno.

To jest projekt Hack Sioux Falls, w którym rzuciliśmy wyzwanie dzieciom, aby zbudowały coś fajnego za pomocą Arduino.

Krok 1: Potrzebne części

Potrzebne materiały eksploatacyjne:

  • 2 duże silniki burzy myśli Lego ev3
  • Asortyment klocków Lego i sprzętu technicznego
  • Arduino Uno
  • Płyta silnika
  • Kawałek płyty perforowanej
  • Długie przewody
  • 4 rezystory
  • 4 przyciski
  • Przenośna bateria USB
  • Ładowarka USB
  • Lut i lutownica
  • Zestaw wkrętaków
  • Przecinak do drutu

Krok 2: Zdejmij obudowę silnika

Zacznij od odkręcenia śrub z tyłu obu silników, a następnie zdejmij białe zaślepki. Następnie możesz je odrzucić.

Wyciągnij silniki, uważając, aby nie usunąć żadnego z kół zębatych po wewnętrznej stronie. Jeśli usuniesz którekolwiek z kół zębatych, po prostu włóż je z powrotem na miejsce.

Po wyjęciu silników odetnij wtyczkę na końcu silnika za pomocą przecinaka do drutu.

Krok 3: Przylutuj dłuższe przewody

Dodaj silniki do tablicy silnika
Dodaj silniki do tablicy silnika

Przylutuj na jakimś nowym, dłuższym drucie. Jest to o wiele łatwiejsze niż się wydaje i zajmuje tylko kilka sekund, jeśli wiesz, co robisz.

Włóż silnik z powrotem do plastikowej obudowy, a następnie wkręć go z powrotem. Teraz możesz rozpocząć budowę ramienia. Możesz stworzyć swój własny projekt lub odejść od tego na zdjęciu.

Krok 4: Dodaj silniki do płyty silnika

Użyj śrubokręta krzyżakowego, aby podłączyć przewody wychodzące z silników do płyty silnika, jak pokazano na rysunku. Następnie podłącz płytkę do Arduino Uno.

Przetnij ładowarkę USB na pół, odsłaniając przewód w środku. Zdejmij izolację, a następnie zdejmij dwa przewody dodatni i ujemny. Następnie podłącz go do płyty silnika

Krok 5: Zbuduj tablicę rozdzielczą

Zbuduj tablicę rozdzielczą
Zbuduj tablicę rozdzielczą
Zbuduj tablicę rozdzielczą
Zbuduj tablicę rozdzielczą
Zbuduj tablicę rozdzielczą
Zbuduj tablicę rozdzielczą

Przylutuj rezystory, przełączniki i przewody na płytce perforowanej jak na zdjęciu.

Dodaj kilka żeńskich styków złącza na płycie perforowanej i płycie silnika, jak pokazano na zdjęciu, a następnie połącz je.

Krok 6:

Obraz
Obraz
Obraz
Obraz

Podłącz Arduino do komputera i wgraj ten kod do Arduino.

Użyliśmy tej biblioteki sterowników silników od Adafruit, ale inna biblioteka sterowników również by działała.

#włącz

int przycisk w lewo = A0;int przycisk w prawo = A1; wewn przycisk Otwórz = A2; int przyciskZamknij = A3; AF_DCObrót silnika silnika(1); AF_DCMotor grabber silnika(2); void setup() { Serial.begin(9600); // ustaw bibliotekę Serial na 9600 bps Serial.println("Test silnika!"); pinMode(buttonLeft, INPUT); pinMode(buttonRight, INPUT); pinMode (przyciskOpen, INPUT); pinMode (przyciskZamknij, WEJŚCIE); // włącz silnik 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("Lewy przycisk"); motorRotate.run(WSTECZ); opóźnienie(250); motorRotate.run(RELEASE); } else if (buttonStateRight == HIGH) { Serial.println("Przycisk w prawo"); motorRotate.run(DO PRZODU); opóźnienie(250); motorRotate.run(RELEASE); } else if (buttonStateOpen == HIGH) { Serial.println("Przycisk Otwórz"); motorGrabber.run(WSTECZ); opóźnienie(150); motorGrabber.run(RELEASE); } else if (buttonStateClose == HIGH) { Serial.println("Przycisk Zamknij"); motorGrabber.run(DO PRZODU); opóźnienie(150); motorGrabber.run(RELEASE); } }

Zalecana: