[MOC] Sterowanie Mindstorms przez pilota Train PF
: 2017-06-18, 14:02
W projekcie Ma3rsk najistotniejszy element stanowić będzie sterowanie, ale temat głównego programu sterującego całą makietą pozostawię na zbiorczy wątek Ma3ersk.
W tym temacie przedstawię jeden ze sposobów przekazywania sygnałów sterujących, a mianowicie komunikację pomiędzy kontrolerem EV3 i wieżą IR.
Początkowo planowałem, że sygnały sterujące będzie przekazywał sensor IR Link firmy HiTechnic,
który posiada bloczek przeznaczony dla EV3, ale niestety firmware bardzo średnio współpracuje z sensorem i póki co nie spełnia moich oczekiwań.
Wymyśliłem, że sygnały może wysyłać pilot, którego pokrętłami będą obracać serwomotory.
Liczyłem, że uda się precyzyjnie obracać pokrętłem, aby startować i zatrzymywać pociąg za pomocą jednego serwomotoru, ale jak pewnie znawcy train się orientują, nie zawsze obrót pokrętła o jednakowy kąt oznacza tą samą ilość impulsów przekazanych do wieży IR.
Dlatego koniecznym stało się dodanie drugiego serwomotoru, który wciska przycisk bezwzględnego hamowania.
Pokazuje bardzo prosty program, który w pętli uruchamia kolejne prędkości pociągu, a następnie hamuje skład. Oczywiście jak to w przypadku Mindstorms poziom zaawansowania, który można rozwijać jest praktycznie nieograniczony :)
Na filmie można zaobserwować działanie mojego rozwiązania.
[youtube]https://www.youtube.com/watch?v=iBOUtyi ... e=youtu.be
[/youtube]
Sukcesywnie, na ile czas pozwoli, postaram się dodawać opisy kolejnych elementów projektu.
W tym temacie przedstawię jeden ze sposobów przekazywania sygnałów sterujących, a mianowicie komunikację pomiędzy kontrolerem EV3 i wieżą IR.
Początkowo planowałem, że sygnały sterujące będzie przekazywał sensor IR Link firmy HiTechnic,
który posiada bloczek przeznaczony dla EV3, ale niestety firmware bardzo średnio współpracuje z sensorem i póki co nie spełnia moich oczekiwań.
Wymyśliłem, że sygnały może wysyłać pilot, którego pokrętłami będą obracać serwomotory.
Liczyłem, że uda się precyzyjnie obracać pokrętłem, aby startować i zatrzymywać pociąg za pomocą jednego serwomotoru, ale jak pewnie znawcy train się orientują, nie zawsze obrót pokrętła o jednakowy kąt oznacza tą samą ilość impulsów przekazanych do wieży IR.
Dlatego koniecznym stało się dodanie drugiego serwomotoru, który wciska przycisk bezwzględnego hamowania.
Pokazuje bardzo prosty program, który w pętli uruchamia kolejne prędkości pociągu, a następnie hamuje skład. Oczywiście jak to w przypadku Mindstorms poziom zaawansowania, który można rozwijać jest praktycznie nieograniczony :)
Na filmie można zaobserwować działanie mojego rozwiązania.
[youtube]https://www.youtube.com/watch?v=iBOUtyi ... e=youtu.be
[/youtube]
Sukcesywnie, na ile czas pozwoli, postaram się dodawać opisy kolejnych elementów projektu.