Motor start stop systeem, voor arkride Project via WiFiNINA met MKR WiFi 1010

Hallo allemaal,

Ik heb een vraag. wat is de beste code, om bijvoorbeeld automatisch, een motor aan of uit te zetten, met communicatie via de wifinina library. ik heb al vanalles geprobeerd, maar hij connecteerd niet met de andere board.

Wat kan ik doen, en wat is de makkelijkste weg om data te verzenden via wifi.

Alvast Bedankt.

MVG, Anne Schepers

hierbij de code die ik nu al heb:

De Transmitter/Reciever voor de cart:

#define stuurPower A0
#define sensorLeft A1
#define sensorRight A2
#define stuurLeft A3
#define stuurRight A4
#define trackStateSensor A5
#define wifiLedLamp 0
#define wifiLedLampRed 1
#define connectedLedLamp 2

#define drivePower 3
#define driveStart 4
#define driveReverse 5

#include <SPI.h>
#include <WiFiNINA.h>
///////please enter your sensitive data in the Secret tab/arduino_secrets.h
char ssid[] = "MAP-Gast";
char pass[] = "51354930";
int keyIndex = 0;                 // your network key index number (needed only for WEP)

IPAddress ip(10, 0, 1, 16);

int status = WL_IDLE_STATUS;
WiFiServer server(80);

char server2[] = "10.0.1.16";

WiFiClient client;

String readString;

void setup() {
  pinMode(wifiLedLamp, OUTPUT);
  pinMode(wifiLedLampRed, OUTPUT);
  pinMode(connectedLedLamp, OUTPUT);
  pinMode(LED_BUILTIN, OUTPUT);
  pinMode(stuurPower, OUTPUT);
  pinMode(stuurLeft, OUTPUT);
  pinMode(stuurRight, OUTPUT);
  pinMode(drivePower, OUTPUT);
  pinMode(driveStart, OUTPUT);
  pinMode(driveReverse, OUTPUT);
  pinMode(sensorLeft, INPUT_PULLUP);
  pinMode(sensorRight, INPUT_PULLUP);
  pinMode(trackStateSensor, INPUT_PULLUP);
  Serial.begin(9600);

  // BTS7960 Motor Control Code by Robojax.com 20190622
   
    // BTS7960 Motor Control Code by Robojax.com 20190622 

  while (status != WL_CONNECTED) {
    Serial.print("Attempting to connect to Network named: ");
    Serial.println(ssid);
    status = WiFi.begin(ssid, pass);
    delay(10000);
  }

  digitalWrite(LED_BUILTIN, HIGH);
  WiFi.config(ip);
  server.begin();

  Serial.print("SSID: ");
  Serial.println(WiFi.SSID());
  IPAddress ip = WiFi.localIP();
  Serial.print("IP Address: ");
  Serial.println(ip);
}

int trackingValue = 0;

boolean powerMode = false;

boolean wifiMode = false;

void loop() {

  if (wifiMode){
    digitalWrite(wifiLedLamp, HIGH);
    delay(1000);
    digitalWrite(wifiLedLamp, LOW);
    delay(1000);
  }

  if (!wifiMode){
    digitalWrite(wifiLedLampRed, HIGH);
    delay(500);
    digitalWrite(wifiLedLampRed, LOW);
    delay(500);
  }

  if (powerMode){
    digitalWrite(connectedLedLamp, HIGH);
    delay(100);
    digitalWrite(connectedLedLamp, LOW);
    delay(100);
  }

  if (!wifiMode && !powerMode){
    digitalWrite(wifiLedLamp, LOW);
    digitalWrite(wifiLedLampRed, LOW);
    delay(1000);
  }

  if (!wifiMode){
    digitalWrite(wifiLedLamp, LOW);
    delay(1000);
  }
  
  if (!powerMode){
    digitalWrite(connectedLedLamp, LOW);
    delay(1000);
  }

  if (!powerMode){
            
    analogWrite(stuurPower, LOW);
    digitalWrite(drivePower, LOW);
    
    delay(500);
  }
  if (powerMode){
  
    analogWrite(stuurPower, HIGH);
    digitalWrite(drivePower, HIGH);
    
    delay(500);
  }
  
  if (analogRead(sensorLeft) == LOW && powerMode) {
  
    analogWrite(stuurLeft, LOW);
    analogWrite(stuurRight, HIGH);
    Serial.print("Stuur:");
    Serial.println("LEFT");
  
    delay(500);
    
  }
  
  if (analogRead(trackStateSensor) == HIGH && trackingValue > 0 && powerMode) {
  
    digitalWrite(driveStart, LOW);
    Serial.print("No Track:");
    Serial.println("EMERGENCY!");
  
    if (client.connect(server2, 81)) {
      client.println("GET /?emergency HTTP/1.0");
      client.println();
    }
  
    delay(500);
    
  }
  
  if (analogRead(trackStateSensor) == HIGH && trackingValue == 1 && powerMode) {
  
    trackingValue = 2;
    digitalWrite(driveStart, LOW);
    Serial.print("Preshow:");
    Serial.println("START!");
  
    if (client.connect(server2, 81)) {
      client.println("GET /?preshow HTTP/1.0");
      client.println();
    }
  
    delay(500);
    
  }
  
  if (analogRead(trackStateSensor) == HIGH && trackingValue == 2 && powerMode) {
  
    trackingValue = 3;
    Serial.print("Scene2:");
    Serial.println("START!");
  
    if (client.connect(server2, 81)) {
      client.println("GET /?scene2 HTTP/1.0");
      client.println();
    }
  
    delay(500);
    
  }
  
  if (analogRead(trackStateSensor) == HIGH && trackingValue == 3 && powerMode) {
  
    trackingValue = 4;
    digitalWrite(driveStart, LOW);
    Serial.print("Exit:");
    Serial.println("STOP!");
  
    if (client.connect(server2, 81)) {
      client.println("GET /?exit HTTP/1.0");
      client.println();
    }
  
    delay(500);
    
  }
  
  if (analogRead(trackStateSensor) == HIGH && trackingValue == 4 && powerMode) {
  
    trackingValue = 1;
    digitalWrite(driveStart, LOW);
    Serial.print("Station:");
    Serial.println("STOP!");
  
    if (client.connect(server2, 81)) {
      client.println("GET /?station HTTP/1.0");
      client.println();
    }
  
    delay(500);
    
  }
  
  if (analogRead(sensorRight) == LOW && powerMode) {
  
    analogWrite(stuurRight, LOW);
    analogWrite(stuurLeft, HIGH);
    Serial.print("Stuur:");
    Serial.println("RIGHT");
  
    delay(500);
  
  WiFiClient client = server.available();
  if (client) {
    Serial.println("new client");

    while (client.connected())
    {
      if (client.available())
      {
        char c = client.read();
        if (readString.length() < 100)
        {
          readString += c;
          Serial.write(c);

          if (c == '\n') {

            if (readString.indexOf("?on") > 0){
            
              powerMode = true;
              Serial.print("Power:");  
              Serial.println("On");  
              
              delay(500);

            }

            if (readString.indexOf("?off") > 0){
            
              powerMode = false;
              Serial.print("Power:");  
              Serial.println("Off");  
              
              delay(500);

            }

            if (readString.indexOf("?start") > 0 && powerMode){
            
              digitalWrite(driveStart, HIGH);
              Serial.print("PWM:");  
              Serial.println(50);   
              
              delay(500);

            }
              
            if (readString.indexOf("?stop") > 0 && powerMode){
            
              digitalWrite(driveStart, LOW);
              Serial.print("PWM:");  
              Serial.println(0); 
              
              delay(500);
            }

            while (readString.indexOf("?forward") > 0 && powerMode){
            
              digitalWrite(driveStart, HIGH);
              digitalWrite(driveReverse, LOW);
              Serial.print("FWD:");  
              Serial.println(100);
              
              delay(500);

            }
              
            while (readString.indexOf("?reverse") > 0 && powerMode){
            
              digitalWrite(driveStart, LOW);
              digitalWrite(driveReverse, HIGH);
              Serial.print("REV:");  
              Serial.println(100); 
              
              delay(500);
            }

          }
        }
      }
    }
  }
}
}

De Transmitter/Reciever voor het paneel:

#include <WiFiNINA.h>
#include <Keyboard.h>

#define dispatch A4
#define dispatch2 A6
#define jogWheel A5
#define bsIndicator A3
#define bsIndicator2 13
#define amIndicator 9
#define tpIndicator 8
#define emIndicator 7
#define autoSwitch 1
#define jogSwitch 14
#define twoSwitch 2
#define twoStart 3
#define emergency 4
#define emergency2 A1
#define sensorStation A2
#define sensorExit A0
#define sensorPre 10
#define sensorScene2 11
#define exitRelease 12
#define emergencyReset 0
#define keySwitch 5
#define fullAuto 6C

char ssid[] = "MAP-Gast";
char pass[] = "51354930";

int status = WL_IDLE_STATUS;

char server[] = "10.0.1.16";

WiFiClient client;

void setup() {

  pinMode(dispatch, INPUT_PULLUP);
  pinMode(dispatch2, INPUT_PULLUP);
  pinMode(fullAuto, INPUT_PULLUP);
  pinMode(jogWheel, INPUT_PULLUP);
  pinMode(jogSwitch, INPUT_PULLUP);
  pinMode(emergency, INPUT_PULLUP);
  pinMode(emergency2, INPUT_PULLUP);
  pinMode(emergencyReset, INPUT_PULLUP);
  pinMode(keySwitch, INPUT_PULLUP);
  pinMode(bsIndicator, OUTPUT);
  pinMode(bsIndicator2, OUTPUT);
  pinMode(amIndicator, OUTPUT);
  pinMode(tpIndicator, OUTPUT);
  pinMode(emIndicator, OUTPUT);
  pinMode(autoSwitch, INPUT_PULLUP);
  pinMode(twoSwitch, INPUT_PULLUP);
  pinMode(twoStart, INPUT_PULLUP);
  pinMode(sensorStation, INPUT_PULLUP);
  pinMode(sensorExit, INPUT_PULLUP);
  pinMode(sensorPre, INPUT_PULLUP);
  pinMode(sensorScene2, INPUT_PULLUP);
  pinMode(exitRelease, INPUT_PULLUP);
  
  Serial.begin(9600);

  Keyboard.begin();

  if (status != WL_CONNECTED) {
    Serial.print("Attempting to connect to Network named: ");
    Serial.println(ssid);
    status = WiFi.begin(ssid, pass);
    delay(1000);
  }

  digitalWrite(LED_BUILTIN, HIGH);
  WiFi.config(ip);
  server2.begin();

  Serial.print("SSID: ");
  Serial.println(WiFi.SSID());
  Serial.println(ssid);
  Serial.print("IP Address: ");
  Serial.println(ip);
}

boolean blockSection = false;

boolean autoMode = false;

boolean fullAutoMode = false;

boolean twoMode = false;

boolean twoStartMode = false;

boolean emergencyStop = false;

boolean powerMode = false;

boolean powerOff = false;

boolean powerMode1 = false;

boolean jogWheelStart = false;

boolean jogWheelOff = false;

boolean emergencyOff = false;

boolean exitReleaseMode = false;

void loop() {
  if (digitalRead(twoSwitch) == LOW && !twoMode && !powerMode1 && powerMode) {
    twoMode = true;
    Serial.println("2PERSOONS: ON");
  }

  if (digitalRead(twoSwitch) == HIGH && twoMode && !powerMode1 && powerMode) {
    twoMode = false;
    Serial.println("2PERSOONS: OFF");
  }

  if (digitalRead(exitRelease) == LOW && twoMode && !powerMode1 && powerMode && blockSection) {
    exitReleaseMode = true;
    Serial.println("EXITRLSKNOB: ON");
  }

  if (analogRead(sensorStation) == LOW && !powerMode1 && powerMode) {
    if (client.connect(server, 80)) {
      client.println("GET /?stop HTTP/1.0");
      client.println();
    }
  }

  if (analogRead(sensorExit) == LOW && !powerMode1 && powerMode) {
    if (client.connect(server, 80)) {
      client.println("GET /?stop HTTP/1.0");
      client.println();
      Keyboard.print("c");
      Keyboard.print("-");
      delay(5000);
      blockSection = false;
    }
  }

  if (digitalRead(sensorPre) == LOW && !powerMode1 && powerMode && blockSection) {
    if (client.connect(server, 80)) {
      client.println("GET /?stop HTTP/1.0");
      client.println();
      Keyboard.print("c");
      Keyboard.print("x");
      delay(98000);
      client.println("GET /?start HTTP/1.0");
      client.println();
      Keyboard.print("c");
    }
  }

  if (digitalRead(sensorScene2) == LOW && !powerMode1 && powerMode && blockSection) {
    if (client.connect(server, 80)) {
      Keyboard.print("c");
      Keyboard.print("r");
      client.println("GET /?stop HTTP/1.0");
      client.println();
      delay(123000);
      client.println("GET /?start HTTP/1.0");
      client.println();
      delay(10000);
    }
  }

  if (exitReleaseMode && twoMode && !powerMode1 && powerMode) {
    delay(5000);
    if (client.connect(server, 80)) {
      client.println("GET /?start HTTP/1.0");
      client.println();
      exitReleaseMode = false;
    }
    Serial.println("EXITRELEASE: ON");
  }

  if (digitalRead(fullAuto) == LOW && !fullAutoMode && autoMode && !powerMode1 && powerMode) {
    fullAutoMode = true;
    Serial.println("FULLAUTOMODE: ON");
  }

  if (digitalRead(keySwitch) == LOW && !powerMode) {
    powerMode = false;
    powerMode1 = true;
    powerOff = false;
    if (client.connect(server, 80)) {
      client.println("GET /?on HTTP/1.0");
      client.println();
      Keyboard.print("c");
    }
    Serial.println("POWER: ON2");
  }

  if (digitalRead(keySwitch) == HIGH && powerMode && !blockSection) {
    powerMode = false;
    powerMode1 = true;
    powerOff = true;
    digitalWrite(tpIndicator, LOW);
    digitalWrite(amIndicator, LOW);
    digitalWrite(emIndicator, LOW);
    digitalWrite(bsIndicator, LOW);
    digitalWrite(bsIndicator2, LOW);
    if (client.connect(server, 80)) {
      client.println("GET /?stop HTTP/1.0");
      client.println("GET /?off HTTP/1.0");
      client.println();
      Keyboard.print("c");
    }
    Keyboard.print("c");
    Serial.println("POWER: OFF");
  }

  if (digitalRead(emergency) == LOW && !emergencyStop && !powerMode1 && powerMode && !emergencyOff) {
    emergencyStop = true;
    autoMode = false;
    twoMode = false;
    jogWheelStart = true;
    if (client.connect(server, 80)) {
      client.println("GET /?stop HTTP/1.0");
      client.println();
    }
    Keyboard.print("[");
    Serial.println("EMERGENCY: ON");
    delay(5000);
    emergencyOff = true;
  }

  if (analogRead(emergency2) == LOW && !emergencyStop && !powerMode1 && powerMode && !emergencyOff) {
    emergencyStop = true;
    autoMode = false;
    twoMode = false;
    jogWheelStart = true;
    if (client.connect(server, 80)) {
      client.println("GET /?stop HTTP/1.0");
      client.println();
    }
    Keyboard.print("[");
    Serial.println("EMERGENCY: ON");
    delay(5000);
    emergencyOff = true;
  }

  if (digitalRead(emergencyReset) == LOW && emergencyStop && !powerMode1 && powerMode && emergencyOff) {
    emergencyStop = false;
    Keyboard.print("[");
    Serial.println("EMERGENCY: OFF");
    emergencyOff = false;
  }
  
  if (digitalRead(autoSwitch) == LOW && !autoMode && !powerMode1 && powerMode) {
    autoMode = true;
    jogWheelStart = false;
    Serial.println("AUTOMODE: ON");
  }

  if (digitalRead(jogSwitch) == LOW && !autoMode && !jogWheelStart && !powerMode1 && powerMode) {
    autoMode = false;
    jogWheelStart = true;
    Serial.println("MANUAL: ON");
  }

  if (digitalRead(jogSwitch) == HIGH && !autoMode && jogWheelStart && !powerMode1 && powerMode) {
    jogWheelStart = false;
    Serial.println("MANUAL: OFF");
  }

  if (digitalRead(autoSwitch) == HIGH && autoMode && !powerMode1 && powerMode) {
    autoMode = false;
    fullAutoMode = false;
    Serial.println("AUTOMODE: OFF");
  }

  if (digitalRead(twoStart) == LOW && twoMode && !twoStartMode && autoMode && !powerMode1 && powerMode) {
    twoStartMode = true;
    Serial.println("2PRS: ON");
  }

  if (emergencyStop && !powerMode1 && powerMode) {
    digitalWrite(emIndicator, HIGH);
    digitalWrite(bsIndicator, LOW);
    digitalWrite(bsIndicator2, LOW);
    Serial.println("EMERGENCY!!!");
    delay(1000);
  }

  if (fullAutoMode && autoMode && !powerMode1 && powerMode) {
    digitalWrite(amIndicator, HIGH);
    delay(200);
    digitalWrite(amIndicator, LOW);
    delay(200);
  }

  if (fullAutoMode && autoMode && !powerMode1 && powerMode) {
    Keyboard.print("6");
    delay(300000);
    Keyboard.print("7");
    delay(240000);
    Keyboard.print("8");
    delay(60000);
    Keyboard.print("9");
    if (!blockSection && autoMode && !twoMode && !emergencyStop && !powerMode1 && powerMode) {
      if (client.connect(server, 80)) {
        blockSection = true;
        Keyboard.print("c");
        Keyboard.print("s");
        delay(78000);
        Serial.println("connected");
        client.println("GET /?start HTTP/1.0");
        client.println();
        Serial.println("AUTOSTART: ON");
      }
      Serial.println("AUTOSTART: ON");
    }
    delay(900000);
  }

  if (!emergencyStop && !powerMode1 && powerMode) {
    digitalWrite(emIndicator, LOW);
    delay(1000);
  }

  if (autoMode && fullAutoMode && !powerMode1 && powerMode) {
    digitalWrite(tpIndicator, LOW);
    digitalWrite(emIndicator, LOW);
    digitalWrite(bsIndicator, LOW);
    digitalWrite(bsIndicator2, LOW);
    delay(500);
    digitalWrite(amIndicator, HIGH);
    delay(500);
  }

  if (autoMode && !fullAutoMode && !powerMode1 && powerMode) {
    digitalWrite(amIndicator, LOW);
  }

  if (!powerMode && powerMode1 && !powerOff) {
    powerMode1 = false;
    digitalWrite(bsIndicator, HIGH);
    digitalWrite(bsIndicator2, HIGH);
    delay(500);
    digitalWrite(emIndicator, HIGH);
    delay(500);
    digitalWrite(amIndicator, HIGH);
    delay(500);
    digitalWrite(tpIndicator, HIGH);
    delay(1000);
    digitalWrite(tpIndicator, LOW);
    digitalWrite(amIndicator, LOW);
    digitalWrite(emIndicator, LOW);
    digitalWrite(bsIndicator, LOW);
    digitalWrite(bsIndicator2, LOW);
    delay(2000);
    powerMode = true;
    Keyboard.print("c");
    Serial.println("POWER: ON");
  }
  
  if (!fullAutoMode && !twoMode && !twoStartMode && autoMode && !blockSection && !emergencyStop && !powerMode1 && powerMode) {
    digitalWrite(bsIndicator, HIGH);
    digitalWrite(bsIndicator2, HIGH);
    Serial.println("BLOCK: ON");
    delay(500);
    digitalWrite(bsIndicator, LOW);
    digitalWrite(bsIndicator2, LOW);
    delay(500);
  }

  if (!fullAutoMode && !twoMode && !twoStartMode && autoMode && blockSection && !emergencyStop && !powerMode1 && powerMode) {
    digitalWrite(bsIndicator, LOW);
    digitalWrite(bsIndicator2, LOW);
    delay(1000);
  }

  if (!fullAutoMode && twoMode && twoStartMode && !blockSection && !emergencyStop && !powerMode1 && powerMode) {
    digitalWrite(bsIndicator, HIGH);
    digitalWrite(bsIndicator2, HIGH);
    Keyboard.print("m");
    delay(500);
    digitalWrite(bsIndicator, LOW);
    digitalWrite(bsIndicator2, LOW);
    delay(500);
  }

  if (!fullAutoMode && twoMode && twoStartMode && blockSection && !emergencyStop && !powerMode1 && powerMode) {
    digitalWrite(bsIndicator, LOW);
    digitalWrite(bsIndicator2, LOW);
    delay(1000);
  }

  if (autoMode && !emergencyStop && !powerMode1 && powerMode) {
    digitalWrite(amIndicator, HIGH);
    delay(1000);
    digitalWrite(amIndicator, LOW);
    delay(1000);
  }

  if (!autoMode && !emergencyStop && !powerMode1 && powerMode) {
    digitalWrite(amIndicator, LOW);
    digitalWrite(bsIndicator, LOW);
    digitalWrite(bsIndicator2, LOW);
    delay(1000);
  }

  if (twoMode && !emergencyStop && !powerMode1 && powerMode) {
    digitalWrite(tpIndicator, HIGH);
    delay(1000);
    digitalWrite(tpIndicator, LOW);
    delay(1000);
  }

  if (!twoMode && !emergencyStop && !powerMode1 && powerMode) {
    digitalWrite(tpIndicator, LOW);
    delay(1000);
  }

  if (analogRead(dispatch) == LOW && analogRead(dispatch2) == LOW && !blockSection && autoMode && !twoMode && !twoStartMode && !emergencyStop && !powerMode1 && powerMode) {
    if (client.connect(server, 80)) {
      blockSection = true;
      Keyboard.print("c");
      Keyboard.print("s");
      delay(55000);
      Keyboard.print("i");
      delay(8000);
      Keyboard.print("c");
      Serial.println("connected");
      client.println("GET /?start HTTP/1.0");
      client.println();
    }
    Serial.println("DISPATCH: ON");
    blockSection = true;
    Keyboard.print("c");
    Keyboard.print("s");
    delay(55000);
    Keyboard.print("i");
    delay(8000);
    Keyboard.print("c");
    blockSection = false;
  }

  if (analogRead(dispatch) == LOW && analogRead(dispatch2) == LOW && !blockSection && autoMode && twoMode && twoStartMode && !emergencyStop && !powerMode1 && powerMode) {
    if (client.connect(server, 80)) {
      blockSection = true;
      twoStartMode = false;
      Keyboard.print("c");
      Keyboard.print("s");
      delay(55000);
      Keyboard.print("i");
      delay(8000);
      Keyboard.print("c");
      Serial.println("connected");
      client.println("GET /?start HTTP/1.0");
      twoStartMode = true;
    }
    Serial.println("DISPATCH: ON");
    blockSection = true;
    twoStartMode = false;
    Keyboard.print("c");
    Keyboard.print("s");
    delay(55000);
    Keyboard.print("i");
    delay(8000);
    Keyboard.print("c");
    blockSection = false;
  }
  if (analogRead(jogWheel) == LOW && jogWheelStart && !autoMode && !emergencyStop && !powerMode1 && powerMode && !jogWheelOff) {
    if (client.connect(server, 80)) {
      Serial.println("connected");
      client.println("GET /?forward HTTP/1.0");
      client.println();
      delay(5000);
      jogWheelOff = true;
    }
    Serial.println("JOG: ON");
    delay(5000);
    jogWheelOff = true;
  }
  if (analogRead(jogWheel) == HIGH && jogWheelStart && !autoMode && !emergencyStop && !powerMode1 && powerMode && jogWheelOff) {
    if (client.connect(server, 80)) {
      jogWheelOff = false;
      Serial.println("connected");
      client.println("GET /?stop HTTP/1.0");
      client.println();
    }
    Serial.println("JOG: OFF");
    jogWheelOff = false;

  }
  if (client.connected()) {
    client.stop();
  }
  Serial.println(postData);

  WiFiClient client = server2.available();
  if (client) {
    Serial.println("new client");

    while (client.connected())
    {
      if (client.available())
      {
        char c = client.read();
        if (readString.length() < 100)
        {
          readString += c;
          Serial.write(c);

          if (c == '\n') {

            if (readString.indexOf("?emergency") > 0){

              emergencyStop = true;
              autoMode = false;
              twoMode = false;
              jogWheelStart = true;
              Keyboard.print("[");
            }

            if (readString.indexOf("?preshow") > 0){

              if (client.connect(server, 80)) {
                client.println("GET /?stop HTTP/1.0");
                client.println();
                Keyboard.print("c");
                Keyboard.print("x");
                delay(98000);
                client.println("GET /?start HTTP/1.0");
                client.println();
                Keyboard.print("c");
              }
            }

            if (readString.indexOf("?scene2") > 0){

              if (client.connect(server, 80)) {
                Keyboard.print("c");
                Keyboard.print("r");
                client.println("GET /?stop HTTP/1.0");
                client.println();
                delay(123000);
                client.println("GET /?start HTTP/1.0");
                client.println();
                delay(10000);
              }
            }

            if (readString.indexOf("?exit") > 0){

              if (client.connect(server, 80)) {
                client.println("GET /?stop HTTP/1.0");
                client.println();
                Keyboard.print("c");
                Keyboard.print("-");
                delay(5000);
                blockSection = false;
              }
            }

            if (readString.indexOf("?station") > 0){

              if (client.connect(server, 80)) {
                client.println("GET /?stop HTTP/1.0");
                client.println();
              }
            }
            
            readString = "";

            delay(1);
            client.stop();
            Serial.println("client disconnected");
            
          }
        }
      }
    }
  }
  delay(500);
}

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.