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.
86 lines
5.7 KiB
86 lines
5.7 KiB
# ఇంటర్నెట్ ద్వారా మీ నైట్లైట్ని నియంత్రించండి - Wio టెర్మినల్
|
|
|
|
పాఠం ఈ భాగంలో, మీరు మీ Wio టెర్మినల్ నుండి లైట్ స్థాయిలతో టెలిమేట్రీను MQTT బ్రోకర్కు పంపించబోతున్నారు.
|
|
|
|
## JSON ఆర్డినో లైబ్రరీలను ఇన్స్టాల్ చేయండి
|
|
|
|
MQTT ద్వారా సందేశాలను పంపించడానికి ప్రముఖమైన మార్గం JSON ను ఉపయోగించడం. JSON డాక్యుమెంట్లను చదవడం మరియు వ్రాయడం సులభతరం చేసేందుకు Arduino కోసం JSON లైబ్రరీ ఉంది.
|
|
|
|
### టాస్క్
|
|
|
|
Arduino JSON లైబ్రరీని ఇన్స్టాల్ చేయండి.
|
|
|
|
1. VS కోడ్లో నైట్లైట్ ప్రాజెక్ట్ను తెరువు.
|
|
|
|
1. `platformio.ini` ఫైల్లోని `lib_deps` జాబితాకు క్రింది లైన్ను అదనంగా చేర్చండి:
|
|
|
|
```ini
|
|
bblanchon/ArduinoJson @ 6.17.3
|
|
```
|
|
|
|
ఇది [ArduinoJson](https://arduinojson.org) ను దిగుమతి చేసుకుంటుంది, ఇది ఒక Arduino JSON లైబ్రరీ.
|
|
|
|
## టెలిమేట్రీ ప్రచురించండి
|
|
|
|
తర్వాతి దశ టెలిమేట్రీతో కూడిన ఒక JSON డాక్యుమెంట్ని సృష్టించి దానిని MQTT బ్రోకర్కు పంపించడం.
|
|
|
|
### టాస్క్ - టెలిమేట్రీ ప్రచురించండి
|
|
|
|
MQTT బ్రోకర్కు టెలిమేట్రీ ప్రచురించండి.
|
|
|
|
1. `config.h` ఫైల్ దిగువకు క్రింది కోడ్ని జోడించి టెలిమేట్రీ టాపిక్ పేరు నిర్వచించండి:
|
|
|
|
```cpp
|
|
const string CLIENT_TELEMETRY_TOPIC = ID + "/telemetry";
|
|
```
|
|
|
|
`CLIENT_TELEMETRY_TOPIC` అనేది డివైస్ లైట్ స్థాయిలను పంపించబోయే టాపిక్.
|
|
|
|
1. `main.cpp` ఫైల్ తెరువు
|
|
|
|
1. ఫైల్ మొదట్లో క్రింది `#include` డైరెక్టీవ్ని జోడించండి:
|
|
|
|
```cpp
|
|
#include <ArduinoJSON.h>
|
|
```
|
|
|
|
1. `loop` ఫাংশన్లో, `delay` ముందు క్రింది కోడ్ జోడించండి:
|
|
|
|
```cpp
|
|
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 టాపిక్లో ప్రచురిస్తుంది.
|
|
|
|
1. కోడ్ను మీ Wio టెర్మినల్కి అప్లోడ్ చేయండి, మరియు సీరియల్ మానిటర్ను ఉపయోగించి MQTT బ్రోకర్కు పంపుతున్న లైట్ స్థాయిలను చూడండి.
|
|
|
|
```output
|
|
Connecting to WiFi..
|
|
Connected!
|
|
Attempting MQTT connection...connected
|
|
Sending telemetry {"light":652}
|
|
Sending telemetry {"light":612}
|
|
Sending telemetry {"light":583}
|
|
```
|
|
|
|
> 💁 మీరు ఈ కోడ్ని [code-telemetry/wio-terminal](../../../../../1-getting-started/lessons/4-connect-internet/code-telemetry/wio-terminal) ఫోల్డర్లో కనుగొనవచ్చు.
|
|
|
|
😀 మీరు విజయవంతంగా మీ డివైస్ నుండి టెలిమేట్రీని పంపించారు.
|
|
|
|
---
|
|
|
|
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
|
|
**వెచ్చింపు**:
|
|
ఈ పత్రం AI అనువాద సేవ [Co-op Translator](https://github.com/Azure/co-op-translator) ఉపయోగించి అనువాదం చేయబడింది. ఖచ్చితత్వం కోసం మేము ప్రయత్నిస్తుండగా, ఆటోమేటిక్ అనువాదంలో పొరపాట్లు లేదా లోపాలు ఉండవచ్చు. అసలు పత్రం దాని స్వదేశీయ భాషలో అధికారిక మూలంగా పరిగణించాలి. ముఖ్యమైన సమాచారానికి, నిపుణుల చేతి అనువాదం సిఫార్సు చేయబడుతుంది. ఈ అనువాదం ఉపయోగం వల్ల ఏవైనా తార్కిక పొరపాట్లు లేదా అవగాహన లోపాలకు మేము బాధ్యత వహించము.
|
|
<!-- CO-OP TRANSLATOR DISCLAIMER END --> |