Javascript 如何将Arduino IDE代码连接到socket.io服务器?

Javascript 如何将Arduino IDE代码连接到socket.io服务器?,javascript,html,node.js,socket.io,arduino-ide,Javascript,Html,Node.js,Socket.io,Arduino Ide,谁能告诉我如何将Arduino IDE代码连接到socket.io,我通过服务器制作了一个中继控制器,这是我的Arduino代码(可以吗?): ——包括//图书馆ESP8266wifi #定义在低位 #定义过高 const char*ssid=“Testtt”; const char*password=“12345678”; 常数int relay1=3; 常数int relay2=1; 常数int relay3=16; 常数int relay4=5; 常数int relay5=4; 常数in

谁能告诉我如何将Arduino IDE代码连接到socket.io,我通过服务器制作了一个中继控制器,这是我的Arduino代码(可以吗?):

——包括//图书馆ESP8266wifi
#定义在低位
#定义过高
const char*ssid=“Testtt”;
const char*password=“12345678”;
常数int relay1=3;
常数int relay2=1;
常数int relay3=16;
常数int relay4=5;
常数int relay5=4;
常数int relay6=14;
常数int relay7=12;
常数int relay8=13;
int state1=关;
int state2=关闭;
int state3=关闭;
int state4=关闭;
int state5=关闭;
int state6=关闭;
int state7=关闭;
int state8=关闭;
//端口80 untuk http
WiFiServer服务器(80);
无效设置(){
序列号开始(115200);
延迟(10);
引脚模式(继电器1,输出);
引脚模式(继电器2,输出);
引脚模式(继电器3,输出);
引脚模式(继电器4,输出);
引脚模式(继电器5,输出);
引脚模式(继电器6,输出);
引脚模式(继电器7,输出);
引脚模式(继电器8,输出);
数字写入(relay1,ON);
数字写入(relay2,ON);
数字写入(relay3,ON);
数字写入(relay4,ON);
数字写入(relay5,ON);
数字写入(relay6,ON);
数字写入(relay7,ON);
数字写入(relay8,ON);
串行打印(“连接到Wifi…”);
序列号println(ssid);
WiFi.begin(ssid,密码);
while(WiFi.status()!=WL_已连接)
{延迟(300);
串行打印(“.”;}
Serial.println(“”);
Serial.println(“已连接”);
server.begin();
Serial.println(“访问服务器”);
连载印刷体(“用于印刷的知识产权”);
//contoh格式ip地址:http://192.168.1.1/
Serial.print(“http://”);
Serial.print(WiFi.localIP());
Serial.println(“/”);
}
void循环(){
WiFiClient=server.available();
如果(!客户端){
返回;
}
//Menungu客户端,数据dikirim
Serial.println(“新客户”);
//jika客户端tidak可用
而(!client.available()){delay(5);}
字符串请求=client.readStringUntil('\r');
Serial.print(请求);client.flush();
//佩努利桑数据pada浏览器dengan alamat diatas
client.println(“HTTP/1.1200ok”);client.println(“内容类型:text/html”);
客户。println(“”);
//继电器1
client.print(“中继1-状态:”);
//控制继电器1
if(request.indexOf(“/relay1=ON”)!=-1)
{数字写入(relay1,ON);
state1=ON;}
if(request.indexOf(“/relay1=OFF”)!=-1)
{数字写入(继电器1,关闭);
state1=OFF;}
//继电器2
client.print(“中继2-状态:”);
//控制继电器2
if(request.indexOf(“/relay2=ON”)!=-1){
数字写入(relay2,ON);
状态2=开启;
}
if(request.indexOf(“/relay2=OFF”)!=-1){
数字写入(relay2,关);
状态2=关闭;
}
//继电器3
打印(“中继3-状态:”);
//控制继电器3
if(request.indexOf(“/relay3=ON”)!=-1){
数字写入(relay3,ON);
状态3=开启;
}
if(request.indexOf(“/relay3=OFF”)!=-1){
数字写入(继电器3,关闭);
状态3=关闭;
}
//继电器4
client.print(“中继4-状态:”);
//控制继电器4
if(request.indexOf(“/relay4=ON”)!=-1){
数字写入(relay4,ON);
状态4=开启;
} 
if(request.indexOf(“/relay4=OFF”)!=-1){
数字写入(继电器4,关闭);
状态4=关闭;
}
//继电器5
打印(“中继5-状态:”);
//控制继电器5
if(request.indexOf(“/relay5=ON”)!=-1){
数字写入(relay5,ON);
状态5=开;
} 
if(request.indexOf(“/relay5=OFF”)!=-1){
数字写入(继电器5,关闭);
状态5=关闭;
}
//继电器6
打印(“中继6-状态:”);
//控制继电器6
if(request.indexOf(“/relay6=ON”)!=-1){
数字写入(relay6,ON);
状态6=打开;
} 
if(request.indexOf(“/relay6=OFF”)!=-1){
数字写入(继电器6,关闭);
状态6=关闭;
}
//继电器7
client.print(“中继7-状态:”);
//控制继电器7
if(request.indexOf(“/relay7=ON”)!=-1){
数字写入(relay7,ON);
状态7=开启;
} 
if(request.indexOf(“/relay7=OFF”)!=-1){
数字写入(继电器7,关闭);
state7=关闭;
}
//继电器8
client.print(“中继8-状态:”);
//控制继电器8
if(request.indexOf(“/relay8=ON”)!=-1){
数字写入(relay8,ON);
状态8=开启;
} 
if(request.indexOf(“/relay8=OFF”)!=-1){
数字写入(继电器8,关闭);
状态8=关闭;
}
延误(5);
Serial.println(“客户端断开”);
Serial.println(“”);

}
socket.io不是简单的websocket实现。我也没有在您的esp代码中看到ws-client。