2012-07-26 50 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! 
    } 
}