2016-10-10 4 views
1

Как я могу отправить данные с Socket.io (NodeJs Server) в arduino? У меня есть ESP8266 Wifi Shield, могу ли я отправлять и получать данные? Если у меня есть какой-нибудь базовый пример? Как я могу использовать Arduino Socket Client? Я нахожу этот примерArduino Socket.io Общайтесь

Могу ли я использовать это как это?

#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 - это API для WebSockets, и большинство библиотек Websocket поддерживают его.

Я очень доволен этим самым способным Arduino WebSocket library, а также поддерживает Socket.IO. Вот ваш Socket.IO example.

Вот сердцебиение типа сообщения о Socket.io дела ввода из примера:

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

аби сана ulaşabileceğim бир kapı вар Мидир Акаба? :( –

+0

решила вашу проблему? @Ahmad – cagdas

+0

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