Я создал облачную функцию, используя Javascript SDK Parse.com, и я вызываю эти функции из Arduino. Ниже приведен код для hello
функции:
Parse.Cloud.define("hello", function(request, response) {
response.success("This is hello function");
}); //hello function Block
Я вызываю эту функцию со стороны Arduino, используя следующий код:
void setup() {
Bridge.begin();
Serial.begin(9600);
while (!Serial);
Parse.begin("***zE0uUjQkMa7nj5D5BALvzegzfyVNSG22BD***", "***Ssggp5JgMFmSHfloewW5oixlM5ibt9LBSE***");
//commented my keys with * here only
// In this example, we associate this device with a pre-generated installation
Parse.getInstallationId();
Parse.startPushService();
}
void loop() {
Serial.println("Start loop");
demoBasic("meeting", 0);
}
void demoBasic(String functionname, int light) {
char fnname[11];
functionname.toCharArray(fnname, 11);
Serial.print("In ");
Serial.print(functionname);
Serial.println(" Function");
ParseCloudFunction cloudFunction;
cloudFunction.setFunctionName(fnname);
cloudFunction.add("light_sensor", light);
cloudFunction.add("value", "Arduino Hello");//parameters
ParseResponse response = cloudFunction.send();
Serial.println(response.getJSONBody());
}
Проблема в том, что я получаю ответ только 8 раз. После этого весь поток программы блокируется. В чем проблема?
Не уверен, в чем ваша проблема, но я бы попробовал "задержку" в цикле после вызова demoBasic. Я бы начал с 100 мс. Возможно, ваш код выполняется «слишком быстро», тогда функция js блокируется.
—
Фаброселл
@fabrosell Я тоже пытался это сделать, но все же была проблема. Можете ли вы предложить что-нибудь, что может решить проблему.
—
Абхиджит Кулкарни
Если у вас есть какой-либо рабочий код, который постоянно может передавать данные на Parse.com, вы можете поделиться этим?
—
Абхиджит Кулкарни,
Извините, у меня нет ни одного. В любом случае, это очень странное поведение, если функцию вызывают только 8 раз и не более ...
—
fabrosell
В какой момент кода программа «блокируется»?
—
Кингсли,