o sterowaniu raz jeszcze...

Technic, Scale Modeling, Great Ball Contraption

Moderatorzy: Mod Team, Mod Team

Autor
Wiadomość
pfcontroller

o sterowaniu raz jeszcze...

#1 Post autor: pfcontroller »

Cześć,

Widziałem ostatnio wątek dotyczący sterowania więc pomyślałem, że warto dołączyć do forum i podzielić się tym nad czym obecnie pracuje.
Mniej więcej rok temu dostałem Technic Excavator 8043 i zaraz po złożeniu doszedłem do wniosku, że koniecznie trzeba go podłączyć do PCta.

Pierwsze rozwiązanie było dość oczywiste:

Obrazek

Płytka relayboard kupiona na allegro + pilot (a w sumie minus pilot bo trochę ucierpiał).
Fajnie, sterowanie całkiem ok, ale rozwiązanie dość uciążliwe + problem z przełączaniem kanałów wynikające z konstrukcji pilota i ograniczenia płytki (tylko 8 przekaźników)

Było później trochę zabawy z dokumentacją i programowaniem scalaków ale w końcu przyszło na świat całkiem proste rozwiązanie (nazwane roboczo pfcontroller):

Obrazek

Wystarczy podłączyć do portu USB i można sterować zestawem lego podobnie jaki pilotem.
Podobnie (ale mimo wszystko inaczej) bo pfcontroller wysyła komunikaty zmieniające stan pracy silnika. W przypadku pilota są to impulsy powodujące pracę silnika. Różnica polega na tym że sterując pilotem silnik pracuje do momentu wychylenia drążka zaś w przypadku pfcontroller’a silnik (w sumie wieżyczka IR) dostaje osobno komunikat start osobno komunikat stop. Daje to trochę inne możliwości sterowania ale czasami jest upierdliwe np. gdy wyjedziemy poza zasięg IR – wtedy trzeba biegać za modelem.

Dużym plusem jest możliwość sterowania każdym silnikiem (kanałem) używając wszystkich 7 prędkości oraz 2 funkcje zatrzymywania silnika tj. FLOAT (taki bieg jałowy) i STOP gdzie silnik zatrzymuje się w miejscu.
Napisałem prostą aplikację która pozwala na zaprogramowanie dowolnej kombinacji silników i przypisania jej do wybranych klawiszy.

Obrazek

Przykładowo pozwala ona na sterowanie takim podwoziem:

Obrazek

Za pomocą klawiatury i standardowych strzałek:

Obrazek

Dodatkowo, dopisałem możliwość tworzenia programów więc można się pobawić w niezłą automatyzację (oczywiście pamiętając że PF nie ma dokładności silników krokowych).

Ale po co to wszystko ?
Po pierwsze fajnie jest mieć możliwość sterowania wszystkimi silnikami i różnymi prędkościami, daje to spore możliwości i dużo zabawy.

Po drugie, jest to cześć większego projektu w którym na prezentowanym podwoziu położyłem małego netbooka. Docelowo planuję dobudowanie ramion sterowanych silnikami na których zamontuje webcamy. Kamery podłączę do netbooka przez usb, silniki będą sterowane za pomocą płytki (dobrze bo mam prawie 3 porty USB).

Obrazek

Daje mi to możliwość podłączenia się przez wifi do netbooka i zdalne sterowanie pojazdem.
Wifi ma lekkie opóźnienie więc piszę właśnie aplikację która zainstalowana na netbooku będzie sterować całością w sposób trochę bardziej inteligentny tj. omijała przeszkody, zatrzymywała silniki w sytuacjach awaryjnych itd…
Dla zainteresowanych (używam biblioteki openCV do sterowania kamerami i analizy obrazów).

Jak widać ogrom pracy przede mną, muszę poprawić podwozie bo sam netbook jest za ciężki a jeszcze pakiety z bateriami, dodatkowe silniki, kamery i ramiona.
Dodatkowo, inteligenta aplikacja sterująca to też zabawa (pewnie nie wcześniej niż na zimowe wieczory).

Nie wiem czy na forum jest więcej osób które nie tylko buduje konstrukcje ale dodatkowo „ożywia” swoje rozwiązania – jeśli tak, fajnie może warto zrobić osobny wątek.

Jeśli ktoś z was jest zainteresowany to zamawiając laminat pod płytki zamówiłem kilka dodatkowych więc mogę odsprzedać gotowe płytki (aplikacje + instrukcje jak napisać własną daje za free).

Pozdrawiam
Marcin
Ostatnio zmieniony 2013-07-31, 11:48 przez pfcontroller, łącznie zmieniany 1 raz.

Awatar użytkownika
Chrupek
Posty: 834
Rejestracja: 2010-04-13, 09:57
Lokalizacja: Wawa

#2 Post autor: Chrupek »

Niesamowite O_O
Nic się na tym nie znam, zrozumiałem tylko wnioski i efekty, i brzmi to świetnie!
Koniecznie informuj o postępach prac:)


PS: Chociaż sam wątek by chyba bardziej pasował... no właśnie gdzie? Choć to nie Mindstorms, to jednak to głównie MOC programowy, więc technic tez nie bardzo pasuje:P
Sezon w pełni!

Jetboy

#3 Post autor: Jetboy »

Projekt ambitny i bardzo przydatny, chociaż może się to co bardziej ortodoksyjnym miłośników klocków nie spodobać. W kazdym razie ja bym się na jedno takie urządzenie pisał. Edit: albo nawet dwa.
Ostatnio zmieniony 2013-07-31, 12:16 przez Jetboy, łącznie zmieniany 1 raz.

Jac

#4 Post autor: Jac »

pfcontroller pisze:Podobnie (ale mimo wszystko inaczej) bo pfcontroller wysyła komunikaty zmieniające stan pracy silnika. W przypadku pilota są to impulsy powodujące pracę silnika. Różnica polega na tym że sterując pilotem silnik pracuje do momentu wychylenia drążka zaś w przypadku pfcontroller’a silnik (w sumie wieżyczka IR) dostaje osobno komunikat start osobno komunikat stop. Daje to trochę inne możliwości sterowania ale czasami jest upierdliwe np. gdy wyjedziemy poza zasięg IR – wtedy trzeba biegać za modelem.
są dwa piloty pf ;)
ten ma start/stop
Obrazek

a ten w sposób ciągły
Obrazek

Dave
Posty: 19
Rejestracja: 2012-04-30, 12:51
Lokalizacja: Śląsk, Mikołów
brickshelf: Proszę uzupełnić

 

#5 Post autor: Dave »

Przedsięwzięcie na maksa! Gratulacje odwagi w plątaniu się w tym, ja sam małe z tego wiem. Jak co to jestem chętny na jeden egzemplarz tego nadajnika.

Nerevar
Posty: 82
Rejestracja: 2009-02-21, 17:08
Lokalizacja: Gorzów Wlkp.

#6 Post autor: Nerevar »

Czy kiedy używa się oryginalnego pilota z regulacją prędkości i zgubi się zasięg silnik pracuje dalej?

Co do Twojej pracy, niezła :-). Gdybyś to dopracował na 100% było by trochę chętnych na kupno takiego zestawu ( płytka z nadajnikiem + soft), a przy dobrej reklamie nie tylko afole.
Ostatnio zmieniony 2013-07-31, 16:53 przez Nerevar, łącznie zmieniany 2 razy.

Awatar użytkownika
Bricksley
VIP
Posty: 2573
Rejestracja: 2005-03-29, 23:00
Lokalizacja: Stalowa Wola
brickshelf: KAROL4

 

#7 Post autor: Bricksley »

Nerevar pisze:Używając oryginalnego pilota z regulacją prędkości po zgubieniu zasięgu też silnik pracuje dalej ?
Tak :) Wbrew pozorom ma to też swoje plusy.
Pozdrawiam :)

Nerevar
Posty: 82
Rejestracja: 2009-02-21, 17:08
Lokalizacja: Gorzów Wlkp.

#8 Post autor: Nerevar »

No domyślam się, raczej nikt nie jedzie pojazdem na oślep gdzieś, a na dworze podczerwień działa jak działa. Ale jeśli tak to w sterowaniu przedstawionym w temacie wszystko działa, po prostu ten typ sterowania (start, stop i regulacja prędkości) tak ma :P.

Jetboy

#9 Post autor: Jetboy »

Nerevar pisze:No domyślam się, raczej nikt nie jedzie pojazdem na oślep gdzieś, a na dworze podczerwień działa jak działa. Ale jeśli tak to w sterowaniu przedstawionym w temacie wszystko działa, po prostu ten typ sterowania (start, stop i regulacja prędkości) tak ma :P.
Dzięki temu pociąg nie zatrzymuje się jak wjeżdża do tunelu :)

pfcontroller

#10 Post autor: pfcontroller »

No to chyba niezbyt jasno to napisałem. Płytka działa zgodnie ze specyfikacją Lego w szczególności trybem „Combo PWM Mode” czyli inaczej niż mały pilot który działa „Single pin timeout Mode”. Ten tryb z punktu widzenia programisty był trochę łatwiejszy i całkiem dobrze się sprawdza.

Kilka osób pytało więc odpowiadam: płytka wychodzi w granicach 150 PLN. (aplikacje + funkcje sterujące w C++ i VB daje za darmo).
Postaram się wrzucić jakiś filmik który pokaże możliwości aplikacji i sterowania silnikami.

M.

piotrpki
Posty: 54
Rejestracja: 2012-01-11, 20:16
Lokalizacja: warszawa

#11 Post autor: piotrpki »

a wtedy można zapisać zaplanowane sekwencje ruchów
i uruchomić łychę "prostego" zestawu kopary. Żeby płynnie podniosła coś z podłogi używając trzech siłowników jednocześnie.
Zginanie ramienia w kilku miejscach + podcięcie łychą i trochę najazdu.
Manualem nigdy jeszcze się nie udało płynnie.

student-85
Posty: 21
Rejestracja: 2008-06-30, 14:55
Lokalizacja: Poznań

#12 Post autor: student-85 »

Mówiąc o cenie płytki masz na myśli samą płytkę PCB czy razem z elementami zamontowanymi na niej, czyli gotowe urządzenie?

Czy była by możliwość podejrzenia schematu i wsadu do procka?

Zastanawia mnie czy nie warto było by dołożyć do płytki modułu Bluetooth (zamienić USB na Bluetooth) i łączyć się z komputerem za pomocą łącza radiowego - ostatecznie dla komputera urządzenie i tak będzie portem szeregowym COM. Zasięg powinien być przyzwoity, a samą płytkę można by zabudować na modelu razem z odbiornikami IR. Dało by to możliwość sterowania za pomocą komputera bez konieczności biegania za modelem i uodporniło by je na warunki zewnętrzne (słońce). Można by się pokusić o aplikację na telefon i NXT przestałby być potrzebny :)

Pozdrawiam Dawid.

Dave
Posty: 19
Rejestracja: 2012-04-30, 12:51
Lokalizacja: Śląsk, Mikołów
brickshelf: Proszę uzupełnić

 

#13 Post autor: Dave »

student-85 pisze:Mówiąc o cenie płytki masz na myśli samą płytkę PCB czy razem z elementami zamontowanymi na niej, czyli gotowe urządzenie?

Czy była by możliwość podejrzenia schematu i wsadu do procka?

Zastanawia mnie czy nie warto było by dołożyć do płytki modułu Bluetooth (zamienić USB na Bluetooth) i łączyć się z komputerem za pomocą łącza radiowego - ostatecznie dla komputera urządzenie i tak będzie portem szeregowym COM. Zasięg powinien być przyzwoity, a samą płytkę można by zabudować na modelu razem z odbiornikami IR. Dało by to możliwość sterowania za pomocą komputera bez konieczności biegania za modelem i uodporniło by je na warunki zewnętrzne (słońce). Można by się pokusić o aplikację na telefon i NXT przestałby być potrzebny :)

Pozdrawiam Dawid.
no

Awatar użytkownika
3dom
Adminus Emeritus
Posty: 5639
Rejestracja: 2011-04-18, 20:43
Lokalizacja: Warszawa
brickshelf: 3dom

 

#14 Post autor: 3dom »

Dave pisze:no
No... Nie... Nie ma to jak jasna i klarowna odp. Zanegowales czy przytaknales? Na pierwszy, drugi czy trzeci akapit? A moze na wszystkie?
...na mieście już ćwierkają wróble... 🐦🐦🐦
nisiia pisze:SMAŻ SIĘ W PIEKLE ZA TE POSPINANE PLEJTY!!!!!!!!

Awatar użytkownika
legosamigos
VIP
Posty: 3942
Rejestracja: 2012-04-11, 07:01
Lokalizacja: Gdańsk
brickshelf: legosamigos
Kontakt:

 

#15 Post autor: legosamigos »

3dom pisze:
Dave pisze:no
No... Nie... Nie ma to jak jasna i klarowna odp. Zanegowales czy przytaknales? Na pierwszy, drugi czy trzeci akapit? A moze na wszystkie?
Może to jest z ang. NO, znaczy nie :D
Moje życie jest jak klocki Lego, nigdy nie wiem, co zbuduję

ODPOWIEDZ