0
1

[–] DrBunsen 0 points 1 points (+1|-0) ago 

If it is connected to your pc, you could make a webpage that he can visit, and input data to it. Then process that data and send it to the serial.

0
1

[–] justcause 0 points 1 points (+1|-0) ago 

I've used the Adafruit CC3000 (https://www.adafruit.com/products/1469) and just bought similar one from SparkFun (https://www.sparkfun.com/products/12072), but haven't received it yet. Both have a library based on the Arduino one. And both have guides available to help on the store page. The one I have so far seems to work well. I have just used it to send http requests, but looks like there is an example of how to receive them too. Main downside is they consume most of your GPIOs. I added an IR sensor and RGB LED for my project and that was pretty much all of the GPIOs.

If connected to your computer, there are plenty of examples showing how to do serial communications. Just search for "arduino <your language> serial communications". I found examples for Java and Node.js, but C would likely be the most common. Hope that helps.

0
1

[–] dan_linder 0 points 1 points (+1|-0) ago  (edited ago)

You might want to look at the SparkFun WiFi shield here: https://www.sparkfun.com/products/13287

From their description: "If you just have an Arduino project that needs an inexpensive gateway to the Internet, the ESP8266 WiFi Shield does everything from turning on an LED to posting data with phant.io."

Once you have WiFi setup, you should be able to use the Arduino.cc WebServer page: https://www.arduino.cc/en/Tutorial/WebServer

The you'd write a simple web page to provide the GUI you (or your friend) could access with a web browser to interact with the Arduino. Here's a page that uses the Arduino and an ESP8266 as a web server

http://allaboutee.com/2014/12/30/esp8266-and-arduino-webserver/

Good luck! I haven't used either of these so I can't help directly, but I'm interested in how it turns out.