Forum LUGPOL Strona Główna Forum LUGPOL
www.lugpol.pl

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy
RejestracjaRejestracja  ZalogujZaloguj

Poprzedni temat «» Następny temat
Zdalne sterowanie kostką poprzez pad bluetooth
Autor Wiadomość
artpoz 

Wiek: 42
Dołączył: 12 Sie 2014
Wpisy: 36
Skąd: Kraków
Wysłany: 2014-08-12, 23:54   Re: Zdalne sterowanie kostka poprzed pad bluetooth

Waler napisał/a:

Czy można gdzies znaleźć kod programu albo choć jakiś nakreślony wzór jak miałoby wyglądać sterowanie silnikami kostki (EV3) poprzez pad (np. od PS3 albo X360) za pomocą bluetooth bez udziału komputera?


Nie wiem czy to pytanie jest nadal aktualne, ale sam szukałem na nie odpowiedzi.
Mnie co prawda udało się zrobić sterowanie padem od PS3 pojazdu zbudowanego z zestawu EV3, jednak pad połączony był do komputera.
https://www.youtube.com/w...eature=youtu.be

Szukając, czy komuś ta sztuka się udała, znalazłem możliwą taką kombinację:
pad ----- bt -----> raspberry pi + brickpi (obie zastępują kostkę EV3)
http://www.moonmile.net/blog/archives/5997

Przypuszczam, że da się pewnie jeszcze tak:
pad ----- bt -----> EV3 (ev3dev)
pad ------bt -----> telefon (Android) --wifi--> EV3 (leJOS)
Ostatnio zmieniony przez artpoz 2014-08-12, 23:58, w całości zmieniany 1 raz  
 
 
 
artpoz 

Wiek: 42
Dołączył: 12 Sie 2014
Wpisy: 36
Skąd: Kraków
Wysłany: 2014-10-29, 16:29   

Może kogoś to zainteresuje:
Pewnemu Francuzowi udało się napisać obsługę kostki EV3 za pomocą pada od PS3 poprzez Bluetooth bez pośrednictwa komputera. Więcej szczegółów poniżej:
http://www.pabr.org/brick...rickhid.en.html
 
 
 
artpoz 

Wiek: 42
Dołączył: 12 Sie 2014
Wpisy: 36
Skąd: Kraków
Wysłany: 2014-11-11, 20:18   

Powtórzyłem instrukcje podane w ostatnim linku powyżej i zbudowałem mały pojazd EXPLOR3R sterowany padem od PS3.
https://www.youtube.com/watch?v=X8JbOYUS-F0
 
 
 
Atros 
VIP
Kuba


Wiek: 32
Dołączył: 08 Kwi 2009
Wpisy: 712
Skąd: Warszawa
Wysłany: 2014-11-11, 22:54   

Czyli się da. Super - spora zaleta w stosunku do NXT. Być może kiedyś spróbuję tego na Lejosie.
 
 
 
artpoz 

Wiek: 42
Dołączył: 12 Sie 2014
Wpisy: 36
Skąd: Kraków
Wysłany: 2014-12-23, 23:02   

Kolejna ciekawostka w tym temacie:
Wczoraj znalazłem ciekawy artykuł o tym jak podpiąć zdalne sterowanie oraz dwie kamerki do EV3. Obraz rzucany jest na telefon, który jest włożony do obudowy zakładanej na głowę. Coś niesamowitego.
https://www.youtube.com/watch?v=36T7fQ2xV0k - filmik youtube
http://www.pabr.org/brick...rickfpv.en.html - artykuł

Częściowo zainspirowany postanowiłem napisać program, który:
1. Umożliwi sterowanie silnikami za pomocą pada od PS3 poprzez Bluetooth.
2. Nie będzie korzystać z WiFi, co pozwoli na działanie z dala od sieci np. poza domem.
W tym celu zamierzam skorzystać z ev3dev. Jak mi się ta sztuka uda, to dam znać.
 
 
 
artpoz 

Wiek: 42
Dołączył: 12 Sie 2014
Wpisy: 36
Skąd: Kraków
Wysłany: 2015-01-04, 14:48   

Udało się. Napisałem program, który zaplanowałem. Robi to co podałem wcześniej, czyli nie korzysta z WiFi. Wykorzystałem ev3dev i kod z projektu FPV.

https://www.youtube.com/watch?v=EOml-z246vU
 
 
 
3dom 
Adminus Emeritus


Wiek: 32
Dołączył: 18 Kwi 2011
Wpisy: 5644
Skąd: Warszawa
Wysłany: 2015-01-04, 15:10   

Świetna robota. Da się tak samo sterować NXT?
_________________
...na mieście już ćwierkają wróble... 🐦🐦🐦
nisiia napisał/a:
SMAŻ SIĘ W PIEKLE ZA TE POSPINANE PLEJTY!!!!!!!!
 
 
 
artpoz 

Wiek: 42
Dołączył: 12 Sie 2014
Wpisy: 36
Skąd: Kraków
Wysłany: 2015-01-04, 16:17   

3dom napisał/a:
Świetna robota. Da się tak samo sterować NXT?


Silnikami NXT? Tak. Kostką NXT? Nie.
 
 
 
3dom 
Adminus Emeritus


Wiek: 32
Dołączył: 18 Kwi 2011
Wpisy: 5644
Skąd: Warszawa
Wysłany: 2015-01-04, 21:07   

No trudno. Trzeba będzie w takim razie pomyśleć o wymianie kostek ;)
_________________
...na mieście już ćwierkają wróble... 🐦🐦🐦
nisiia napisał/a:
SMAŻ SIĘ W PIEKLE ZA TE POSPINANE PLEJTY!!!!!!!!
 
 
 
Waler 
VIP


Wiek: 26
Dołączył: 08 Wrz 2010
Wpisy: 757
Skąd: Ożarów Mazowiecki
Wysłany: 2015-01-04, 21:24   

O, coś nowego w temacie zdalnego sterowania. Podoba mi się, artpoz gratuluję programu. Co potrzeba praktycznie, by zacząć sterować padem? Jakie oprogramowanie? Jak programować dalsze funkcje?
 
 
 
Szerszen 
VIP
Brick Warrior


Wiek: 44
Dołączył: 30 Mar 2012
Wpisy: 1785
Skąd: Warszawa
Wysłany: 2015-01-04, 22:03   

Gratulacje... super sprawa, zwłaszcza biorąc pod uwagę niewygodę jaką daje firmowy pilot do ev3.
_________________
Jeden klocek zgubię a drugi zepsuję. ;)
 
 
 
artpoz 

Wiek: 42
Dołączył: 12 Sie 2014
Wpisy: 36
Skąd: Kraków
Wysłany: 2015-01-05, 19:49   

Waler napisał/a:
Co potrzeba praktycznie, by zacząć sterować padem? Jakie oprogramowanie? Jak programować dalsze funkcje?


Oto szczegóły co wykorzystałem i jak to powtórzyć:

Hardware
- zestaw Lego Mindstorms EV3 (#31313)
- pad od PlayStation3 (DualShock 3) + kabel USB
- karta microSD (4 gb)
- laptop z Windowsami

Software
- ev3dev, czyli darmowa open-sourcowa dystrybucja linuxa
- program do sparowania pada z kostką, są dwa do wyboru
a) SixaxisPairTool (pod Windows)
b) sixpair (pod Linuxa)
- brickrc - program do obsługi pada i silników
- PuTTY - do komunikacji laptopa z kostką
- Win32DiskImager - do zrobienia obrazu ev3dev

Program brickrc jest częścią projektu brickfpv, z udostępnionym kodem. Kod jest napisany w języku C, więc do ewentualnych zmian potrzebny jest kompilator i znajomość tego języka. Do kompilacji użyłem gcc. Do edycji nano. Parowanie pada z kostką wystarczy zrobić tylko raz.

Kolejne kroki:
1. nagrywamy ev3dev na kartę microSD -> testujemy bootowanie
2. łączymy się z kostką po kablu USB (tym od zestawu) -> testujemy logowanie
3. na laptopie konfigurujemy dostęp z kostki do sieci -> testujemy pobieranie z netu na kostkę
4. pobieramy brickfpv, gcc, sixaxisPairTool, etc..
5. odczytujemy adres mac bluetootha na kostce i parujemy pada -> testujemy parowanie
6. uruchamiamy brickrc, modyfikujemy, kompilujemy, testujemy
7. ustawiamy program tak żeby startował zaraz po bootowaniu

Przydatne linki:
http://www.ev3dev.org/ - strona domowa projektu ev3dev (pkt.1,2,3)
http://www.pabr.org/brick...rickhid.en.html - wskazówki do pkt.4,5
http://www.pabr.org/brick...rickfpv.en.html - Projekt brickfpv pkt. 6
https://github.com/ev3dev/ev3dev/issues/238 - pkt.7

Pozdrawiam i życzę powodzenia :)
artpoz
Ostatnio zmieniony przez artpoz 2015-02-20, 07:51, w całości zmieniany 2 razy  
 
 
 
OmenGda 
No risk no fun!


Wiek: 37
Dołączył: 05 Lut 2007
Wpisy: 821
Skąd: Gdańsk
Wysłany: 2015-01-07, 00:56   

Hej!
dzięki bardzo. Idealnie krok po kroku. Jak dla mnie to taki temat (lub sam opis) do podpięcia gdzieś. Może na wiki?

Pytanie z innej beczki: na filmiku głównie używasz analoga.
Czy da się zaprogramować dowolne przyciski?

Pozdrawiam
Michał

artpoz napisał/a:
Waler napisał/a:
Co potrzeba praktycznie, by zacząć sterować padem? Jakie oprogramowanie? Jak programować dalsze funkcje?


Oto szczegóły co wykorzystałem i jak to powtórzyć:

Hardware
- zestaw Lego Mindstorms EV3 (#31313)
- pad od PlayStation3 (DualShock 3) + kabel USB
- karta microSD (4 gb)
- laptop z Windowsami

Software
- ev3dev, czyli darmowa open-sourcowa dystrybucja linuxa
- program do sparowania pada z kostką, są dwa do wyboru
a) SixaxisPairTool (pod Windows)
b) sixpair (pod Linuxa)
- brickrc - program do obsługi pada i silników
- PuTTY - do komunikacji laptopa z kostką

Program brickrc jest częścią projektu brickfpv, z udostępnionym kodem. Kod jest napisany w języku C, więc do ewentualnych zmian potrzebny jest kompilator i znajomość tego języka. Do kompilacji użyłem gcc. Do edycji nano. Parowanie pada z kostką wystarczy zrobić tylko raz.

Kolejne kroki:
1. nagrywamy ev3dev na kartę microSD -> testujemy bootowanie
2. łączymy się z kostką po kablu USB (tym od zestawu) -> testujemy logowanie
3. na laptopie konfigurujemy dostęp z kostki do sieci -> testujemy pobieranie z netu na kostkę
4. pobieramy brickfpv, gcc, sixaxisPairTool, etc..
5. odczytujemy adres mac bluetootha na kostce i parujemy pada -> testujemy parowanie
6. uruchamiamy brickrc, modyfikujemy, kompilujemy, testujemy
7. ustawiamy program tak żeby startował zaraz po bootowaniu

Przydatne linki:
http://www.ev3dev.org/ - strona domowa projektu ev3dev (pkt.1,2,3)
http://www.pabr.org/brick...rickhid.en.html - wskazówki do pkt.4,5
http://www.pabr.org/brick...rickfpv.en.html - Projekt brickfpv pkt. 6
https://github.com/ev3dev/ev3dev/issues/238 - pkt.7

Pozdrawiam i życzę powodzenia :)
artpoz
_________________
Nie jest sztuką trafić w muchę przednią szybą...
Sztuką jest, zrobić to boczną!
 
 
 
 
artpoz 

Wiek: 42
Dołączył: 12 Sie 2014
Wpisy: 36
Skąd: Kraków
Wysłany: 2015-01-07, 12:33   

OmenGda napisał/a:

Pytanie z innej beczki: na filmiku głównie używasz analoga.
Czy da się zaprogramować dowolne przyciski?


Tak.
Ostatnio zmieniony przez artpoz 2015-01-07, 12:34, w całości zmieniany 1 raz  
 
 
 
marek.kaminski 

Wiek: 39
Dołączył: 14 Gru 2014
Wpisy: 15
Skąd: Gdańsk
  Wysłany: 2016-02-09, 00:20   

3dom napisał/a:
Świetna robota. Da się tak samo sterować NXT?


gdyby ktoś szukał w temacie bluetooth <-> nxt, może poniższe mu się przyda:

http://www.00453005_00000...pic.php?t=25596

pozdrawiam,
Marek
 
 
 
Wyświetl wpisy z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich wpisów
Nie możesz usuwać swoich wpisów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

phpBB by przemo  
Strona wygenerowana w 0,064 sekundy. Zapytań do SQL: 12