2015-05-12 223 views
0

我想知道是否有任何像GCM Arduino的東西。如何發送推送通知到arduino

我正在開發一個項目,我需要將推送通知發送到與WiFi盾連接的arduino。然後Arduino會根據它獲取的通知或與服務器數據同步來執行一些操作。 任何關於如何繼續進行的建議都會有所幫助。

謝謝。

回答

1

是的,你可以推送通知發送到Arduino的用於與WiFi屏蔽一個簡單的HTTP服務器的教程。您可以通過多種方式將推送通知發送給Arduino。

我正在使用來自Parse.com.的推送通知。要從Parse發送推送通知,只需向Parse.com註冊並在那裏創建賬戶。 創建帳戶後,您可以從Parse儀表板發送推送通知。

要接收Arduino上的通知,您需要在Arduino上寫下草圖,以下是草圖的幫助。

包括解析庫,以確保以下代碼將工作。

/*************************************************************************************************************************** 
    setup function 
****************************************************************************************************************************/ 

void setup() { 

    Bridge.begin(); 
    Serial.begin(9600); 

    while (!Serial); 

    Parse.begin("***E0uUjQkMa7nj5D5BALvzegzfyVNSG22BD2FJ", "umPSsggp5JgMFmSHfloewW5oixlM5ibt9LBS***"); 
    // In this example, we associate this device with a pre-generated installation 

    Parse.getInstallationId(); 
    Parse.startPushService(); 

}//setup function block 


void loop() { 

if (Parse.pushAvailable()) { 

    Serial.println("Start push"); 

    ParsePush push = Parse.nextPush(); 
    // Print whole JSON body 

    String message = push.getJSONBody(); 
    // Serial.print("New push message size: "); 
    // Serial.println(message.length()); 
    // Serial.print("New push message content: "); 
    Serial.println(message); 
    // Do something with the push 
    // IMPORTANT, close your push message 
    push.close(); 
    checkStatus(message); 
    Serial.println("End Push"); 


    }//if push notification block 

} //loop 

您可以在這裏閱讀文檔https://parse.com/docs/arduino/guide#push-notifications

我希望這會有所幫助。

-1

你將不得不運行在其上接受請求的WiFi盾HTTP服務器,然後從我假設外系統(在桌面上的命令行,IFTTT配方等)

發出這樣的請求這是舊的8位Arduinos之一(因爲你提到了wifishield而不是像Linux那樣的Yun),所以你需要在Arduino上寫一個http服務器草圖。

這裏是arduino.cc

https://www.arduino.cc/en/Tutorial/WiFiWebServer