Advertisement
Guest User

To działa.

a guest
Jun 16th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.38 KB | None | 0 0
  1. #include <ESP8266WiFi.h>
  2.  
  3. int port = 12345;  //Port number
  4. WiFiServer server(port);
  5.  
  6. #ifndef APSSID
  7. #define APSSID "Robot"
  8. #define APPSK  "haslomaslo"
  9. #endif
  10.  
  11. /* Set these to your desired credentials. */
  12. const char *ssid = APSSID;
  13. const char *password = APPSK;
  14.  
  15. int count=0;
  16. int IN1=12;
  17. int IN2=14;
  18. int IN3=4;
  19. int IN4=5;
  20. int ENA=0;
  21. int ENB=13;
  22. int led=2;
  23. //=======================================================================
  24. //                    Power on setup
  25. //=======================================================================
  26. void setup()
  27. {
  28.   pinMode(IN1,OUTPUT);
  29.   pinMode(IN2,OUTPUT);
  30.   pinMode(IN3,OUTPUT);
  31.   pinMode(IN4,OUTPUT);
  32.   pinMode(ENA,OUTPUT);
  33.   pinMode(ENB,OUTPUT);
  34.   pinMode(led,OUTPUT);
  35.   WiFi.mode(WIFI_STA);
  36.   WiFi.disconnect();
  37.   delay(100);
  38.  
  39.   delay(2000);
  40.   Serial.begin(115200);
  41.   Serial.println();
  42.   Serial.print("Configuring access point...");
  43.   /* You can remove the password parameter if you want the AP to be open. */
  44.  
  45.   IPAddress ip(192,168,1,200);  
  46.   IPAddress gateway(192,168,1,254);  
  47.   IPAddress subnet(255,255,255,0);  
  48.   WiFi.softAPConfig(ip, gateway, subnet);
  49.   WiFi.softAP(ssid);
  50.   delay(1000);
  51.   Serial.print("AP IP address: ");
  52.   Serial.println(WiFi.localIP());  //Serial.println(myIP);
  53.  
  54.   server.begin();
  55.   Serial.print("Open Telnet and connect to IP:");
  56.   Serial.println(WiFi.localIP());  //Serial.print(myIP);
  57.   Serial.print(" on port ");
  58.   Serial.println(port);
  59.   digitalWrite(IN1,LOW);
  60.   digitalWrite(IN2,LOW);
  61.   digitalWrite(IN3,LOW);
  62.   digitalWrite(IN4,LOW);
  63.   digitalWrite(led,LOW);
  64.   delay(500);
  65.   digitalWrite(led,HIGH);
  66.   delay(500);
  67.   digitalWrite(led,LOW);
  68. }
  69. //=======================================================================
  70. //                    Loop
  71. //=======================================================================
  72.  
  73. void loop()
  74. {
  75.   WiFiClient client = server.available();
  76.  
  77.   if (client) {
  78.     if(client.connected())
  79.     {
  80.       Serial.println("Client Connected");
  81.       digitalWrite(led,LOW);
  82.       delay(500);
  83.       digitalWrite(led,HIGH);
  84.       delay(500);
  85.       digitalWrite(led,LOW);
  86.       delay(500);
  87.       digitalWrite(led,HIGH);
  88.       delay(500);
  89.       digitalWrite(led,LOW);
  90.     }
  91.    
  92.     while(client.connected()){      
  93.       while(client.available()>0){
  94.         // read data from the connected client
  95.         //Serial.write(client.read());
  96.         int readed = client.read();
  97.         if(readed=='u')
  98.         {
  99.           digitalWrite(IN1,HIGH);
  100.           digitalWrite(IN2,LOW);
  101.           digitalWrite(IN3,HIGH);
  102.           digitalWrite(IN4,LOW);
  103.   analogWrite(ENA, 600);
  104.   analogWrite(ENB, 600);
  105.           Serial.println("u");
  106.           delay(250);
  107.         }
  108.         else if (readed=='d')
  109.         {
  110.           digitalWrite(IN1,LOW);
  111.           digitalWrite(IN2,HIGH);
  112.           digitalWrite(IN3,LOW);
  113.           digitalWrite(IN4,HIGH);
  114.   analogWrite(ENA, 600);
  115.   analogWrite(ENB, 600);
  116.           Serial.println("d");
  117.           delay(250);
  118.         }
  119.         else if (readed=='r')
  120.         {
  121.           digitalWrite(IN1,LOW);
  122.           digitalWrite(IN2,HIGH);
  123.           digitalWrite(IN3,HIGH);
  124.           digitalWrite(IN4,LOW);
  125.   analogWrite(ENA, 600);
  126.   analogWrite(ENB, 600);
  127.           Serial.println("r");
  128.           delay(100);
  129.         }
  130.         else if (readed=='l')
  131.         {
  132.           digitalWrite(IN1,HIGH);
  133.           digitalWrite(IN2,LOW);
  134.           digitalWrite(IN3,LOW);
  135.           digitalWrite(IN4,HIGH);
  136.   analogWrite(ENA, 600);
  137.   analogWrite(ENB, 600);
  138.           Serial.println("l");
  139.           delay(100);
  140.         }
  141.         else if (readed=='s')
  142.         {
  143.           digitalWrite(IN1,LOW);
  144.           digitalWrite(IN2,LOW);
  145.           digitalWrite(IN3,LOW);
  146.           digitalWrite(IN4,LOW);
  147.   analogWrite(ENA, 600);
  148.   analogWrite(ENB, 600);
  149.           Serial.println("s");
  150.           delay(250);
  151.         }
  152.         else if (readed==13)
  153.         {
  154.         }
  155.         else
  156.         {
  157.           delay(250);
  158.           Serial.write("ERROR");
  159.         }
  160.          digitalWrite(IN1,LOW);
  161.          digitalWrite(IN2,LOW);
  162.          digitalWrite(IN3,LOW);
  163.          digitalWrite(IN4,LOW);
  164.   delay(500);
  165.       }
  166.  
  167.      
  168.       //Send Data to connected client
  169.       while(Serial.available()>0)
  170.       {
  171.         client.write(Serial.read());
  172.       }
  173.     }
  174.     client.stop();
  175.     Serial.println("Client disconnected");    
  176.   }
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement