- MQTT ప్రోటోకాల్ అంటే ఏమిటి?
- MQTT ఎలా పనిచేస్తుంది?
- ఎక్లిప్స్ దోమ బ్రోకర్
- భాగాలు అవసరం
- ఎక్లిప్స్ MQTT టెస్ట్-సర్క్యూట్ - స్కీమాటిక్
- బ్రోకర్తో కమ్యూనికేషన్ను స్థాపించడానికి ప్రోగ్రామింగ్ ESP8266
- Arduino ఉపయోగించి ESP8266 తో MQTT ని పరీక్షిస్తోంది
గత కొన్ని సంవత్సరాలుగా, IoT (ఇంటర్నెట్ ఆఫ్ థింగ్స్) పరికరాలు మన దైనందిన జీవితంలో ఒక విడదీయరాని భాగంగా మారాయి. స్మార్ట్ గృహాలు, స్మార్ట్ బల్బుల నుండి స్మార్ట్ ఉపకరణాల వరకు; కనెక్ట్ చేయబడిన పరికరాల నెట్వర్క్ను రూపొందించడానికి సృష్టికర్తలు మరియు డెవలపర్లు ఈ సాంకేతికతను పొందుపరుస్తున్నారు, ఇది మా రోజువారీ జీవితాన్ని కొంచెం ఉత్తేజపరుస్తుంది. కమ్యూనికేషన్ సౌలభ్యం కారణంగా ఇవన్నీ సాధ్యమయ్యాయి. పరికరాల మధ్య కమ్యూనికేట్ చేయడానికి అనేక మార్గాలు ఉన్నాయి, కానీ వాణిజ్య మరియు అభిరుచి గల ఉత్పత్తులలో, సాధారణంగా ఉపయోగించే ఒకే ప్రోటోకాల్ మెసేజ్ క్యూయింగ్ టెలిమెట్రీ ట్రాన్స్పోర్ట్ (MQTT). మేము ఇంతకుముందు ఆర్డ్యునో మరియు గూగుల్ అసిస్టెంట్ ఉపయోగించి వాయిస్-కంట్రోల్డ్ ఎఫ్ఎమ్ రేడియోను నిర్మించాము, ఇది నోడ్ఎంసియు బోర్డుతో కమ్యూనికేట్ చేయడానికి MQTT ని ఉపయోగిస్తుంది. మీకు ఆసక్తికరంగా అనిపిస్తే దాన్ని తనిఖీ చేయండి.
ఈ ప్రాజెక్ట్లో, మేము ఉచిత మరియు జనాదరణ పొందిన ఎక్లిప్స్ MQTT బ్రోకర్ను ఉపయోగిస్తాము మరియు ఒక IoT పరికరాన్ని (మా విషయంలో, ఇది ఒక NodeMCU మాడ్యూల్) MQTT బ్రోకర్కు ఎలా కనెక్ట్ చేయాలో నేర్చుకుంటాము మరియు MQTT బ్రోకర్ మరియు నోడ్ఎంసియు మధ్య డేటాను బదిలీ చేస్తాము.
MQTT ప్రోటోకాల్ అంటే ఏమిటి?
మేము ఇంకా ముందుకు వెళ్ళే ముందు, MQTT (మెసేజ్ క్యూయింగ్ టెలిమెట్రీ ట్రాన్స్పోర్ట్) ప్రోటోకాల్ గురించి స్పష్టమైన ఆలోచన కలిగి ఉండటం మంచిది. ఇది తేలికపాటి మెసేజింగ్ ప్రోటోకాల్, ఇది ప్రచురణ / సభ్యత్వ పద్ధతిని ఉపయోగిస్తుంది మరియు బహుళ పరికరాల మధ్య సందేశాలను అనువదిస్తుంది. MQTT ప్రోటోకాల్ ఉపయోగించి, మేము డేటాను పంపవచ్చు / స్వీకరించవచ్చు మరియు రీడ్ సెన్సార్ డేటా వంటి వివిధ అవుట్పుట్ పరికరాలను కూడా నియంత్రించవచ్చు. ఇది TCP పైన అభివృద్ధి చేయబడింది, అందువల్ల ఇది HTTP వంటి సారూప్య ప్రోటోకాల్ల కంటే వేగంగా ఉంటుంది. అలా కాకుండా, ఇది చాలా తేలికైన ఇతర ప్రోటోకాల్ల కంటే చాలా ఇతర ప్రయోజనాలను కలిగి ఉంది, కాబట్టి ఇది అదనపు మెమరీని వినియోగించదు, ఇది చాలా తక్కువ నెట్వర్క్ బ్యాండ్విడ్త్తో పనిచేయగలదు, దాని పైన, ఇది అంతర్నిర్మిత బలమైన భద్రతా ప్రోటోకాల్ను కలిగి ఉంది. ఈ లక్షణాలు చాలా అనువర్తనాలకు అనుకూలంగా ఉంటాయి.
MQTT ఎలా పనిచేస్తుంది?
MQTT ప్రోటోకాల్ యొక్క పనిని అర్థం చేసుకోవడానికి, మేము మూడు ప్రాథమిక విషయాలను అర్థం చేసుకోవాలి; పై రేఖాచిత్రం దానిని చూపిస్తుంది. అలాగే, మేము దానిని వ్యాసంలో క్రింద వివరించాము.
MQTT క్లయింట్:
ఒక MQTT క్లయింట్ ఏ పరికరం అని పిలుస్తారు ఒక కేంద్ర సర్వర్ తో MQTT విధులు మరియు కమ్యూనికేట్ నడిపే (ఇది ఒక మైక్రోకంట్రోలర్ లేదా ఒక సర్వర్ ఉంటుంది) అనేది " బ్రోకర్ ". కనెక్ట్ చేయబడిన క్లయింట్ల మధ్య డేటా కమ్యూనికేషన్ను బ్రోకర్ నిర్వహిస్తాడు.
MQTT ప్రచురణకర్త:
క్లయింట్ ఏదైనా సమాచారం పంపాలనుకున్నప్పుడు, క్లయింట్ను “ప్రచురణకర్త” అని పిలుస్తారు. ప్రచురణకర్త ఒక నిర్దిష్ట అంశంపై సమాచారాన్ని ప్రచురిస్తారు. “ టాపిక్ ” అనేది మనం సందేశాలను ప్రచురించడానికి / సభ్యత్వాన్ని పొందే మార్గం. బ్రోకర్ తర్వాత ఖాతాదారులకు (కూడా పిలుస్తారు యూజర్ ప్రచురించిన సమాచారం పంపుతుంది సబ్స్క్రయిబర్ నిర్దిష్ట అంశం చందా చేసిన).
MQTT చందాదారుడు:
MQTT సబ్స్క్రయిబర్ ఆన్ విషయాలు చందా కట్టింది MQTT బ్రోకర్ పంపిన సందేశాలను చదివి బ్రోకర్.
ఎక్లిప్స్ దోమ బ్రోకర్
ఎక్లిప్స్ మోస్కిట్టో ఒక ఓపెన్ సోర్స్ MQTT బ్రోకర్, ఇది తేలికైనది మరియు కమ్యూనికేషన్ కోసం IoT పరికరాల్లో ఉపయోగించడానికి అనుకూలంగా ఉంటుంది. MQTT ప్రోటోకాల్ ఒక పబ్లిష్ / మోడల్ చందా ఉపయోగించి సమాచారాన్ని బదిలీ యొక్క ఒక తేలికపాటి విధానాన్ని అందిస్తుంది. మీరు ఈ విషయం గురించి మరింత తెలుసుకోవాలనుకుంటే, మీరు అధికారిక దోమల వెబ్సైట్ను సందర్శించవచ్చు.
ఎక్లిప్స్ దోమ బ్రోకర్ను ఏర్పాటు చేస్తోంది:
బ్రోకర్తో కమ్యూనికేషన్ను స్థాపించడానికి, మేము దానిని మొదట సెటప్ చేయాలి. ఈ ప్రాజెక్ట్లో, బ్రోకర్తో సమాచారాన్ని ప్రచురించడానికి మరియు సభ్యత్వాన్ని పొందడానికి Android అనువర్తనం ఉపయోగించబడుతుంది. కింది దశలు మీకు సెటప్ ప్రాసెస్ గురించి మంచి ఆలోచనను ఇస్తాయి.
దశ -1:
మొదట, గూగుల్ ప్లే స్టోర్ / యాప్ స్టోర్లో అందుబాటులో ఉన్న ఏదైనా “MQTT క్లయింట్” అప్లికేషన్ను డౌన్లోడ్ చేసి ఇన్స్టాల్ చేయండి. ఈ ప్రాజెక్ట్లో, “MQTT క్లయింట్” అనే అనువర్తనం ఉపయోగించబడుతుంది, ఇది క్రింద చూపిన చిత్రం వలె కనిపిస్తుంది.
దశ -2:
అనువర్తనంలో అదనపు ఎంపికలను జాబితా చేయడానికి “+” గుర్తుపై క్లిక్ చేయండి, ఇక్కడ మేము క్రొత్త బ్రోకర్ను జోడించబోతున్నాము. బటన్ క్లిక్ చేసినప్పుడు, క్రింద చూపిన విధంగా క్రొత్త స్క్రీన్ కనిపిస్తుంది.
దశ -3:
ఆ తరువాత, బ్రోకర్ వివరాలను అవసరమైన ఫీల్డ్లో నింపాలి. మొదట, అప్లికేషన్లో చూపిన “ఎనేబుల్” ఎంపికపై క్లిక్ చేయండి. ఈ ప్రాజెక్ట్లో, ఎక్లిప్స్ MQTT బ్రోకర్ ఉపయోగించబడుతుంది, నింపాల్సిన వివరాలు క్రింద ఇవ్వబడ్డాయి:
నిక్ పేరు: మీ ప్రాధాన్యత పేరు ఇవ్వండి
హోస్ట్: mqtt.eclipse.org
పోర్ట్: 1883
క్లయింట్ ID: మీ ప్రాధాన్యత యొక్క ID ఇవ్వండి
పై వివరాలను ఆయా రంగాలలో నింపాలి. అన్ని ఇతర ఫీల్డ్లు అవసరం లేదు మరియు ఖాళీగా ఉంచవచ్చు. విజయవంతంగా పూర్తయిన తర్వాత, బ్రోకర్ వివరాలను సేవ్ చేయడానికి సేవ్ బటన్ పై క్లిక్ చేయండి.
పూర్తయిన తర్వాత, ఆండ్రాయిడ్ అప్లికేషన్ సెటప్ ప్రాసెస్ ముగిసింది మరియు ఇప్పుడు మనం విషయాల హార్డ్వేర్ వైపుకు వెళ్ళవచ్చు.
భాగాలు అవసరం
అవసరమైన భాగాల పూర్తి జాబితా క్రింద వివరించబడింది. ఈ సర్క్యూట్ సులభం కనుక, మీరు మీ స్థానిక అభిరుచి దుకాణంలో అవసరమైన అన్ని భాగాలను కనుగొనవచ్చు.
- నోడ్ఎంసియు
- LED
- బ్రెడ్బోర్డ్
- వైర్లను కనెక్ట్ చేస్తోంది
- ప్రోగ్రామింగ్ కేబుల్
ఎక్లిప్స్ MQTT టెస్ట్-సర్క్యూట్ - స్కీమాటిక్
ప్రాథమిక MQTT ప్రాజెక్ట్ కోసం సర్క్యూట్ రేఖాచిత్రం క్రింద ఇవ్వబడింది:
బ్రోకర్తో కమ్యూనికేషన్ను స్థాపించడానికి ప్రోగ్రామింగ్ ESP8266
సరళమైన ఆర్డునో కోడ్ MQTT బ్రోకర్ మరియు నోడ్ఎంసియు మధ్య అవసరమైన అన్ని సమాచారాలను చూసుకుంటుంది. ఈ విభాగంలో, ఈ కార్యాచరణ ఎలా వివరంగా పనిచేస్తుందో నేర్చుకుంటాము.
Arduino IDE ని సెటప్ చేయండి మరియు కోడ్ను అప్లోడ్ చేయండి:
మీరు కోడ్ అప్లోడ్ ఉంటే NodeMCU మొదటిసారి, మీరు సెటప్ అవసరం Arduino IDE మొదటి. అలా చేయడానికి, క్రింద ఇచ్చిన సాధారణ సూచనలను అనుసరించండి.
మొదట, Arduino IDE ని తెరిచి, ఆపై ఫైల్–> ప్రాధాన్యతలు–> సెట్టింగ్లకు వెళ్లండి .
తరువాత, దిగువ URL ను కాపీ చేసి, 'అదనపు బోర్డు మేనేజర్ URL ' ఫీల్డ్లో అతికించండి మరియు 'సరే' క్లిక్ చేయండి. మేము ఎలా చేసామో తెలుసుకోవడానికి మీరు క్రింది చిత్రాన్ని తనిఖీ చేయవచ్చు.
లింక్:
తరువాత, ఉపకరణాలు> బోర్డు> బోర్డుల నిర్వాహకుడికి వెళ్లండి. బోర్డు మేనేజర్ విండోలో, శోధన పెట్టెలో ESP 8266 అని టైప్ చేసి ఎంటర్ నొక్కండి. అప్పుడు డ్రాప్డౌన్ నుండి తాజా వెర్షన్ను ఎంచుకుని, ఇన్స్టాల్పై క్లిక్ చేయండి. క్రింద ఉన్న చిత్రం మీకు స్పష్టమైన ఆలోచనను ఇస్తుంది.
చివరగా, ఇన్స్టాలేషన్ పూర్తయిన తర్వాత, టూల్స్ -> బోర్డ్ -> కి వెళ్లి, నోడ్ఎంసియు 1.0 (ఇఎస్పి -12 ఇ మాడ్యూల్) ఎంచుకోండి. ఇప్పుడు, మీరు Arduino IDE తో NodeMCU ని ప్రోగ్రామ్ చేయవచ్చు. మేము Arduino IDE ని సెటప్ చేయడం పూర్తి చేసినందున, ఇప్పుడు మనం పూర్తి కోడ్ను అప్లోడ్ చేయవచ్చు. కానీ మొదట, మొత్తం కోడ్ యొక్క శీఘ్ర వివరణపై చదవండి.
మొదట, MQTT కోసం ESP8266 మరియు “PubSubClient.h” ను ఉపయోగించడం కోసం “ESP8266WiFi.h” ను చేర్చాము.
మీరు ఆర్డునో లైబ్రరీలో ముందుగా నిర్మించిన ESP8266 లైబ్రరీని కనుగొనవచ్చు, కానీ మీరు పబ్సబ్క్లైంట్ లైబ్రరీని దాని అనుబంధ గిట్హబ్ రిపోజిటరీ నుండి డౌన్లోడ్ చేసుకోవాలి.
# చేర్చండి
అప్పుడు, మీ Wi-Fi వినియోగదారు పేరు మరియు పాస్వర్డ్ వంటి నెట్వర్క్ ఆధారాలను నిర్వచించండి. మీ ఆధారాలను వరుసగా “అడ్మిన్” & “12345678” స్థానంలో మార్చండి.
const char * ssid = "అడ్మిన్"; const char * password = "12345678";
తరువాత, మేము MQTT సర్వర్ను కాన్ఫిగర్ చేయాలి. మేము ఈ ప్రాజెక్ట్ కోసం ఎక్లిప్స్ MQTT సర్వర్ను ఉపయోగించాము, అందుకే సర్వర్ చిరునామా “mqtt.eclipse.org” గా ఇవ్వబడింది . మీరు మోస్కిట్టో, అడాఫ్రూట్ వంటి ఇతర సర్వర్లను ఉపయోగించాలని అనుకుంటే, మీరు దానిని మీ నిర్దిష్ట సర్వర్ చిరునామా మరియు పోర్ట్ నంబర్తో భర్తీ చేయవచ్చు.
const char * mqtt_server = "mqtt.eclipse.org"; const int mqtt_port = 1883;
తరువాత, క్లాస్ వైఫైక్లైంట్ మరియు పబ్సబ్ క్లయింట్ కోసం ఉదాహరణలు సృష్టించబడతాయి, ఇవి ప్రోగ్రామ్ అంతటా ఉపయోగించబడతాయి.
WiFiClient espClient; పబ్సబ్ క్లయింట్ క్లయింట్ (espClient);
లో సెటప్ () విభాగం, మేము కాల్ WiFi.begin () మొదటి, మీ ఇష్టపడే హాట్స్పాట్ ESP కనెక్ట్ చేస్తుంది ఈ పద్ధతి కాల్.
WiFi.begin (ssid, password);
తరువాత, మేము WiFi.status () పద్ధతిని ఉపయోగించి విజయవంతమైన నెట్వర్క్ కనెక్షన్ కోసం తనిఖీ చేస్తాము . విజయవంతమైన కనెక్షన్ తరువాత, కనెక్ట్ చేయబడిన నెట్వర్క్ యొక్క SSID తో సీరియల్ మానిటర్లో సందేశం ముద్రించబడుతుంది.
అయితే (WiFi.status ()! = WL_CONNECTED) {ఆలస్యం (500); Serial.println ("వైఫైకి కనెక్ట్ అవుతోంది.."); Ial సీరియల్.ప్రింట్ ("వైఫైకి కనెక్ట్ చేయబడింది:"); సీరియల్.ప్రింట్ల్న్ (వైఫై.ఎస్.ఎస్.ఐ.డి ());
ఇప్పుడు, మేము ఒక బ్రోకర్ను సృష్టించాలి. దాని కోసం, మేము సెట్సర్వర్ పద్ధతిని ఉపయోగించాము; ఈ పద్ధతి మనం ముందే నిర్వచించిన రెండు వాదనలు తీసుకుంటుంది. ఇప్పుడు, మేము సర్వర్ నుండి సందేశాలను స్వీకరించాలనుకుంటే, మేము బ్యాక్ ఫంక్షన్ను సృష్టించాలి . దాని కోసం, మేము సెట్కాల్బ్యాక్ (బ్యాక్బ్యాక్) పద్ధతిని ఉపయోగిస్తున్నాము.
client.setServer (mqtt_server, mqtt_port); client.setCallback (MQTT కాల్బ్యాక్);
ఇప్పుడు, మేము ESP8266 క్లయింట్కు కనెక్ట్ చేయడానికి కనెక్ట్ (క్లయింట్ ఐడి) ఫంక్షన్ను ఉపయోగించాము. ఇక్కడ క్లయింట్ ఐడి అనేది క్లయింట్ పేరు, మరియు ఇది ప్రత్యేకంగా ఉండాలి. ఇది కనెక్ట్ చేయబడితే, సీరియల్ మానిటర్ లోపల విజయ సందేశాన్ని చూపవచ్చు.
if (client.connect ("ESP8266")) {Serial.println ("కనెక్ట్"); } else {Serial.print ("స్థితితో విఫలమైంది") Serial.println (client.state ()); ఆలస్యం (2000); }
తరువాత, మేము క్లయింట్.సబ్స్క్రయిబ్ () అని పిలుస్తాము , ఇది అంతర్నిర్మిత MQTT ఫంక్షన్, ఇది ఒక నిర్దిష్ట అంశానికి సభ్యత్వాన్ని పొందడానికి ఉపయోగించబడుతుంది. ఈ ప్రాజెక్ట్ కోసం, మేము మా చందాదారుల పేరుగా “ esp / test ” ని ఉపయోగించాము.
client.subscribe ("esp / test");
ఇప్పుడు, ఏదైనా నవీకరించబడిన సమాచారం అందుబాటులో ఉందా లేదా అని తనిఖీ చేయడానికి MQTT కాల్బ్యాక్ ఫంక్షన్ అంటారు. క్రొత్త డేటా అందుబాటులో ఉంటే, ఈ ఫంక్షన్ అందుకున్న డేటాను నిర్వహిస్తుంది మరియు సందేశం అందుకున్న అసలు సందేశం మరియు టాపిక్ పేరుతో సీరియల్ మానిటర్లో సందేశాన్ని ముద్రిస్తుంది.
తరువాత, మేము సందేశాలను స్ట్రింగ్గా మారుస్తాము, తద్వారా దాన్ని ప్రేరేపించే చర్యల కోసం పోల్చవచ్చు మరియు తనిఖీ చేయవచ్చు. ఈ ప్రాజెక్ట్లో, దిగువ కోడ్లో చూపిన విధంగా, MQTT ఆదేశాలను ఉపయోగించి LED ఆన్ / ఆఫ్ చేయబడుతుంది.
(int i = 0; i <length; i ++) {message = message + (char) payload; } సీరియల్.ప్రింట్ (సందేశం); if (సందేశం == "ఆన్") {డిజిటల్ రైట్ (LED, HIGH); }
చివరగా, అంశంపై సమాచారాన్ని ప్రచురించడానికి. Client.publish () ఫంక్షన్ ఉపయోగిస్తారు. ఈ ప్రాజెక్ట్లో, పుష్-బటన్ స్థితి తనిఖీ చేయబడుతుంది, బటన్ నొక్కితే, క్రింద చూపిన విధంగా ఒక సందేశం “ esp / test1 ” కు ప్రచురించబడుతుంది.
if (DigitalRead (D1) == 0)) {client.publish ("esp / test1", "ESP8266 నుండి హలో"); } లేకపోతే; client.loop ();
Arduino ఉపయోగించి ESP8266 తో MQTT ని పరీక్షిస్తోంది
మా తుది పరీక్ష కోసం, మేము ఇంతకు ముందు ఏర్పాటు చేసిన Android అనువర్తనాన్ని ఉపయోగించబోతున్నాము.
MQTT క్లయింట్ అనువర్తనాన్ని తెరిచి, మీ మొబైల్కు క్రియాశీల ఇంటర్నెట్ కనెక్షన్ ఉందని నిర్ధారించుకోండి. అలాగే, నోడ్ఎంసియు అనుసంధానించబడిన హాట్స్పాట్లో క్రియాశీల ఇంటర్నెట్ కనెక్షన్ ఉండాలి. ప్రతిదీ ఇంటర్నెట్కు కనెక్ట్ అయిన తర్వాత, మేము ESP మాడ్యూల్ నుండి “ESP8266 నుండి హలో” స్ట్రింగ్ను పంపబోతున్నాము, ఇది Android అనువర్తనం లోపల ప్రతిబింబిస్తుంది మరియు మాకు నోటిఫికేషన్ వస్తుంది. తరువాత, మేము Android అనువర్తనం నుండి స్ట్రింగ్ను పంపుతాము, ఇది ESP8266 నోడ్ MCU బోర్డ్కు అనుసంధానించబడిన LED ని ఆన్ చేస్తుంది.
దశ -1: (అంశానికి సభ్యత్వాన్ని పొందండి):
మేము ఇంతకు ముందు కాన్ఫిగర్ చేసిన యాప్లోని సేవ్ చేసిన MQTT ఎంపికపై క్లిక్ చేయండి. ఇది స్క్రీన్ను పాపప్ చేస్తుంది, ఇక్కడ “ఒక అంశానికి సభ్యత్వాన్ని పొందండి” అని ప్రాంప్ట్ చేయబడుతుంది . మేము ఇంతకుముందు అంశాన్ని “ esp / test1 ” గా కాన్ఫిగర్ చేసాము. కాబట్టి, Android అనువర్తనంలో, మేము “ esp / test1 ” అని వ్రాస్తాము. సబ్స్క్రయిబ్పై క్లిక్ చేయండి, అలా చేయడం వలన మీకు దిగువ వంటి స్క్రీన్ కనిపిస్తుంది, ఇక్కడ ఇది నిర్దిష్ట అంశం నుండి “సందేశం రాలేదు” అని వ్రాయబడుతుంది.
ఇప్పుడు, నోడ్ఎంసియుకు అనుసంధానించబడిన 'కనెక్ట్' బటన్ క్లిక్ చేయండి. ఇప్పుడు మా కోడ్ ప్రకారం, “ హలో ఫ్రమ్ ESP8266 ” అనే అంశం టాపిక్కు ప్రచురించబడుతుంది మరియు క్రింద చూపిన విధంగా అందుకున్న సందేశంతో తెరపై నోటిఫికేషన్ ఉంటుంది.
దశ -2: అంశానికి ప్రచురించండి:
ఇప్పుడు టాపిక్లో ప్రచురించడానికి, అప్లికేషన్ యొక్క UP బాణం బటన్ పై క్లిక్ చేయండి మరియు ఇది క్రింద చూపిన విధంగా స్క్రీన్ను తెరుస్తుంది.
ఇప్పుడు, టాపిక్ ఫీల్డ్లో, “ esp / test ” అని రాయండి మరియు సందేశ ఫీల్డ్లో, LED ని వరుసగా ఆన్ మరియు ఆఫ్ చేయడానికి “ ఆన్ ” లేదా “ ఆఫ్ ” అని రాయండి. ఉదాహరణకు, టాపిక్కు “ఆన్” ప్రచురించబడితే, అప్పుడు ఎల్ఇడి ఆన్ చేయబడుతుంది మరియు టాపిక్కు "ఆఫ్" ప్రచురించబడితే, ఎల్ఇడి ఆపివేయబడుతుంది.
మీరు వ్యాసం ఇష్టపడ్డారని మరియు క్రొత్తదాన్ని నేర్చుకున్నారని నేను ఆశిస్తున్నాను. ఈ వ్యాసానికి సంబంధించి మీకు ఏవైనా ప్రశ్నలు ఉంటే, దయచేసి క్రింద వ్యాఖ్యానించడానికి సంకోచించకండి లేదా మీరు బదులుగా మా ఫోరమ్ను ఉపయోగించవచ్చు.