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/ml/2-farm/lessons/1-predict-plant-growth/single-board-computer-temp-...

64 lines
7.2 KiB

# താപനില പ്രസിദ്ധീകരിക്കുക - വെർച്വൽ ഐഒടി ഹാർഡ്വെയർ සහ റാസ്പ്ബെരി പൈ
പാഠത്തിന്റെ ഈ ഭാഗത്തിൽ, റാസ്പ്ബെരി പൈ അല്ലെങ്കിൽ വെർച്വൽ ഐഒടി ഉപകരണമാണ് കണ്ടെത്തിയ താപനില മൂല്യങ്ങൾ MQTT വഴിയിൽ പ്രസിദ്ധീകരിച്ച് പിന്നീട് GDD കണക്കാക്കാൻ ഉപയോഗിക്കാം.
## താപനില പ്രസിദ്ധീകരിക്കുക
താപനില വായിച്ചതിനു ശേഷം, അതു MQTT മാരോപായി "സെർവർ" കോഡിലേക്ക് പ്രസിദ്ധീകരിക്കാം, ഇത് മൂല്യങ്ങൾ വായിച്ച് GDD കണക്കാക്കാൻ ഉപയോഗിക്കാൻ സംഭരിക്കും.
### പ്രവർത്തി - താപനില പ്രസിദ്ധീകരിക്കുക
ഡിവൈസ് താപനില ഡാറ്റ പ്രസിദ്ധീകരിക്കുന്നതിന് പ്രോഗ്രാം ചെയ്യുക.
1. `temperature-sensor` ആപ്പ് പ്രോജക്ട് തുറക്കുക, ഇത് തുറന്നിട്ടില്ലെങ്കിൽ
1. ലെസൺ 4-ൽ ചെയ്തത് പോലെ MQTT-യുമായി കണക്ഷൻ സ്ഥാപിച്ച് ടെലിമെട്രി അയയ്ക്കാൻ ആവശ്യമായ നടപടികൾ ആവർത്തിക്കുക, നിങ്ങൾക്ക് അതേ പൊതു Mosquitto ബ്രോക്കർ ഉപയോഗിക്കും.
ഇതിനുള്ളചുവടുകൾ:
- MQTT പിപ്പ് പാക്കേജ് ചേർക്കുക
- MQTT ബ്രോക്കറുമായി കണക്റ്റ് ചെയ്യാനുള്ള കോഡ് ചേർക്കുക
- ടെലിമെട്രി പ്രസിദ്ധീകരിക്കുന്ന കോഡ് ചേർക്കുക
> ⚠️ ആവശ്യമായപ്പോൾ ലെസൺ 4-ൽ നിന്നുള്ള [MQTT-യുമായി കണക്റ്റ് ചെയ്യാനുള്ള നിർദേശങ്ങൾ](../../../1-getting-started/lessons/4-connect-internet/single-board-computer-mqtt.md)യും [ടെലിമെട്രി അയയ്ക്കാനുള്ള നിർദേശങ്ങൾ](../../../1-getting-started/lessons/4-connect-internet/single-board-computer-telemetry.md)ഉം നോക്കുക.
1. `client_name` പ്രോജക്ടിന്റെ പേരുമായി പൊരുത്തപ്പെടുന്നതായി ഉറപ്പാക്കുക:
```python
client_name = id + 'temperature_sensor_client'
```
1. ടെലിമെട്രി അയയ്ക്കുമ്പോൾ ലൈറ്റ് മൂല്യം അയക്കുന്നതിനുപകരം, DHT സെൻസർ വായിച്ച താപനില മൂല്യം `temperature` എന്ന പേരിലുള്ള JSON പ്രോപ്പർട്ടിയിൽ അയയ്ക്കുക:
```python
_, temp = sensor.read()
telemetry = json.dumps({'temperature' : temp})
```
1. താപനില മൂല്യം അടക്കമാക്കേണ്ടതില്ല - അল্প സമയംകൊന്ന് അത് വളരെ മാറില്ല, അതിനാൽ `time.sleep` 10 മിനിറ്റാക്കി സജ്ജമാക്കുക:
```cpp
time.sleep(10 * 60);
```
> 💁 `sleep` ഫങ്ഷൻ സെക്കൻഡുകളിൽ സമയം സ്വീകരിക്കുന്നതുകൊണ്ട്, അറിയാൻ സൌകര്യമായി കണക്കു നീട്ടലിന്റെ ഫലം ഉൾപ്പെടുത്തുന്നു. ഒരു മിനിറ്റിൽ 60 സെക്കൻഡ്, അതിനാൽ 10 x (60 സെക്കൻഡ്) 10 മിനിറ്റ് വൈകിപ്പ് നൽകും.
1. മുൻപ് നൽകിയ ഭാഗം പോലെ കോഡ് റൺ ചെയ്യുക. നിങ്ങൾ വെർച്വൽ ഐഒടി ഉപകരണം ഉപയോഗിക്കുന്നുവെങ്കിൽ, CounterFit ആപ്പ് പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ഉറപ്പാക്കുക, ഹ്യുമിഡിറ്റി, താപനില സെൻസറുകൾ ശരിയായ പിനുകളിൽ ഉണ്ടെന്ന് പരിശോധിക്കുക.
```output
pi@raspberrypi:~/temperature-sensor $ python3 app.py
MQTT connected!
Sending telemetry {"temperature": 25}
Sending telemetry {"temperature": 25}
```
> 💁 ഈ കോഡ് [code-publish-temperature/virtual-device](../../../../../2-farm/lessons/1-predict-plant-growth/code-publish-temperature/virtual-device) ഫോൾഡർ അല്ലെങ്കിൽ [code-publish-temperature/pi](../../../../../2-farm/lessons/1-predict-plant-growth/code-publish-temperature/pi) ഫോൾഡറിൽ കണ്ടെത്താം.
😀 നിങ്ങൾ വിജയകരമായി നിങ്ങളുടെ ഉപകരണത്തിൽ നിന്നു താപനില ടെലിമെട്രിയായി പ്രസിദ്ധീകരിച്ചു.
---
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
**അസൂയാപട്ടിക**:
ഈ രേഖ AI വിവർത്തന സേവനം [Co-op Translator](https://github.com/Azure/co-op-translator) ഉപയോഗിച്ച് വിവർത്തനം ചെയ്തതാണ്. നാം യഥാർത്ഥതയ്ക്കായി ശ്രമിച്ചിട്ടുണ്ടെങ്കിലും, ഓട്ടോമേറ്റഡ് വിവർത്തനങ്ങളിൽ പിശകുകൾ അല്ലെങ്കിൽ അകൃത്യതകൾ ഉണ്ടാകാം എന്നുള്ള കാര്യം ദയവായി ശ്രദ്ധിക്കേണ്ടതാണ്. ആ Charlottes പോ സംഘത്തു ഇംഗ്ലീഷു് ആണ് ബോധിതറിതലമായ ഭാഷയിലെ യഥാർത്ഥ രേഖ കണക്കാക്കേണ്ടതാണ്. സൂക്ഷ്മ വിവരങ്ങൾക്ക്, പ്രൊഫഷണൽ മനുഷ്യ വിവർത്തനം ശിപാർശ ചെയ്യപ്പെടുന്നു. ഈ വിവർത്തനം ഉപയോഗിക്കുന്നതിനാൽ സംഭവിക്കുന്ന ഏതൊരു ആശയക്കുഴപ്പങ്ങൾക്കോ തെറ്റായ വ്യാഖ്യാനങ്ങൾക്കോ ഞങ്ങൾ ബാധ്യസ്ഥരല്ല.
<!-- CO-OP TRANSLATOR DISCLAIMER END -->