Как кодировать php для получения данных из ESP8266 с помощью Websocket - PullRequest
0 голосов
/ 06 октября 2019

У меня ESP8266 NodeMcu, и я хочу отправлять и обновлять базу данных MySql, используя такие данные, как температура и влажность, используя веб-сокет, а не Httprequest.

Я использую этот пример кода в ESP8266 в качестве клиента:

   #include <WiFi.h>
    #include <WebSocketClient.h>

    const char* ssid     = "YourNetworkName";
    const char* password = "YourNetworkPassword";

    char path[] = "/echo";
    char host[] = "mysite.com";

    WebSocketClient webSocketClient;
    WiFiClient client;

    void setup() {
      Serial.begin(115200);

      WiFi.begin(ssid, password);

      while (WiFi.status() != WL_CONNECTED) {
      delay(500);
      Serial.print(".");
   }

      Serial.println("");
      Serial.println("WiFi connected");
      Serial.println("IP address: ");
      Serial.println(WiFi.localIP());

      delay(5000);

      if (client.connect(host, 80)) {
        Serial.println("Connected");
      } else {
        Serial.println("Connection failed.");
      }

      webSocketClient.path = path;
    webSocketClient.host = host;
      if (webSocketClient.handshake(client)) {
        Serial.println("Handshake successful");
      } else {
        Serial.println("Handshake failed.");
      }

    }

    void loop() {
      String data;

      if (client.connected()) {

        webSocketClient.sendData("Info to be echoed back");

        webSocketClient.getData(data);
        if (data.length() > 0) {
          Serial.print("Received data: ");
          Serial.println(data);
        }

      } else {
        Serial.println("Client disconnected.");
      }

      delay(3000);

    }

Я хочу знать, как это сделать на хосте моего сайта. например, я хочу знать, что делать в моих файлах php, чтобы получать данные из ESP8266 и обновлять мою таблицу MySql.

...