2016-10-10 2 views
1

어떻게 Arduino에 Socket.io (NodeJs Server)의 데이터를 보낼 수 있습니까? ESP8266 Wifi Shield를 가지고 있습니다. 데이터를 보내고받을 수 있습니까? 내가 할 수 있다면 그것에 대한 기본적인 예제가 무엇입니까? 어떻게 Arduino 소켓 클라이언트를 사용할 수 있습니까? 이 예제와 같은 것을 찾을 수 있습니다Arduino Socket.io Communicate

나는 이것을 다음과 같이 사용할 수 있나요?

#include <SPI.h> 
#include <Ethernet.h> 

#include "SocketIOClient.h" 

SocketIOClient client; 

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; 
char hostname[] = ""; 

// Socket.io "chat_message" event handler 
void chat_message(EthernetClient ethclient, char *data){ 
    Serial.print("Message : "); 
    Serial.println(data); 
} 

void setup() { 
    Serial.begin(9600); 
    Ethernet.begin(mac); 
    Serial.print("Arduino is on "); 
    Serial.println(Ethernet.localIP()); 

    if(client.connect(hostname, 3000, "socket.io", "/chat_room")) { 
    Serial.println("Socket.IO connected !"); 
    } else { 
    Serial.println("Socket.IO not connected."); 
    } 

    //Event hanlders 
    client.setEventHandler("chat_message", chat_message); 

    //Say hello! to the server 
    client.emit("chat_message", "Arduino here, hello!"); 
} 

void loop() { 
    client.monitor(); 
} 

답변

-1

Socket.IO는 WebSocket 용 API이며 대부분의 Websocket 라이브러리가이를 지원합니다.

나는이 가장 공헌 된 Arduino WebSocket library에 매우 만족하며 Socket.IO도 지원합니다. 여기에 Socket.IO example이 있습니다. 여기

은 예로부터 socket.io implementaiton의 하트 비트 메시지 유형입니다 :

if((now - heartbeatTimestamp) > HEARTBEAT_INTERVAL) { 
    heartbeatTimestamp = now; 
    // socket.io heartbeat message 
    webSocket.sendTXT("2"); 
} 
+0

ABI 사 ulaşabileceğim BIR kapı VAR mıdır acaba? : ( –

+0

문제가 해결 되었습니까? @Ahmad – cagdas

+0

Yok abi çözüm bulamadım @cagdas yapamadım –

관련 문제