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/te/1-getting-started/lessons/4-connect-internet/wio-terminal-telemetry.md

5.7 KiB

ఇంటర్నెట్ ద్వారా మీ నైట్‌లైట్‌ని నియంత్రించండి - Wio టెర్మినల్

పాఠం ఈ భాగంలో, మీరు మీ Wio టెర్మినల్ నుండి లైట్ స్థాయిలతో టెలిమేట్రీను MQTT బ్రోకర్‌కు పంపించబోతున్నారు.

JSON ఆర్డినో లైబ్రరీలను ఇన్‌స్టాల్ చేయండి

MQTT ద్వారా సందేశాలను పంపించడానికి ప్రముఖమైన మార్గం JSON ను ఉపయోగించడం. JSON డాక్యుమెంట్లను చదవడం మరియు వ్రాయడం సులభతరం చేసేందుకు Arduino కోసం JSON లైబ్రరీ ఉంది.

టాస్క్

Arduino JSON లైబ్రరీని ఇన్‌స్టాల్ చేయండి.

  1. VS కోడ్‌లో నైట్‌లైట్ ప్రాజెక్ట్‌ను తెరువు.

  2. platformio.ini ఫైల్లోని lib_deps జాబితాకు క్రింది లైన్‌ను అదనంగా చేర్చండి:

    bblanchon/ArduinoJson @ 6.17.3
    

    ఇది ArduinoJson ను దిగుమతి చేసుకుంటుంది, ఇది ఒక Arduino JSON లైబ్రరీ.

టెలిమేట్రీ ప్రచురించండి

తర్వాతి దశ టెలిమేట్రీతో కూడిన ఒక JSON డాక్యుమెంట్‌ని సృష్టించి దానిని MQTT బ్రోకర్‌కు పంపించడం.

టాస్క్ - టెలిమేట్రీ ప్రచురించండి

MQTT బ్రోకర్‌కు టెలిమేట్రీ ప్రచురించండి.

  1. config.h ఫైల్ దిగువకు క్రింది కోడ్‌ని జోడించి టెలిమేట్రీ టాపిక్ పేరు నిర్వచించండి:

    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 టెర్మినల్‌కి అప్‌లోడ్ చేయండి, మరియు సీరియల్ మానిటర్‌ను ఉపయోగించి 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 ఉపయోగించి అనువాదం చేయబడింది. ఖచ్చితత్వం కోసం మేము ప్రయత్నిస్తుండగా, ఆటోమేటిక్ అనువాదంలో పొరపాట్లు లేదా లోపాలు ఉండవచ్చు. అసలు పత్రం దాని స్వదేశీయ భాషలో అధికారిక మూలంగా పరిగణించాలి. ముఖ్యమైన సమాచారానికి, నిపుణుల చేతి అనువాదం సిఫార్సు చేయబడుతుంది. ఈ అనువాదం ఉపయోగం వల్ల ఏవైనా తార్కిక పొరపాట్లు లేదా అవగాహన లోపాలకు మేము బాధ్యత వహించము.