5.7 KiB
ఇంటర్నెట్ ద్వారా మీ నైట్లైట్ని నియంత్రించండి - Wio టెర్మినల్
పాఠం ఈ భాగంలో, మీరు మీ Wio టెర్మినల్ నుండి లైట్ స్థాయిలతో టెలిమేట్రీను MQTT బ్రోకర్కు పంపించబోతున్నారు.
JSON ఆర్డినో లైబ్రరీలను ఇన్స్టాల్ చేయండి
MQTT ద్వారా సందేశాలను పంపించడానికి ప్రముఖమైన మార్గం JSON ను ఉపయోగించడం. JSON డాక్యుమెంట్లను చదవడం మరియు వ్రాయడం సులభతరం చేసేందుకు Arduino కోసం JSON లైబ్రరీ ఉంది.
టాస్క్
Arduino JSON లైబ్రరీని ఇన్స్టాల్ చేయండి.
-
VS కోడ్లో నైట్లైట్ ప్రాజెక్ట్ను తెరువు.
-
platformio.iniఫైల్లోనిlib_depsజాబితాకు క్రింది లైన్ను అదనంగా చేర్చండి:bblanchon/ArduinoJson @ 6.17.3ఇది ArduinoJson ను దిగుమతి చేసుకుంటుంది, ఇది ఒక Arduino JSON లైబ్రరీ.
టెలిమేట్రీ ప్రచురించండి
తర్వాతి దశ టెలిమేట్రీతో కూడిన ఒక JSON డాక్యుమెంట్ని సృష్టించి దానిని MQTT బ్రోకర్కు పంపించడం.
టాస్క్ - టెలిమేట్రీ ప్రచురించండి
MQTT బ్రోకర్కు టెలిమేట్రీ ప్రచురించండి.
-
config.hఫైల్ దిగువకు క్రింది కోడ్ని జోడించి టెలిమేట్రీ టాపిక్ పేరు నిర్వచించండి:const string CLIENT_TELEMETRY_TOPIC = ID + "/telemetry";CLIENT_TELEMETRY_TOPICఅనేది డివైస్ లైట్ స్థాయిలను పంపించబోయే టాపిక్. -
main.cppఫైల్ తెరువు -
ఫైల్ మొదట్లో క్రింది
#includeడైరెక్టీవ్ని జోడించండి:#include <ArduinoJSON.h> -
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 టాపిక్లో ప్రచురిస్తుంది.
-
కోడ్ను మీ 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 ఉపయోగించి అనువాదం చేయబడింది. ఖచ్చితత్వం కోసం మేము ప్రయత్నిస్తుండగా, ఆటోమేటిక్ అనువాదంలో పొరపాట్లు లేదా లోపాలు ఉండవచ్చు. అసలు పత్రం దాని స్వదేశీయ భాషలో అధికారిక మూలంగా పరిగణించాలి. ముఖ్యమైన సమాచారానికి, నిపుణుల చేతి అనువాదం సిఫార్సు చేయబడుతుంది. ఈ అనువాదం ఉపయోగం వల్ల ఏవైనా తార్కిక పొరపాట్లు లేదా అవగాహన లోపాలకు మేము బాధ్యత వహించము.