2012-07-26 64 views
0

我创建了一个thingspeak渠道(供稿),它监控Twitter流API。一旦我发送了一条新的推文,并按照我设置的匹配标准发送,我的提要就会更新。我正在编写一个Arduino sketch,当饲料更新时,它将引脚13置高一秒。我有一个工作GET请求,但我不知道如何解析提要并检查它是否收到新的更新。检查供稿是否有更新

作为一个出发地,我使用的是a sketch provided by thingspeak,它被设计用来检查他们的feed是否有更新,从tweet中获取关键字,并根据该关键字改变灯光颜色。我修改了大部分草图,从原始文件中删除与GE光库相关的部分。我的问题是了解我的循环中需要检查的内容。这是我一直在努力的草图:http://pastebin.com/NP13A2Ht

回答

0

里面你的循环,你具备以下条件:

if (client.available()) { 
    char c = client.read(); 
    Serial.print(c); 
} 

这是代码读取ThingSpeak响应的部分。

您可以使用“while”循环读取更多字符,然后使用“indexOf”为关键字测试字符串。

下面是一些示例代码:

if(client.available() > 0) 
{ 
    delay(100); 

    String response; 
    char charIn; 

    do { 
     charIn = client.read(); // read a char from the buffer 
     response += charIn; // append that char to the string response 
    } while (client.available() > 0); 

    // Check the string if it contains the word "test" 
    if (response.indexOf("test") > 0) 
    { 
     // Do something! 
    } 
}