You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/ur/1-getting-started/lessons/4-connect-internet/wio-terminal-telemetry.md

4.4 KiB

اپنی نائٹ لائٹ کو انٹرنیٹ کے ذریعے کنٹرول کریں - Wio Terminal

اس سبق کے اس حصے میں، آپ اپنے Wio Terminal سے روشنی کی سطح کے ساتھ ٹیلیمیٹری MQTT بروکر کو بھیجیں گے۔

JSON Arduino لائبریریاں انسٹال کریں

MQTT کے ذریعے پیغامات بھیجنے کا ایک مقبول طریقہ JSON کا استعمال ہے۔ JSON کے لیے ایک Arduino لائبریری موجود ہے جو JSON دستاویزات کو پڑھنے اور لکھنے کو آسان بناتی ہے۔

کام

Arduino JSON لائبریری انسٹال کریں۔

  1. VS Code میں نائٹ لائٹ پروجیکٹ کھولیں۔

  2. platformio.ini فائل میں lib_deps فہرست میں درج ذیل کو ایک اضافی لائن کے طور پر شامل کریں:

    bblanchon/ArduinoJson @ 6.17.3
    

    یہ ArduinoJson، ایک Arduino JSON لائبریری کو درآمد کرتا ہے۔

ٹیلیمیٹری شائع کریں

اگلا مرحلہ ٹیلیمیٹری کے ساتھ ایک JSON دستاویز بنانا اور اسے MQTT بروکر کو بھیجنا ہے۔

کام - ٹیلیمیٹری شائع کریں

MQTT بروکر کو ٹیلیمیٹری شائع کریں۔

  1. config.h فائل کے آخر میں درج ذیل کوڈ شامل کریں تاکہ MQTT بروکر کے لیے ٹیلیمیٹری ٹاپک کا نام متعین کیا جا سکے:

    const string CLIENT_TELEMETRY_TOPIC = ID + "/telemetry";
    

    CLIENT_TELEMETRY_TOPIC وہ ٹاپک ہے جس پر ڈیوائس روشنی کی سطح کو شائع کرے گا۔

  2. main.cpp فائل کھولیں۔

  3. فائل کے اوپر درج ذیل #include ہدایت شامل کریں:

    #include <ArduinoJSON.h>
    
  4. loop فنکشن کے اندر، delay سے بالکل پہلے درج ذیل کوڈ شامل کریں:

    int light = analogRead(WIO_LIGHT);
    
    DynamicJsonDocument doc(1024);
    doc["light"] = light;
    
    string telemetry;
    serializeJson(doc, telemetry);
    
    Serial.print("Sending telemetry ");
    Serial.println(telemetry.c_str());
    
    client.publish(CLIENT_TELEMETRY_TOPIC.c_str(), telemetry.c_str());
    

    یہ کوڈ روشنی کی سطح کو پڑھتا ہے اور ArduinoJson کا استعمال کرتے ہوئے اس سطح کے ساتھ ایک JSON دستاویز بناتا ہے۔ پھر اسے ایک سٹرنگ میں سیریلائز کیا جاتا ہے اور MQTT کلائنٹ کے ذریعے ٹیلیمیٹری MQTT ٹاپک پر شائع کیا جاتا ہے۔

  5. کوڈ کو اپنے Wio Terminal پر اپ لوڈ کریں، اور سیریل مانیٹر کا استعمال کرتے ہوئے دیکھیں کہ روشنی کی سطح MQTT بروکر کو بھیجی جا رہی ہے۔

    Connecting to WiFi..
    Connected!
    Attempting MQTT connection...connected
    Sending telemetry {"light":652}
    Sending telemetry {"light":612}
    Sending telemetry {"light":583}
    

💁 آپ اس کوڈ کو code-telemetry/wio-terminal فولڈر میں تلاش کر سکتے ہیں۔

😀 آپ نے کامیابی سے اپنے ڈیوائس سے ٹیلیمیٹری بھیج دی ہے۔


ڈسکلیمر:
یہ دستاویز AI ترجمہ سروس Co-op Translator کا استعمال کرتے ہوئے ترجمہ کی گئی ہے۔ ہم درستگی کے لیے کوشش کرتے ہیں، لیکن براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا غیر درستیاں ہو سکتی ہیں۔ اصل دستاویز کو اس کی اصل زبان میں مستند ذریعہ سمجھا جانا چاہیے۔ اہم معلومات کے لیے، پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ ہم اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کے ذمہ دار نہیں ہیں۔