2016-10-09 4 views
1

Я пытаюсь контролировать светодиод Arduino с телефона Android (у меня уже есть код для этого и читайте документ android doc PubNub об этом), но я так смущен тем, как прочитайте сообщение, отправленное с моего приложения Android на канал. Я знаю, что сообщения поступают хорошо на плате Arduino (с экраном Ethernet), потому что я получаю их в журналах. Я очень новичок в Arduino, поэтому мой вопрос: как мне разобраться с сообщением, которое я получаю?Как читать сообщение PubNub от arduino

Пример: Я хотел бы сделать это

if (message == "test") 
{ 
    digitalWrite(ledPin, HIGH); 
} 

Мой код в цикле:

Ethernet.maintain(); 

PubSubClient *client; 


Serial.println("waiting for a message (subscribe)"); 
client = PubNub.subscribe(channel); 
if (!client) { 
    Serial.println("subscription error"); 
    delay(1000); 
    return; 
} 
Serial.print("Received: "); 
while (client->wait_for_data()) { 
    char c = client->read(); 
    Serial.print(c); 
} 
client->stop(); 
Serial.println(); 

delay(200); 

ответ

0

Вы можете сохранить сообщение, полученное с помощью Arduino в буфере, как показано на github.com/pubnub/Arduino # синопсис. Затем вы можете проанализировать буфер для команды. ЕСЛИ вы более комфортно с JS, тогда вы можете найти это сообщение о том, как вы можете использовать Johnny Five to code on the Arduino.