Answers.Body: <p>There is always the .NET API for Windows 8/ if you don't mind programming an app yourself (this would work for Windows/Windows Phone 8). The sample provided would allow you to control the individual ports of the brick but it doesn't take much to change this to control multiple ports from one button press.
  <a href="https://github.com/BrianPeek/legoev3" rel="nofollow noreferrer">https://github.com/BrianPeek/legoev3</a></p>
  
  <p>Sadly this solution is probably no good if programming isn't your strong suite :/</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-09-05T10:56:02.113Z
Answers.Text: The legoev3 project moved to https://github.com/BrianPeek/legoev3
Answers.UserDisplayName: RaamEE
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2014-11-19T00:27:27.553Z
Answers.LastActivityDate: 2018-02-20T12:55:42.697Z
Answers.LastEditDate: 2018-02-20T12:55:42.697Z
Answers.UserDisplayName: Michael Stephenson
Answers.Body: <p>You can use second EV3 block (of corse if you have one)</p>
  
  <p>If you know a little bit of Mindstorms then you need to use a sending block (it's blue).</p>
  
  <p>But here is the algorithm you need to make two programs the Master program and the Slave program. (One little secret: it will better work if will load the programs with the USB cable turn off Bluetuth on your computer).</p>
  
  <p>Here is the skeleton of the Master program<a href="https://i.sstatic.net/wYXUz.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/wYXUz.png" alt="enter image description here"></a></p>
  
  <p>And here is the skeleton of the Slave program<a href="https://i.sstatic.net/CTV47.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/CTV47.png" alt="enter image description here"></a></p>
  
  <p>Here I am making a program  where by a big A motor I am controlling the speed of my robot but you can add anything like gyroscope or touch sensor.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-02-24T18:47:36.697Z
Answers.Text: This sounds like a possible option. Would you be able to edit your answer to flesh out how this would be accomplished?
Answers.UserDisplayName: jncraton
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-02-24T18:27:33.840Z
Answers.LastActivityDate: 2017-02-25T10:17:54.517Z
Answers.LastEditDate: 2017-02-25T10:17:54.517Z
Answers.UserDisplayName: Maksym Astapov
Answers.Body: <p>Here are some ideas...</p>
  
  <p>Hardware options:</p>
  
  <ul>
  <li>Purchase the <a href="http://shop.lego.com/en-US/EV3-Infrared-Sensor-45509?fromListing=listing" rel="nofollow">EV3 Infrared Sensor</a> and <a href="http://shop.lego.com/en-US/EV3-Infrared-Beacon-45508?fromListing=listing" rel="nofollow">Beacon</a> (This is a nice option since it can do more than just remote control)</li>
  <li>Purchase the <a href="http://www.hitechnic.com/cgi-bin/commerce.cgi?preadd=action&amp;key=NIR1032" rel="nofollow">Hitechnic IRReceiver Sensor</a></li>
  <li>Purcahse a <a href="http://mindsensors.com/index.php?module=pagemaster&amp;PAGE_user_op=view_page&amp;PAGE_id=164&amp;MMN_position=11:11" rel="nofollow">mindsensors.com PlayStation controller adapter</a></li>
  </ul>
  
  <p>Software options:</p>
  
  <ul>
  <li>Use the <a href="http://www.monobrick.dk/software/remote/" rel="nofollow">Monobrick Remote</a>.</li>
  <li>Read the articles about remote control from <a href="http://siouxnetontrack.wordpress.com/" rel="nofollow">Sioux.NET</a></li>
  <li>Use the <a href="http://www.lejos.org/ev3/docs/lejos/remote/ev3/package-summary.html" rel="nofollow">Lejos remote control library</a></li>
  <li>Use <a href="http://msdn.microsoft.com/en-us/library/bb648760.aspx" rel="nofollow">Microsoft Robotics Studio</a> (can connect a gamepad plugged into the computer to the EV3)</li>
  </ul>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2014-11-13T17:46:45.280Z
Answers.LastActivityDate: 2014-11-13T17:46:45.280Z
Answers.UserDisplayName: David Lechner
Answers.Body: <p><a href="https://github.com/c4ev3/ev3duder/blob/master/moveEv3.pl" rel="nofollow">Here</a> is a short <a href="https://en.wikipedia.org/wiki/Curses_(programming_library)" rel="nofollow">curses</a> [1] script written in Perl with which you can use the arrow keys on your usb/bluetooth/WLAN connected PC to control the EV3.</p>
  
  <p>It uses <a href="http://github.com/c4ev3/ev3duder" rel="nofollow">ev3duder</a>, part of <a href="http://c4ev3.github.io" rel="nofollow">c4ev3</a>, to establish a connection to the device and then keep sending <a href="https://le-www-live-s.legocdn.com/sc/media/files/ev3-developer-kit/lego%20mindstorms%20ev3%20communication%20developer%20kit-f691e7ad1e0c28a4cfb0835993d76ae3.pdf?la=en-us" rel="nofollow">direct messages</a> to the motors. That way you don't need to modify any software on the EV3.</p>
  
  <hr>
  
  <p>[1]: Curses is a terminal control library for Unix and is only used to capture the arrows keys. Check Stackoverflow for other means to do so on your Platform.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-06-09T08:52:22.403Z
Answers.LastActivityDate: 2016-06-09T08:52:22.403Z
Answers.UserDisplayName: a3f
Answers.Body: <p>I have long sought such a program, eventually wrote it himself. The basis is - on the basis of EV3Messenger its added buttons and handling keyboard events. I can send the latest version</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-02-23T11:47:09.417Z
Answers.Text: Welcome to Bricks.SE. Can you elaborate on your program - perhaps add a few representative lines that explain the concept, so that others can write their own version (of course providing a link to your own code is always allowed). That way, even if you cease to respond to people's requests for your code, the answer still has value.
Answers.UserDisplayName: Phil B.
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-02-23T11:26:32.130Z
Answers.LastActivityDate: 2017-02-23T11:26:32.130Z
Answers.UserDisplayName: cronoc
Answers.Body: <p>I would definitely use bluetooth instead of wifi, i've tried the dongle but it doesn't operate very smoothly. If you are having trouble with the steering I would use different controls on the app. Also make sure to use the official app as I have not tinkered with other apps yet.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2016-07-14T00:27:54.363Z
Answers.LastActivityDate: 2016-07-14T00:27:54.363Z
Answers.UserDisplayName: Bob Scheme
Answers.Body: <p>It is possible to connect a Playstation controller (Sixaxis or DS3) directly to the EV3 brick over Bluetooth. Here is how I do it:
  <a href="http://www.pabr.org/bricks/brickhid/brickhid.en.html" rel="nofollow">http://www.pabr.org/bricks/brickhid/brickhid.en.html</a></p>
  
  <p>There is a servo emulation mode which should support rack-and-pinion steering.</p>
  
  <p>Note that this is a quick-and-dirty proof of concept with several limitations:</p>
  
  <ul>
  <li>A PC is needed to upload and start a native program on the EV3 brick at every power-up.</li>
  <li>A WiFi dongle must remain attached to the EV3 brick.</li>
  <li>Joystick events are mapped to motor commands directly; they cannot be processed by EV3 programs (but you can customize and cross-compile the C source code).</li>
  </ul>
  
  <p>The proper way to do this is with a custom firmware with full Bluetooth HID support.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2014-11-24T21:27:59.977Z
Answers.LastActivityDate: 2014-11-24T21:27:59.977Z
Answers.UserDisplayName: pabr
Body: <p>I need to control a car with an EV3 brick. I want to control it remotely. The trouble is, I'm using an education set so I don't have the remote. What means of controlling it remotely could I use? I already tried it with some Android phone apps but none of them worked quite right. It's a car that uses rack and pinion steering and the apps seemed to be better suited for skid steering. Is there some other way I could have remote control of it? Perhaps through a laptop or a Playstation controller or something else?</p>
  
  <p>Any suggestions would be greatly appreciated.</p>
  
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2014-11-13T10:21:13.157Z
Comments.Text: In relation to both these questions, I'm guessing the main issue is the Rack and pinion nature of the steering - you really need to use a servo motor for the steering, where it only travels between a limited number of degrees, and can return to "home" when you release the control.
Comments.UserDisplayName: Zhaph - Ben Duguid
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2014-11-19T07:37:58.560Z
Comments.Text: Do you really need an EV3? The RC car chassis is a fairly common LEGO construction, complete with an infrared remote. If you need it to be programmable, you can still stick an EV3 with its motors and sensors on top of the standalone car chassis.
Comments.UserDisplayName: zovits
Tags: <mindstorms><ev3><bluetooth>
Title: Direct control of EV3
UserDisplayName: Luke1024
ThreadText: # Direct control of EV3
  
  (Asked by: username_0 on 2014-11-13)
  
  I need to control a car with an EV3 brick. I want to control it remotely. The trouble is, I'm using an education set so I don't have the remote. What means of controlling it remotely could I use? I already tried it with some Android phone apps but none of them worked quite right. It's a car that uses rack and pinion steering and the apps seemed to be better suited for skid steering. Is there some other way I could have remote control of it? Perhaps through a laptop or a Playstation controller or something else?
  
  Any suggestions would be greatly appreciated.
  
  **Tags:** mindstorms, ev3, bluetooth
  
  > **Comments:**
  > **username_1**: In relation to both these questions, I'm guessing the main issue is the Rack and pinion nature of the steering - you really need to use a servo motor for the steering, where it only travels between a limited number of degrees, and can return to "home" when you release the control.  
  > **username_2**: Do you really need an EV3? The RC car chassis is a fairly common LEGO construction, complete with an infrared remote. If you need it to be programmable, you can still stick an EV3 with its motors and sensors on top of the standalone car chassis.  
  
  ---
  
  ## 7 answers
  
  ### Answer by username_3 on 2014-11-19. Score: 2
  
  There is always the .NET API for Windows 8/ if you don't mind programming an app yourself (this would work for Windows/Windows Phone 8). The sample provided would allow you to control the individual ports of the brick but it doesn't take much to change this to control multiple ports from one button press.
  <https://github.com/BrianPeek/legoev3>
  
  Sadly this solution is probably no good if programming isn't your strong suite :/
  
  > **Comments:**
  > **username_4**: The legoev3 project moved to https://github.com/BrianPeek/legoev3  
  
  ---
  
  ### Answer by username_5 on 2017-02-24. Score: 1
  
  You can use second EV3 block (of corse if you have one)
  
  If you know a little bit of Mindstorms then you need to use a sending block (it's blue).
  
  But here is the algorithm you need to make two programs the Master program and the Slave program. (One little secret: it will better work if will load the programs with the USB cable turn off Bluetuth on your computer).
  
  Here is the skeleton of the Master program[![enter image description here](https://i.sstatic.net/wYXUz.png)](https://i.sstatic.net/wYXUz.png)
  
  And here is the skeleton of the Slave program[![enter image description here](https://i.sstatic.net/CTV47.png)](https://i.sstatic.net/CTV47.png)
  
  Here I am making a program where by a big A motor I am controlling the speed of my robot but you can add anything like gyroscope or touch sensor.
  
  > **Comments:**
  > **username_6**: This sounds like a possible option. Would you be able to edit your answer to flesh out how this would be accomplished?  
  
  ---
  
  ### Answer by username_7 on 2014-11-13. Score: 1
  
  Here are some ideas...
  
  Hardware options:
  
  * Purchase the [EV3 Infrared Sensor](http://shop.lego.com/en-US/EV3-Infrared-Sensor-45509?fromListing=listing) and [Beacon](http://shop.lego.com/en-US/EV3-Infrared-Beacon-45508?fromListing=listing) (This is a nice option since it can do more than just remote control)
  * Purchase the [Hitechnic IRReceiver Sensor](http://www.hitechnic.com/cgi-bin/commerce.cgi?preadd=action&key=NIR1032)
  * Purcahse a [mindsensors.com PlayStation controller adapter](http://mindsensors.com/index.php?module=pagemaster&PAGE_user_op=view_page&PAGE_id=164&MMN_position=11:11)
  
  Software options:
  
  * Use the [Monobrick Remote](http://www.monobrick.dk/software/remote/).
  * Read the articles about remote control from [Sioux.NET](http://siouxnetontrack.wordpress.com/)
  * Use the [Lejos remote control library](http://www.lejos.org/ev3/docs/lejos/remote/ev3/package-summary.html)
  * Use [Microsoft Robotics Studio](http://msdn.microsoft.com/en-us/library/bb648760.aspx) (can connect a gamepad plugged into the computer to the EV3)
  
  
  ---
  
  ### Answer by username_8 on 2016-06-09. Score: 1
  
  [Here](https://github.com/c4ev3/ev3duder/blob/master/moveEv3.pl) is a short [curses](https://en.wikipedia.org/wiki/Curses_(programming_library)) [1] script written in Perl with which you can use the arrow keys on your usb/bluetooth/WLAN connected PC to control the EV3.
  
  It uses [ev3duder](http://github.com/c4ev3/ev3duder), part of [c4ev3](http://c4ev3.github.io), to establish a connection to the device and then keep sending [direct messages](https://le-www-live-s.legocdn.com/sc/media/files/ev3-developer-kit/lego%20mindstorms%20ev3%20communication%20developer%20kit-f691e7ad1e0c28a4cfb0835993d76ae3.pdf?la=en-us) to the motors. That way you don't need to modify any software on the EV3.
  
  ---
  
  [1]: Curses is a terminal control library for Unix and is only used to capture the arrows keys. Check Stackoverflow for other means to do so on your Platform.
  
  
  ---
  
  ### Answer by username_9 on 2017-02-23. Score: 0
  
  I have long sought such a program, eventually wrote it himself. The basis is - on the basis of EV3Messenger its added buttons and handling keyboard events. I can send the latest version
  
  > **Comments:**
  > **username_10**: Welcome to Bricks.SE. Can you elaborate on your program - perhaps add a few representative lines that explain the concept, so that others can write their own version (of course providing a link to your own code is always allowed). That way, even if you cease to respond to people's requests for your code, the answer still has value.  
  
  ---
  
  ### Answer by username_11 on 2016-07-14. Score: 0
  
  I would definitely use bluetooth instead of wifi, i've tried the dongle but it doesn't operate very smoothly. If you are having trouble with the steering I would use different controls on the app. Also make sure to use the official app as I have not tinkered with other apps yet.
  
  
  ---
  
  ### Answer by username_12 on 2014-11-24. Score: 0
  
  It is possible to connect a Playstation controller (Sixaxis or DS3) directly to the EV3 brick over Bluetooth. Here is how I do it:
  <http://www.username_12.org/bricks/brickhid/brickhid.en.html>
  
  There is a servo emulation mode which should support rack-and-pinion steering.
  
  Note that this is a quick-and-dirty proof of concept with several limitations:
  
  * A PC is needed to upload and start a native program on the EV3 brick at every power-up.
  * A WiFi dongle must remain attached to the EV3 brick.
  * Joystick events are mapped to motor commands directly; they cannot be processed by EV3 programs (but you can customize and cross-compile the C source code).
  
  The proper way to do this is with a custom firmware with full Bluetooth HID support.
  
  
  ---
  
  