Control a robot via a web browser, by routing the control signals via a web server.

Dependencies:   HTTPClient Motordriver WiflyInterface mbed

Revision:
0:d1a9db1a5652
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Oct 12 16:53:58 2012 +0000
@@ -0,0 +1,85 @@
+#include "mbed.h"
+#include "WiflyInterface.h"
+#include "motordriver.h" 
+#include "HTTPClient.h"
+Serial pc(USBTX, USBRX);
+WiflyInterface wifly(p9, p10, p25, p26, "mbed", "password", WPA);
+HTTPClient http;
+ 
+/* wifly object where:
+*     - p9 and p10 are for the serial communication
+*     - p25 is for the reset pin
+*     - p26 is for the connection status
+*     - "mbed" is the ssid of the network
+*     - "password" is the password
+*     - WPA is the security
+*/
+DigitalOut f(LED1);
+DigitalOut b(LED2);
+DigitalOut l(LED3);
+DigitalOut r(LED4);
+Motor A(p22, p6, p5, 1); // pwm, fwd, rev, can brake 
+Motor B(p21, p7, p8, 1); // pwm, fwd, rev, can brake
+int main() {
+wifly.init(); // use DHCP
+while (!wifly.connect());
+char buffer[2];
+buffer[1]='\0';
+char a;
+while(1)
+{
+
+      http.get("http://develop.jissjohn.com/netbot/command.txt", buffer,2);
+      
+    printf("\n%s\n\r", buffer);
+    a=buffer[0];
+if(a=='1')// Forward direction
+    {f=1;
+        A.speed(0.4); 
+        B.speed(0.4); 
+        wait(0.02);
+    }
+else if(a=='5')//Reverse Direction
+    {b=1;
+    f=0;
+    l=0;
+    r=0;
+        A.speed(-0.4);
+        B.speed(-0.4);
+        wait(0.02);
+    }
+else if(a=='7')//Turn Left Direction
+    { l=1;
+    f=0;
+    r=0;
+    b=0;
+       A.speed(-0.5);
+        B.speed(0.5);
+        wait(0.02);
+    }
+else if(a=='3')//Turn Right Direction
+    {r=1;
+    f=0;
+    l=0;
+    b=0;
+       A.speed(0.5);
+        B.speed(-0.5);
+        wait(0.02);
+    }
+else
+    {
+
+    A.stop(1);
+    B.stop(1);
+
+   wait(1);
+    A.coast();
+    B.coast();
+
+    }
+
+}
+wifly.disconnect();
+}
+
+