У меня 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.