আরডুইনো-ইউন থেকে ফোন করার সময় ক্লাউড ফাংশন পার্স.কমকে লুপে থামিয়ে দিচ্ছে


11

আমি পার্স.কম জাভাস্ক্রিপ্ট এসডিকে ব্যবহার করে একটি ক্লাউড ফাংশন তৈরি করেছি এবং আমি আরডুইনো থেকে সেই ফাংশনগুলি কল করছি। নিম্নলিখিত helloফাংশন জন্য কোড :

Parse.Cloud.define("hello", function(request, response) {
                response.success("This is hello function");         
}); //hello function Block

আমি নিম্নলিখিত কোডটি ব্যবহার করে আরডুইনো পক্ষ থেকে এই ফাংশনটি কল করছি:

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 বার সাড়া পাচ্ছি। এর পরে পুরো প্রোগ্রাম প্রবাহ অবরুদ্ধ হয়ে যায়। সমস্যাটা কি?


আপনার সমস্যাটি কী তা নিশ্চিত নয় তবে ডেমোব্যাসিকের কল করার পরে আমি লুপটিতে "বিলম্ব" চেষ্টা করব। আমি 100 এমএস দিয়ে শুরু করব। আপনার কোডটি "খুব দ্রুত" চালায় তবে জেএস ফাংশনটি ব্লক হয়ে যায়।
ফিব্রোসেল

@ ফ্যাব্রোসেল আমি এটি করার চেষ্টা করেছি কিন্তু তবুও সমস্যা ছিল you আপনি যে কোনও অশুভ বিষয় প্রস্তাব করতে পারেন যা সমস্যার সমাধান করতে পারে।
অভিজিৎ কুলকার্নি

আপনার যদি এমন কোনও ওয়ার্কিং কোড থাকে যা পার্স ডটকমকে অবিচ্ছিন্নভাবে ডেটা ঠেলে দিতে সক্ষম হয়, আপনি কি এটি ভাগ করতে পারবেন?
অভিজিৎ কুলকার্নি

আমি দুঃখিত, আমার কিছু নেই। যেভাবেই হোক, যদি ফাংশনটি কেবল 8 বার বলা হয় এবং এর বেশি না হয় তবে এটি খুব আশ্চর্যজনক আচরণ ...
ফেব্রোসেল

কোডের কোন পর্যায়ে প্রোগ্রামটি "ব্লক হয়ে যায়" প্রবাহিত হয়?
কিংসলে

উত্তর:


1

এটিকে একটি শট দিন, আমি সত্যই স্ট্রিংকে ঘৃণা করি, সম্ভবত এটি 8 বার জিনিসটির কারণে মেমরির সমস্যার সাথে জড়িত।

void loop() {

  char functionToCall[8] = "meeting";
  Serial.println("Start loop");
  demoBasicCharArray(functionToCall, 0);
}


void demoBasicCharArray(char *functionname, int light) {

  Serial.print("In ");
  for (byte i=0;i<sizeof(functionname);i++){
    Serial.print(functionname[i]);
  }
  Serial.println(" Function");

  ParseCloudFunction cloudFunction;
  cloudFunction.setFunctionName(functionname);
  cloudFunction.add("light_sensor", light);
  cloudFunction.add("value", "Arduino Hello");//parameters

  ParseResponse response = cloudFunction.send();
  Serial.println(response.getJSONBody());
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.