Fråga:
Direkt kontroll av EV3
Luke1024
2014-11-13 14:38:33 UTC
view on stackexchange narkive permalink

Jag måste styra en bil med en EV3-tegelsten. Jag vill styra det på distans. Problemet är att jag använder en utbildningsuppsättning så att jag inte har fjärrkontrollen. Vad kan jag använda för att fjärrstyra det? Jag har redan provat det med några Android-telefonappar men ingen av dem fungerade rätt. Det är en bil som använder kuggstångsstyrning och apparna verkade passa bättre för glidstyrning. Finns det något annat sätt jag kan ha fjärrkontroll på? Kanske via en bärbar dator eller en Playstation-kontroller eller något annat?

Några förslag skulle uppskattas mycket.

I förhållande till båda dessa frågor antar jag att huvudfrågan är styrningens kugghjulskaraktär - du behöver verkligen använda en servomotor för styrningen, där den bara färdas mellan ett begränsat antal grader och kan återvända till "hem" när du släpper kontrollen.
Behöver du verkligen en EV3? RC-bilchassit är en ganska vanlig LEGO-konstruktion, komplett med en infraröd fjärrkontroll. Om du behöver den för att vara programmerbar kan du fortfarande fästa en EV3 med sina motorer och sensorer ovanpå det fristående bilchassit.
Sju svar:
Michael Stephenson
2014-11-19 06:27:28 UTC
view on stackexchange narkive permalink

Det finns alltid .NET API för Windows 8 / om du inte har något emot att programmera en app själv (detta skulle fungera för Windows / Windows Phone 8). Exemplet som tillhandahålls gör att du kan kontrollera de enskilda portarna på tegelstenen men det tar inte mycket att ändra detta för att styra flera portar från en knapptryckning. https://github.com/BrianPeek/legoev3

Tyvärr är den här lösningen förmodligen inte bra om programmering inte är din starka svit: /

Legoev3-projektet flyttade till https://github.com/BrianPeek/legoev3
David Lechner
2014-11-13 23:46:45 UTC
view on stackexchange narkive permalink

Här är några idéer ...

Hårdvarualternativ:

Programvarualternativ:

a3f
2016-06-09 13:52:22 UTC
view on stackexchange narkive permalink

Här är ett kort förbannelser [1] -skript skrivet i Perl med vilket du kan använda piltangenterna på din USB / Bluetooth / WLAN-anslutna dator för att styra EV3 .

Den använder ev3duder, en del av c4ev3, för att upprätta en anslutning till enheten och sedan fortsätta skicka direktmeddelanden till motorerna. På så sätt behöver du inte ändra någon programvara på EV3.


[1]: Curses är ett terminalstyrbibliotek för Unix och används bara för att fånga piltangenterna. Kontrollera Stackoverflow för andra sätt att göra det på din plattform.

Maksym Astapov
2017-02-25 00:27:34 UTC
view on stackexchange narkive permalink

Du kan använda det andra EV3-blocket (av corse om du har ett)

Om du känner till lite Mindstorms måste du använda ett sändande block (det är blått).

Men här är algoritmen du behöver för att göra två program till Master-programmet och Slave-programmet. (En liten hemlighet: det fungerar bättre om laddar programmen med USB-kabeln stänger av Bluetuth på din dator).

Här är skelettet till Master-programmet enter image description here

Och här är skelettet till Slave-programmet enter image description here

Här gör jag ett program där jag med en stor A-motor styr hastigheten på min robot men du kan lägga till något som gyroskop eller pekssensor.

Detta låter som ett möjligt alternativ. Skulle du kunna redigera ditt svar för att konkretisera hur detta skulle uppnås?
pabr
2014-11-25 03:28:00 UTC
view on stackexchange narkive permalink

Det är möjligt att ansluta en Playstation-kontroller (Sixaxis eller DS3) direkt till EV3-brickan via Bluetooth. Så här gör jag det: http://www.pabr.org/bricks/brickhid/brickhid.en.html

Det finns ett servoemuleringsläge som ska stödja rack -och drevstyrning.

Observera att detta är ett snabbt och smutsigt bevis på koncept med flera begränsningar:

  • En dator behövs för att ladda upp och starta en infödd program på EV3-brickan vid varje uppstart.
  • En WiFi-dongel måste förbli ansluten till EV3-brickan.
  • Joystick-händelser mappas direkt till motorkommandon; de kan inte bearbetas av EV3-program (men du kan anpassa och korskompilera C-källkoden).

Det rätta sättet att göra detta är med en anpassad firmware med fullt Bluetooth HID-stöd.

Bob Scheme
2016-07-14 05:27:54 UTC
view on stackexchange narkive permalink

Jag skulle definitivt använda Bluetooth istället för wifi, jag har provat dongeln men den fungerar inte så smidigt. Om du har problem med styrningen skulle jag använda olika kontroller i appen. Se också till att använda den officiella appen eftersom jag inte har trollat ​​med andra appar än.

cronoc
2017-02-23 17:26:32 UTC
view on stackexchange narkive permalink

Jag har länge sökt ett sådant program, så småningom skrev jag det själv. Grunden är - på grundval av EV3Messenger dess tillagda knappar och hantering av tangentbordshändelser. Jag kan skicka den senaste versionen

Välkommen till Bricks.SE. Kan du utarbeta ditt program - kanske lägga till några representativa rader som förklarar konceptet, så att andra kan skriva sin egen version (naturligtvis är det alltid tillåtet att tillhandahålla en länk till din egen kod). På det sättet, även om du slutar svara på människors önskemål om din kod, har svaret fortfarande värde.


Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...