2015-05-12 1 views
0

Я хотел бы узнать, есть ли что-то вроде GCM для arduino.Как отправить push-уведомление в arduino

Я работаю над проектом, в котором мне нужно отправить push-уведомления на arduino, подключенный к экрану WiFi. Затем Arduino будет выполнять некоторые действия на основе уведомления, которое оно получает или синхронизируется с данными сервера. Любые советы о том, как мне нужно продолжить, были бы полезны.

спасибо.

ответ

1

Да, вы можете отправить уведомление толчка к Arduino. Существует несколько способов, с помощью которых вы можете отправить push-уведомление в Arduino.

Я использую push-уведомление от Parse.com. Чтобы отправить push-уведомление из Parse, просто зарегистрируйтесь на Parse.com и создайте там аккаунт. После создания учетной записи вы можете отправить push-уведомление из панели управления Parse.

Для получения информации о Arduino вам необходимо написать эскиз на Arduino, а затем - эскиз для справки.

Включите библиотеку Parse, чтобы убедиться, что следующий код будет работать.

/*************************************************************************************************************************** 
    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

Вы должны запустить сервер HTTP на WiFi щит, который принимает запросы, а затем отправить такой запрос от вашей вне системы (командной строки на рабочем столе, IFTTT рецептов и т.д.)

Я предполагаю, что это один из старых 8-битных Arduinos (поскольку вы упоминаете wifishield, а не что-то вроде Yun с разделом Linux), поэтому вам нужно будет написать эскиз http-сервера на Arduino.

Вот учебник для простого HTTP-сервера с WiFi щитом от arduino.cc

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