Popularny post staszek Napisano Sierpień 15, 2009 Popularny post Udostępnij Napisano Sierpień 15, 2009 Zdalne sterowanie z komputera Streszczenie Artykuł prezentuje prosty sposób na zdalne sterowanie zabawkowego auta z komputera (za pośrednictwem klawiatury, lub przez internet). Ów sposób nie wymaga wiedzy z zakresu elektroniki. Przydatne mogą być podstawowe wiadomości na temat programowania w Delphi (Pascal). Zabawka zdalnie sterowana z komputera to prosty sposób na zabawę z dzieckiem lub zaimponowanie kolegom. 1. Wstęp Jeśli myślałeś kiedyś o zrobieniu zdalnego sterowania do platformy mobilnej Twojego robota, być może zainteresuje Cię ten zaskakująco prosty sposób, polegający na wykorzystaniu zabawkowego auta. Oto spis rzeczy jakie potrzebowałem do realizacji zadania: ➡️ zdalnie sterowany samochód, ➡️ lutownica, ➡️ moduł wyjścia/wejścia cyfrowego sterowany przez USB firmy ARCO, ➡️ Borland Delphi IDE (darmowa wersja). Oczywiście w prezentowany sposób możesz sterować inną zabawką, a zamiast kupować wspomniany moduł wejścia/wyjścia sam możesz wykonać płytkę z przekaźnikami lub transoptorami. Cel projektu przedstawiają poniższe filmy... Kiedy będziesz już w stanie sterować swoim robotem z komputera, będziesz mógł pisać skrypty do automatycznego kierowania albo sterować nim przez internet (!). 2. Zobacz jak działa nadajnik Jeśli rozbierałeś kiedyś nadajnik radiowy do sterowania zabawki, na pewno zauważyłeś w jaki sposób on działa. Dźwignie które znajdują się się na panelu sterowania działają jak przyciski, które zwierają jakieś ścieżki na płytce z elektroniką. Kiedy ścieżki te są zwarte, układ generuje określone fale radiowe, które otrzymuje odbiornik w zabawce. Zauważ, że ścieżki zawsze zwierane są do tzw. masy układu. Rysunek 1. Nadajnik. Na powyższym zdjęciu widać przykładowy nadajnik. Sprawdź które przyciski odpowiadają za jaką akcję Twojej zabawki. Teraz kiedy już wiesz jak to działa, pomyśl jak wykorzystać tę wiedzę do sterowania z komputera. Otóż potrzebujesz jakiegoś narzędzia, które pozwoli Ci zwierać przyciski nadajnika, za pośrednictwem komputera. Możesz sam wykonać takie urządzenie za dosłownie parę złotych. Ja opiszę jednak jak można wykorzystać dostępny na Allegro moduł wyjścia/wejścia cyfrowego sterowany przez USB. 3. Moduł wyjścia/wejścia cyfrowego Poniższe zdjęcia przedstawiają wspomniany moduł. Rysunek 2. Moduł: front. Rysunek 3. Moduł: back. Koszt takiego urządzenia to kilkadziesiąt złotych. Powody dla których warto skorzystać z tego rozwiązania, to: ➡️ solidne wykonanie, ➡️ urządzenie proste w programowaniu, ➡️ gotowy program w załączniku, ➡️ oszczędność czasu. Moduł komunikuje się z komputerem za pośrednictwem USB. Znajdują się na nim cztery wejścia i cztery wyjścia. Nas obecnie interesować będą wyłącznie wyjścia. Jeśli będziesz chciał rozbudować swoją platformę mobilną o jakieś czujniki, być może te wejścia będą dla Ciebie w przyszłości użyteczne. Czarne „bloczki” na płytce to tzw. przekaźniki. Ich działanie jest bardzo proste, możesz o nim przeczytać np. tutaj http://pl.wikipedia.org/wiki/Przeka%C5%BAnik . Nas interesuje tylko to, że będą one zwierać przyciski nadajnika. W związku z powyższym musisz wyprowadzić przewody z nadajnika. Przylutuj je na płytce w miejscu gdzie działają przyciski. Rysunek 4. Nadajnik. Rysunek 5. Nadajnik. Rysunek 6. Nadajnik. Pamiętaj, że przyciski te zwierają zawsze do masy. Ponieważ „masa jest jedna” wystarczy wyprowadzić tylko jeden jej kabelek, a moduł połączyć tak, by zwierał zawsze do tego jednego kabelka. Rysunek 7. Masa. 4. Programowanie Programowanie modułu w Delphi jest bardzo łatwe. Otwórz załączony na płycie CD przykładowy program, a zobaczysz jak należy używać wyjść tego urządzenia. W załączniku umieściłem również przykładowy program do sterowania autkiem. Rysunek 8. Program do zdalnego sterowania. Pozwala on na sterowanie myszką, klawiaturą (przyciski w, s, a, d) oraz za pomocą skryptu. Jak korzystać z takich skryptów wyjaśnia kod źródłowy programu. procedure TForm1.wykonywanie; var pomin: string; begin while eof(plik)<>True do begin opcja:='/'; while opcja='/' do begin read(plik,opcja); if opcja='/' then readln(plik,pomin); end; readln(plik,parametr); case ord(opcja) of 110: begin if parametr=1 then wla_n else wyl_n; end; 119: begin if parametr=1 then wla_w else wyl_w; end; 101: begin if parametr=1 then wla_e else wyl_e; end; 115: begin if parametr=1 then wla_s else wyl_s; end; 111: begin opoznienie; end; end; if stop.Enabled=False then Break; end; end; W załączniku umieściłem również sterowniki pod Linux'a, oraz przykładowe kody w języku C. 5. Zdalne sterowanie przez internet Jeśli Twój robot jest już sterowany z komputera możesz spróbować sterować nim przez internet. Możesz użyć do tego programu RealVNC, który udostępnia zdalny pulpit w sieci. Na komputerze, do którego podłączony jest nadajnik zainstalowano serwer VNC. Obsługiwać własny pulpit możesz z dowolnego miejsca na Ziemi, za pomocą klienta VNC lub przez przeglądarkę (program RealVNC udostępnia klienta w JAVIE przez http). Więcej na temat tego oprogramowania znajdziesz tutaj: http://www.realvnc.com/ . Jeśli Twoja sieć domowa wykorzystuje router być może zainteresuje Cię ten artykuł http://www.realvnc.com/support/portforward.html . Powodzenia! autko.rar libftdi-0.10.tar.gz 4 Cytuj Link do komentarza Share on other sites More sharing options...
bobas_mk Grudzień 19, 2009 Udostępnij Grudzień 19, 2009 Mam pytanie, jestem zielony w pisaniu w delphi, ale czy moglbys powiedziec jak zaedytowac to zeby zamiast W byl Capslok i s numlock?? Potzrebne co jest wtyczka do winampa ktora powoduje miganie diod od tych klawiszy i chcialem sprobowac jak to wyjdzie. Dzieki z gory Cytuj Link do komentarza Share on other sites More sharing options...
zongler Luty 21, 2010 Udostępnij Luty 21, 2010 gdzie mozna kupic ten moduł wyjścia/wejścia cyfrowego sterowany przez USB firmy ARCO? Cytuj Link do komentarza Share on other sites More sharing options...
staszek Luty 23, 2010 Autor tematu Udostępnij Luty 23, 2010 gdzie mozna kupic ten moduł wyjścia/wejścia cyfrowego sterowany przez USB firmy ARCO? Ja kupiłem na Allegro. Jeśli nie możesz znaleźć, polecam znaleźć stronę producenta, skontaktować się z nim i poprosić o wystawienie. pozdrawiam Stachu Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
glajten Grudzień 27, 2010 Udostępnij Grudzień 27, 2010 Witam Z góry mówię, że jestem trochę zielony z elektroniki. Zapoznałem się z mostkiem H i to jeszcze przekaźnikowym... Przeczytałem post kolegi staszek po czym zrobiłem takie coś: https://www.youtube.com/watch?v=Brn4xSXObXk nie ma co się za bardzo rozpisywać na temat tego wynalazku, bo film wyjaśnia wszystko, czego mógłby oczekiwać ktoś na moim słabym poziomie. Ale powiem Wam, że zabawa TAKA 🙂 i przy okazji świąt jazda między kuzynki nogami 🙂 ten cały burdelnik z tyłu to do modeli RC...taka pasja takie życie a szkoła też inna 🙂 Pozdrawiam Cytuj Link do komentarza Share on other sites More sharing options...
riddyk Grudzień 27, 2010 Udostępnij Grudzień 27, 2010 Rozwiązanie bardzo brzydkie, wręcz brutalne. Takie coś mogli wymyslić tylko pasjonaci RC. Jeszcze zastosowanie przekaźników .... ech. Cytuj Link do komentarza Share on other sites More sharing options...
glajten Grudzień 27, 2010 Udostępnij Grudzień 27, 2010 Robiłem jak umiałem. Obiecuję, że następnym razem będą mosfety. Co do RC to bardziej umiem nimi latać niż je robić. (a jak sie umie latać to nie trzeba dużo robić i koło się zamyka) Cytuj Link do komentarza Share on other sites More sharing options...
BL97 Sierpień 15, 2011 Udostępnij Sierpień 15, 2011 Wie ktoś może jak samemu stworzyć taki moduł? I może jakiś przykładowy program w Bascom? Wystarczą same wyjścia, wejścia nie są potrzebne. 😋 Cytuj Link do komentarza Share on other sites More sharing options...
alcybiades Październik 4, 2012 Udostępnij Październik 4, 2012 Witam,Przepraszam , że odnawiam temat, ale szukałem moduł wyjścia/wejścia cyfrowego sterowany przez USB firmy ARCO i nie mogę znaleźć. Czy może ktoś podać inny moduł działający na takiej samej zasadzie ? Zaznaczam , że jestem całkowicie zielony w tych sprawach. Cytuj Link do komentarza Share on other sites More sharing options...
startbox Marzec 30, 2013 Udostępnij Marzec 30, 2013 staszek, Witam. Przeczytałem twój artykuł o sterowaniu RC za pomocą komputera i idąc tym świetnym tropem zakupiłem moduł wejścia wyjścia , stworzyłem program w Delphi i wszytko gra i buczy, ale przy moim niskim poziomie wtajemniczenia w Delphi nie udało mi się rozgryźć jak stworzyć auto program. jak byś mógł podesłać mi kod mojego projektu miał bym jakiś odnośnik do swoich planów. Pozdrawiam i dziękuję za natchnienie. 😉 Cytuj Link do komentarza Share on other sites More sharing options...
pawcio0928 Marzec 30, 2013 Udostępnij Marzec 30, 2013 startbox, najprawdopodobniej odpowiedzi nie dostaniesz gdyż użytkownik logował się w 2010 roku po raz ostatni. Ale myślę że ktoś ci pomoże. Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!