Arduina_Body.ino 3.05 KB
Newer Older
pkst's avatar
pkst committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136

#include <ESP8266WiFi.h>
#include <WiFiClient.h> 
#include <ESP8266WebServer.h>

String command;             //String to store app command state.

const char* ssid = "Arduina";
ESP8266WebServer server(80);

void setup() {
 
 pinMode(14, OUTPUT);// Enable/speed motors Right        GPIO14(D5) speed 1024
 pinMode(12, OUTPUT);  // Enable/speed motors Left         GPIO12(D6)
 pinMode(15, OUTPUT);// L298N in1 motors Right           GPIO15(D8)
 pinMode(13, OUTPUT);// L298N in2 motors Right           GPIO13(D7)
 pinMode(2, OUTPUT);// L298N in3 motors Left            GPIO2(D4)
 pinMode(0, OUTPUT);  // L298N in4 motors Left            GPIO0(D3)
  
  Serial.begin(115200);
  
  WiFi.mode(WIFI_AP);
  WiFi.softAP(ssid);

  IPAddress myIP = WiFi.softAPIP();
  Serial.print("AP IP address: ");
  Serial.println(myIP);
 
 // Starting WEB-server 
     server.on ( "/", HTTP_handleRoot );
     server.onNotFound ( HTTP_handleRoot );
     server.begin();    
}


void loop() {
    server.handleClient();
    
      command = server.arg("State");
      if (command == "F") {
       digitalWrite(13, LOW);
      digitalWrite(15, HIGH);
      analogWrite(14, 520);

      digitalWrite(0, LOW);
      digitalWrite(2, HIGH);
      analogWrite(12, 520);      
      }
      else if (command == "I") { 
      digitalWrite(13, LOW);
      digitalWrite(15, HIGH);
      analogWrite(14, 610);

      digitalWrite(0, LOW);
      digitalWrite(2, HIGH);
      analogWrite(12, 610);      
      
       }
       else if (command == "B") { 
      digitalWrite(15, LOW);
      digitalWrite(13, HIGH);
      analogWrite(14, 520);

      digitalWrite(2, LOW);
      digitalWrite(0, HIGH);
      analogWrite(12, 520);      
      
       }
       else if (command == "J") { 
      digitalWrite(15, LOW);
      digitalWrite(13, HIGH);
      analogWrite(14, 610);

      digitalWrite(2, LOW);
      digitalWrite(0, HIGH);
      analogWrite(12, 610);      
      
       }

      else if (command == "L") { 
      digitalWrite(13, LOW);
      digitalWrite(15, HIGH);
      analogWrite(14, 520);

      digitalWrite(2, LOW);
      digitalWrite(0, HIGH);
      analogWrite(12, 520);      
      
       }
      else if (command == "G") { 
      digitalWrite(13, LOW);
      digitalWrite(15, HIGH);
      analogWrite(14, 610);

      digitalWrite(2, LOW);
      digitalWrite(0, HIGH);
      analogWrite(12, 610);      
      
       }

      else if (command == "R") { 
      digitalWrite(15, LOW);
      digitalWrite(13, HIGH);
      analogWrite(14, 520);

      digitalWrite(0, LOW);
      digitalWrite(2, HIGH);
      analogWrite(12, 520);      
      
       }
       else if (command == "H") { 
      digitalWrite(15, LOW);
      digitalWrite(13, HIGH);
      analogWrite(14, 610);

      digitalWrite(0, LOW);
      digitalWrite(2, HIGH);
      analogWrite(12,610);      
      
       }
      else if (command == "S") {

      analogWrite(14,0);
      analogWrite(12,0);
  }
     
}

void HTTP_handleRoot(void) {

if( server.hasArg("State") ){
       Serial.println(server.arg("State"));
  }
  server.send ( 200, "text/html", "" );
  delay(1);
}