Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ESP8266WiFi.h>
- int port = 12345; //Port number
- WiFiServer server(port);
- #ifndef APSSID
- #define APSSID "Robot"
- #define APPSK "haslomaslo"
- #endif
- /* Set these to your desired credentials. */
- const char *ssid = APSSID;
- const char *password = APPSK;
- int count=0;
- int IN1=12;
- int IN2=14;
- int IN3=4;
- int IN4=5;
- int ENA=0;
- int ENB=13;
- int led=2;
- //=======================================================================
- // Power on setup
- //=======================================================================
- void setup()
- {
- pinMode(IN1,OUTPUT);
- pinMode(IN2,OUTPUT);
- pinMode(IN3,OUTPUT);
- pinMode(IN4,OUTPUT);
- pinMode(ENA,OUTPUT);
- pinMode(ENB,OUTPUT);
- pinMode(led,OUTPUT);
- WiFi.mode(WIFI_STA);
- WiFi.disconnect();
- delay(100);
- delay(2000);
- Serial.begin(115200);
- Serial.println();
- Serial.print("Configuring access point...");
- /* You can remove the password parameter if you want the AP to be open. */
- IPAddress ip(192,168,1,200);
- IPAddress gateway(192,168,1,254);
- IPAddress subnet(255,255,255,0);
- WiFi.softAPConfig(ip, gateway, subnet);
- WiFi.softAP(ssid);
- delay(1000);
- Serial.print("AP IP address: ");
- Serial.println(WiFi.localIP()); //Serial.println(myIP);
- server.begin();
- Serial.print("Open Telnet and connect to IP:");
- Serial.println(WiFi.localIP()); //Serial.print(myIP);
- Serial.print(" on port ");
- Serial.println(port);
- digitalWrite(IN1,LOW);
- digitalWrite(IN2,LOW);
- digitalWrite(IN3,LOW);
- digitalWrite(IN4,LOW);
- digitalWrite(led,LOW);
- delay(500);
- digitalWrite(led,HIGH);
- delay(500);
- digitalWrite(led,LOW);
- }
- //=======================================================================
- // Loop
- //=======================================================================
- void loop()
- {
- WiFiClient client = server.available();
- if (client) {
- if(client.connected())
- {
- Serial.println("Client Connected");
- digitalWrite(led,LOW);
- delay(500);
- digitalWrite(led,HIGH);
- delay(500);
- digitalWrite(led,LOW);
- delay(500);
- digitalWrite(led,HIGH);
- delay(500);
- digitalWrite(led,LOW);
- }
- while(client.connected()){
- while(client.available()>0){
- // read data from the connected client
- //Serial.write(client.read());
- int readed = client.read();
- if(readed=='u')
- {
- digitalWrite(IN1,HIGH);
- digitalWrite(IN2,LOW);
- digitalWrite(IN3,HIGH);
- digitalWrite(IN4,LOW);
- analogWrite(ENA, 600);
- analogWrite(ENB, 600);
- Serial.println("u");
- delay(250);
- }
- else if (readed=='d')
- {
- digitalWrite(IN1,LOW);
- digitalWrite(IN2,HIGH);
- digitalWrite(IN3,LOW);
- digitalWrite(IN4,HIGH);
- analogWrite(ENA, 600);
- analogWrite(ENB, 600);
- Serial.println("d");
- delay(250);
- }
- else if (readed=='r')
- {
- digitalWrite(IN1,LOW);
- digitalWrite(IN2,HIGH);
- digitalWrite(IN3,HIGH);
- digitalWrite(IN4,LOW);
- analogWrite(ENA, 600);
- analogWrite(ENB, 600);
- Serial.println("r");
- delay(100);
- }
- else if (readed=='l')
- {
- digitalWrite(IN1,HIGH);
- digitalWrite(IN2,LOW);
- digitalWrite(IN3,LOW);
- digitalWrite(IN4,HIGH);
- analogWrite(ENA, 600);
- analogWrite(ENB, 600);
- Serial.println("l");
- delay(100);
- }
- else if (readed=='s')
- {
- digitalWrite(IN1,LOW);
- digitalWrite(IN2,LOW);
- digitalWrite(IN3,LOW);
- digitalWrite(IN4,LOW);
- analogWrite(ENA, 600);
- analogWrite(ENB, 600);
- Serial.println("s");
- delay(250);
- }
- else if (readed==13)
- {
- }
- else
- {
- delay(250);
- Serial.write("ERROR");
- }
- digitalWrite(IN1,LOW);
- digitalWrite(IN2,LOW);
- digitalWrite(IN3,LOW);
- digitalWrite(IN4,LOW);
- delay(500);
- }
- //Send Data to connected client
- while(Serial.available()>0)
- {
- client.write(Serial.read());
- }
- }
- client.stop();
- Serial.println("Client disconnected");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement