Skocz do zawartości
djone

Bezprzewodowe sterowanie 4 silnikami krokowymi ardruino

Pomocna odpowiedź

Napisano (edytowany)

Cześć wszystkim  !
 
Stoję przed zakupem zestawu arduino oraz potrzebnych podzespołów i zastanawiam się czy moje wybory i sposób myślenia jest prawidłowy. 
Do rzeczy: 
Potrzebuje stworzyć głowicę kran (obrazek poniżej) która do swojego ruchu w dwóch płaszczyznach (tilt/pan) wykorzystuje dwa silniki krokowe. 
Koleje dwa mają sterować ruchami obiektywu kamery czyli zoom i ostrość. 
W sumie system ma składać się z 4 silników krokowych podłączonych do układu a sterowanie ma odbywać bez przewodowo za pośrednictwem nadajnika RS. 

Dlatego myślałem o wykorzystaniu Arduino Mega 2560 + Ramps 1.4 RepRap + Moduł radiowy nRF24L01 + 4x Pololu A4988 - sterownik silnika krokowego + NEMA17 (1.7A bipolarny)
moduł radiowy podłączony do wyjścia aux. 
Pytanie czy ma to szanse zadziałać i jak ogarnąć ten temat od strony programowania. A może znacie inne rozwiązania które pomogą mi zrealizować założenia.
PS zależy mi na precyzyjnym sterowaniem silników krokowych. 

Dziękuję za odpowiedz. Pozdrawiam Grzegorz !  

Proaim-Wing-Camera-Crane-Film-Production-Package-unique.jpg

Edytowano przez djone

Udostępnij ten post


Link to post
Share on other sites

@djone, witam na forum 😉 Widzę, że to Twoje pierwsze kroki na Forbocie, oto najważniejsze informacje na start:

  • Chcesz przywitać się z innymi członkami naszej społeczności? Skorzystaj z tematu powitania użytkowników.
  • Opis najciekawszych funkcji, które ułatwiają korzystanie z forum znajdziesz w temacie instrukcja korzystania z forum - co warto wiedzieć?
  • Poszczególne posty możesz oceniać (pozytywnie i negatywnie) za pomocą reakcji - ikona serca w prawym dolnym rogu każdej wiadomości.

Dnia 10.03.2019 o 02:44, djone napisał:

W sumie system ma składać się z 4 silników krokowych podłączonych do układu a sterowanie ma odbywać bez przewodowo za pośrednictwem nadajnika RS

Jaki dokładnie nadajnik chcesz wykorzystać? Jaki zasięg bezprzewodowej komunikacji chcesz uzyskać?

Dnia 10.03.2019 o 02:44, djone napisał:

Pytanie czy ma to szanse zadziałać i jak ogarnąć ten temat od strony programowania. A może znacie inne rozwiązania które pomogą mi zrealizować założenia.
PS zależy mi na precyzyjnym sterowaniem silników krokowych. 

Jakie masz doświadczenie z programowaniem? Robiłeś już coś wcześniej na Arduino?

Udostępnij ten post


Link to post
Share on other sites


@Treker Dziękuję za zainteresowanie. Nie nie mam doświadczenia w programowaniu ardruino i będą to moje pierwsze kroki,  jedynie posiadam doświadczenie w programowaniu stron internetowych i tworzenia wzmacniaczy audio. Ale już widziałem wasz kurs ardiuno i temat jest dla mnie mniej więcej zrozumiały. Więc zakładam że kiedy już nabiorę doświadczenia to z waszą pomocą podołam mojemu wyzwaniu. 

Zakupiłem już polecany przez Forbot pakiet startowy z ardruino uno który ma być wykorzystany w formie nadajnika i współpracować z modułem  nRF24L01. Nadajnik ma składać się również z 2 joysticków, jednego impulsatora (do poruszania się po menu) oraz wyświetlacza oled. 
Sterownik ma pracować w trybie manualnym i automatycznym. 
- Tryb manualny polega tylko i na sterowaniu za pomocą joysticków. Joy nr1 steruje pan/tilt Joy nr 2 steruje zoom/sharpness 
- Tryb Automatyczny będzie bardziej skomplikowany i polegać ma na programowaniu scen.
inspiracja i materiały które zamierzam do tego wykorzystać pochodzą ze strony. 
https://www.instructables.com/id/Motorized-Camera-Slider-1/  

Założenia trybu automatycznego: 
- Scena ma powtórzyć się jednokrotnie, wielokrotnie (liczba), loop 
- Na scene składają się
   - Tilt
   - Pan 
   - Zoom 
   - Sharpness 
   
     ---   Tilt --- 
- czas trwania ruchu (minuty i sekundy)
- zakres ruchu 
* jeżeli 360 to pełny obrót  to chce podzielić to na 2 czyli punkt 0 (kamera ustawiona na wprost; ((ilość kroków od krańcówki))
wiec ustawienie będzie wyglądało np - 130 do 20 i w tym zakresie ma poruszać się głowica.
- dynamika ruchu 
* dynamika ma odbywać się dokładnie tak jak na grafice 
grafika.thumb.png.d1a8ef643b147af3cf78f88b8e2a4955.png

I to wszystko. Powyższe ustawienia mają być dla każdego z silników krokowych 
Poruszanie się po menu za pomocą impulsatora. 

Odbiornik zbudowany na platformie 
Ardruino nano również z modułem nRF24L01 i sterownikami silników krokowych A4988.

PS. Widzę już jeden problem krokowe od zoom i sharpness muszą być kalibrowane ręcznie tzn. musi być tutaj możliwość ograniczania ruchu po przez sterownik. i raczej bez krańcówki. Ponieważ obiektywy w aparatach mają różny zakres ruchów. 

Udostępnij ten post


Link to post
Share on other sites

@djone nie chce Cie straszyć, ale to wygląda na bardzo zaawansowany projekt - szczególnie jak na pierwsze kroki. Nie wydaje mi się, że są realne szanse, aby napisać bez doświadczenia od razu całość takiego systemu. Proponowałbym rozbić temat na jakieś mniejsze zagadnienia i realizować je po kolei. Inaczej niestety szybko się pogubisz. Na początek warto byłoby zwyczajnie opanować samą komunikację bezprzewodową, aby uodpornić całość na zakłócenia. Później dołożyłbym dopiero silniki itd. Czy bierzesz pod uwagę taki scenariusz?

Udostępnij ten post


Link to post
Share on other sites
(edytowany)

@TrekerFakt docelowo wygląda to na zaawansowany projekt, jednak tak jak sugerujesz metoda małych kroków jest najlepsza. Steruje już silnikami krokowymi za pomocą joysticka. Teraz planuje skomunikować dwa moduły bezprzewodowo. Mechanikę będę miał skończoną w tym tygodniu. Co do rozbudowy kodu to przyjdzie jeszcze na to czas. Foty z postępów prac już niedługo. Pozdro ! 

Edytowano przez djone
  • Lubię! 1

Udostępnij ten post


Link to post
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »

×