6.7 KiB
ఉష్ణోగ్రతను ప్రచురించు - వర్చువల్ IoT హార్డ్వేర్ మరియు రాస్ప్బెర్రీ పై
పాఠం యొక్క ఈ భాగంలో, మీరు రాస్ప్బెర్రీ పై లేదా వర్చువల్ IoT డివైస్ గుర్తించిన ఉష్ణోగ్రత విలువలను MQTT ద్వారా ప్రచురించబడతారు, తద్వారా అవి తర్వాత GDD లెక్కింపుకు ఉపయోగించుకోవచ్చు.
ఉష్ణోగ్రతను ప్రచురించండి
ఉష్ణోగ్రతను చదివిన తర్వాత, అది MQTT ద్వారా కొన్ని 'సర్వర్' కోడ్కు ప్రచురించబడుతుంది, ఇది విలువలను చదివి, GDD లెక్కింపుకు ఉపయోగించడానికి సిద్ధంగా నిల్వ చేస్తుంది.
టాస్క్ - ఉష్ణోగ్రతను ప్రచురించండి
డివైస్ను ఉష్ణోగ్రత డేటాను ప్రచురించడానికి ప్రోగ్రామ్ చేయండి.
-
temperature-sensorయాప్ ప్రాజెక్ట్ ఇప్పటికే తెరవబడకపోతే తెరవండి -
MQTT కి కనెక్ట్ అయి టెలిమెట్రీ పంపించడానికి మీరు పాఠం 4 లో చేసిన దశలను పునరావృతం చేయండి, మీరు అదే పబ్లిక్ మొస్క్విటో బ్రోకర్ ఉపయోగించబోతున్నారు.
దశలు:
- MQTT పిప్ ప్యాకేజీని జోడించండి
- MQTT బ్రోకర్కు కనెక్ట్ కాబడే కోడ్ జోడించండి
- టెలిమెట్రీ ప్రచురించే కోడ్ జోడించండి
⚠️ అవసరమనుకున్నట్లయితే, MQTTకి కనెక్ట్ అవ్వడానికీ మరియు టెలిమెట్రీ పంపించడానికి సంబంధించిన పాఠం 4 సూచనలను సూచించండి.
-
client_nameఈ ప్రాజెక్ట్ పేరు ప్రతిబింబిస్తుందని నిర్ధారించుకోండి:client_name = id + 'temperature_sensor_client' -
టెలిమెట్రీ కోసం, లైట్ విలువను పంపించే బదులు, DHT సెన్సార్ నుండి చదివిన ఉష్ణోగ్రత విలువను JSON డాక్యుమెంట్లో
temperatureఅనే ప్రాపర్టీగా పంపండి:_, temp = sensor.read() telemetry = json.dumps({'temperature' : temp}) -
ఉష్ణోగ్రత విలువ ఎక్కువసేపు తరచుగా చదవాల్సిన అవసరం లేదు - అది చిన్న సమయంలో చాలా మార్చదు, కాబట్టి
time.sleepని 10 నిమిషాలు గా సెట్ చేయండి:time.sleep(10 * 60);💁
sleepఫంక్షన్ సమయాన్ని సెకన్లలో తీసుకుంటుంది, కాబట్టి విలువ సులభంగా చదవడానికి గణన ఫలితంగా పంపబడుతుంది. ఒక నిమిషంలో 60 సెకన్లు ఉన్నవలా, 10 x (60 సెకన్లు) 10 నిమిషాల డిలే ఇస్తుంది. -
కోడ్ని ముందటి పార్ట్ ఏసైన్మెంట్ నుండి నడిపిన విధంగా నడిపించండి. మీరు వర్చువల్ IoT డివైస్ ఉపయోగిస్తున్నట్లయితే, CounterFit యాప్ నడుస్తుండాలి మరియు హ్యూమిడిటీ మరియు ఉష్ణోగ్రత సెన్సార్లు సరైన పిన్లపై ఉంచబడినాయి.
pi@raspberrypi:~/temperature-sensor $ python3 app.py MQTT connected! Sending telemetry {"temperature": 25} Sending telemetry {"temperature": 25}
💁 ఈ కోడ్ని code-publish-temperature/virtual-device ఫోల్డర్ లేదా code-publish-temperature/pi ఫోల్డర్లలో కనుగొనవచ్చు.
😀 మీరు విజయవంతంగా మీ డివైస్ నుండి ఉష్ణోగ్రతను టెలిమెట్రీగా ప్రచురించారు.
అస్పష్టత:
ఈ పత్రాన్ని AI అనువాద సేవ Co-op Translator ఉపయోగించి అనువదించారు. ఖచ్చితత్వానికి努త్వం చేసినప్పటికీ, ఆవామానువాదాలలో తప్పులు లేదా అసత్యతలు ఉండేవి కావచ్చు. స్వదేశీ భాషలో ఉన్న మూల పత్రమే అధికారిక మూలంగా పరిగణించాలి. ముఖ్యమైన సమాచారం కోసం, ప్రొఫెషనల్ మానవ అనువాదం సిఫార్సు చేయబడుతుంది. ఈ అనువాదం వలన కలిగే ఏవైనా తప్పుల గురించి లేదా తప్పుడు అర్థం చేసుకోవడంపై మేము బాధ్యత తీసుకోము.