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.
277 lines
38 KiB
277 lines
38 KiB
# IoTతో మొక్కల పెరుగుదల भविष्यవాణి చేయండి
|
|
|
|

|
|
|
|
> స్కెచ్నోట్ రాయి [నిత్య నరసింహన్](https://github.com/nitya). పెద్ద వెర్షన్ కోసం చిత్రాన్ని క్లిక్ చేయండి.
|
|
|
|
## పాఠానికి ముందు క్విజ్
|
|
|
|
[పాఠానికి ముందు క్విజ్](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/9)
|
|
|
|
## పరిచయం
|
|
|
|
మొక్కలు పెరగడానికి నిర్దిష్ట వస్తువులు అవసరం - నీరు, కార్బన్ డై ఆక్సైడ్, పోషకాలు, వెలుగు, మరియు వేడి. ఈ పాఠంలో మీరు గాలి ఉష్ణోగ్రత కొలిచే ద్వారా మొక్కల పెరుగుదల మరియు పరిపక్వత రేట్లను ఎలా లెక్కించాలో నేర్పుకుంటారు.
|
|
|
|
ఈ పాఠంలో మనం చర్చించబోతున్నవి:
|
|
|
|
* [డిజిటల్ వ్యవసాయం](../../../../../2-farm/lessons/1-predict-plant-growth)
|
|
* [వ్యవసాయంలో ఉష్ణోగ్రత ఎందుకు ముఖ్యం?](../../../../../2-farm/lessons/1-predict-plant-growth)
|
|
* [పరిసర ఉష్ణోగ్రత కొలవడం](../../../../../2-farm/lessons/1-predict-plant-growth)
|
|
* [పెరుగుతున్న డిగ్రీ రోజుల (GDD)](../../../../../2-farm/lessons/1-predict-plant-growth)
|
|
* [ఉష్ణోగ్రత సెన్సార్ డేటాను ఉపయోగించి GDD లెక్కించడం](../../../../../2-farm/lessons/1-predict-plant-growth)
|
|
|
|
## డిజిటల్ వ్యవసాయం
|
|
|
|
డిజిటల్ వ్యవసాయం మనం వ్యవసాయం ఎలా చేస్తున్నామో మార్చ్తోంది, వ్యవసాయం నుండి డేటాను సేకరించి, నిల్వ చేసి, విశ్లేషించడానికి టూల్స్ ఉపయోగిస్తోంది. మనం ప్రస్తుతం ప్రపంచ ఆర్థిక ఫోరం ద్వారా ‘నాలుగవ పరిశ్రమ విప్లవం’ అని పేర్కొంటున్న కాలంలో ఉన్నాం, మరియు డిజిటల్ వ్యవసాయం పెరుగుదల ‘నాలుగవ వ్యవసాయ విప్లవం’ లేదా ‘వ్యవసాయం 4.0’గా పేర్కొనబడ్డది.
|
|
|
|
> 🎓 డిజిటల్ వ్యవసాయం ప اصطلاح మొత్తం 'వ్యవసాయ విలువ శ్రేణి'ని కూడా కలిగి ఉంది, అంటే పై నుండి టేబుల్ వరకు మొత్తం ప్రయాణం. ఇది ఆహారాన్ని డెలివరీ మరియు ప్రాసెసింగ్ సమయంలో ఉత్పత్తి నాణ్యతను ట్రాక్ చేయడం, గోడౌన్లు మరియు ఈ-కామర్స్ సిస్టమ్స్, ట్రాక్టర్ అద్దె యాప్లు కూడా కలిగి ఉంటుంది!
|
|
|
|
ఈ మార్పులు రైతులు దిగుబడులు పెంచుకోవడానికి, రసాయనాలు మరియు కీటకనాశకాలు తక్కువగా వాడుకోవడానికి, మరింత సమర్థవంతంగా నీటిని ఉపయోగించడానికి సహాయపడతాయి. విమల దేశాలలో ప్రధానంగా ఉపయోగిస్తారు, కానీ సెన్సార్లు మరియు ఇతర పరికరాలు శీఘ్రంగా ధర తగ్గిస్తూ, వాటిని అభివృద్ధి పొందుతున్న దేశాలలో మరింత అందుబాటులోకి తెస్తున్నాయి.
|
|
|
|
డిజిటల్ వ్యవసాయం ద్వారా సాధ్యమైన కొన్ని విధానాలు:
|
|
|
|
* ఉష్ణోగ్రత కొలమానం - ఉష్ణోగ్రత కొలిచే ద్వారా రైతులు మొక్కల పెరుగుదల మరియు పరిపక్వతను ఊహించవచ్చు.
|
|
* ఆటోమేటెడ్ నీరావరి - మట్టి తేమను కొలిచి, మట్టి చాలా పొడిచి ఉన్నప్పుడు పరిపాలిత నీరావరి వ్యవస్థలను ఆన్ చేయడం, టైము ప్రకారం నీరావరి కాకుండా. టైమ్డ్ నీరావరి వల్ల వేడిగా పొడి ఉన్న కాలంలో మొక్కలు తక్కువ నీరు అందుకోవచ్చు, వర్షం సమయంలో ఎక్కువ నీరు అందుకోవచ్చు. మట్టి అవసరమయ్యే సమయంలోనే నీటిని ఇవ్వడం ద్వారా రైతులు నీటి వినియోగాన్ని మెరుగుపరచవచ్చు.
|
|
* కీటకాల నియంత్రణ - రైతులు ఆటోమేటెడ్ రోబోలు లేదా డ్రోన్లపై కెమెరాలను ఉపయోగించి కీటకాలను గుర్తించి, అవసరమైన చోటే కీటకనాశకాలను ఉపయోగించి, వారి వినియోగాన్ని తగ్గించవచ్చు మరియు స్థానిక నీటి సరఫరాలలో కీటకనాశకం లీకేజీని తగ్గించవచ్చు.
|
|
|
|
✅ కొంత పరిశోధన చేయండి. మరెవ్వరు వ్యవసాయ దిగుబడులు పెంచడానికి ఉపయోగించే ఇతర విధానాలు ఏమిటి?
|
|
|
|
> 🎓 ‘ప్రిసిషన్ వ్యవసాయం’ పదం ప్రత్తేకంగా ఒక పొలంలోని పంటలు లేదా పొలం భాగాలలో పంటలను పరిశీలించడం, కొలవడం మరియు స్పందించడం అని నిర్వచించబడుతుంది. ఇందులో నీరు, పోషకాల స్థాయిలు మరియు కీటకాల స్థాయిలను కొలిచి, సరిగ్గా ప్రతిస్పందించడం (ఉదాహరణకు, పొలం భాగంలోనే నీటిని ఇవ్వడం) ఉంది.
|
|
|
|
## వ్యవసాయంలో ఉష్ణోగ్రత ఎందుకు ముఖ్యం?
|
|
|
|
మొక్కల గురించిన పాఠాలు ఎక్కువగా నదిపెట్టే విద్యార్థులకు నీరు, వెలుగు, కార్బన్ డై ఆక్సైడ్ (CO<sub>2</sub>) మరియు పోషకాల అవసరాన్ని నేర్పిస్తారు. మొక్కలకు పెరగడానికి వేడి కూడా అవసరం - అందుకే ఉష్ణోగ్రత పెరిగినప్పుడు వోవ కాలంలో మొక్కలు పూయుతాయి, హాట్ స్పెల్ల్ కారణంగా స్నోడ్రాప్స్ లేదా దఫోడిల్స్ ముందుగానే మొలుస్తాయి, మరియు హోతౌసెస్ మరియు గ్రీన్హౌసెస్ మొక్కల పెరుగుదల కోసం చాలా ఉపయుక్తంగా ఉంటాయి.
|
|
|
|
> 🎓 హోతౌసెస్ మరియు గ్రీన్హౌసెస్ ఒకటే పని చేయడంతోపాటు ఒక ముఖ్యమైన తేడా ఉంది. హోతౌసెస్ ఆర్టిఫిషియల్ గ రీతిలో వేడి చేస్తాయి మరియు రైతులకు ఉష్ణోగ్రతను కచ్చితంగా నియంత్రించడానికి అవకాశం ఇస్తాయి, గ్రీన్హౌసెస్ సూర్యుని వేడితో ఆధారపడతాయి మరియు సాధారణంగా తలుపులు లేదా ఇతర దడాలు వేడి బయటకు పోవడానికి ఉంటాయి.
|
|
|
|
మొక్కలకు ఒక בסיס లేదా కనిష్ఠ ఉష్ణోగ్రత,ా ఉత్తమ ఉష్ణోగ్రత, మరియు గరిష్ట ఉష్ణోగ్రత ఉండి, ఇవి రోజువారీ సగటు ఉష్ణోగ్రతలపై ఆధారపడి ఉంటాయి.
|
|
|
|
* בסיס ఉష్ణోగ్రత - మొక్క ఎదగడానికి అవసరమైన కనిష్ఠ రోజువారీ సగటు ఉష్ణోగ్రత.
|
|
* ఉత్తమ ఉష్ణోగ్రత - అత్యధిక పెరుగుదల కోసం సరైన రోజువారీ సగటు ఉష్ణోగ్రత.
|
|
* గరిష్ట ఉష్ణోగ్రత - మొక్కకు సహించగల గరిష్ట ఉష్ణోగ్రత. దానిని మించితే, మొక్క నీటిని సంరక్షించడానికి మరియు మరణం నుండి తప్పుకోవడానికి పెరుగుదలను ఆపుతుంది.
|
|
|
|
> 💁 ఇవి సగటు ఉష్ణోగ్రతలు, రోజు మరియు రాత్రి ఉష్ణోగ్రతల సగటుగా లెక్కించబడ్డవి. మొక్కలకు ఫోటోసింథసిస్ సమర్థవంతంగా చేయడానికి మరియు రాత్రి సమయంలో శక్తి ఆదా చేసుకోవడానికి రాత్రి మరియు దినం ఉష్ణోగ్రత తేడాలు కూడా అవసరం.
|
|
|
|
ప్రతి మొక్క జాతికి తమ בסיס, ఉత్తమ మరియు గరిష్ట విలువలు వేరువేరు. అందుకే కొన్ని మొక్కలు వేడిమైన దేశాల్లో బాగా పెరుగుతాయి, మరికొన్నవి చల్లటి దేశాల్లో.
|
|
|
|
✅ కొంత పరిశోధన చేయండి. మీ తోటలో, పాఠశాలలో, స్థానిక పార్కులో వున్న ఏమైనా మొక్కలకు בסיס ఉష్ణోగ్రత ఏమిటో కనుగొనండి.
|
|
|
|

|
|
|
|
పైన చూపించిన గ్రాఫ్ ఉదాహరణగా ఒక మొక్కల పెరుగుదల రేటు ఉష్ణోగ్రత గ్రాఫ్. בסיס ఉష్ణోగ్రత వరకు పెరుగుదల ఉండదు. పెరుగుదల రేటు ఉత్తమ ఉష్ణోగ్రతకు చేరుకునే వరకు పెరుగుతుంది, ఆ తర్వాత ఈ కరువు వచ్చాక తగ్గిపోతుంది. గరిష్ట ఉష్ణోగ్రత వద్ద పెరుగుదల ఆగిపోతుంది.
|
|
|
|
గ్రాఫ్ ఆకారం మొక్కల జాతుల ప్రకారం వేరుగా ఉంటుంది. కొందరు ఉత్తమ ఉష్ణోగ్రత తర్వాత తక్షణమే పడిపోతారు, మరికొందరు בסיס నుండి ఉత్తమ వరకు మందమయ్యే పెరుగుదల ఉంటుంది.
|
|
|
|
> 💁 రైతు మంచి పెరుగుదల కోసం, కలిగిన మూడు ఉష్ణోగ్రత విలువలను తెలుసుకుని, పెరిగే మొక్కలకు సంబంధించి గ్రాఫ్ ఆకారం అర్థం చేసుకోవాలి.
|
|
|
|
రైతుకు ఉష్ణోగ్రత నియంత్రణ ఉంటే, ఉదాహరణకు వాణిజ్య హోతౌస్ లో, వారు తమ మొక్కలకు అనుకూలంగా ఆప్టిమైజ్ చేయవచ్చు. వాణిజ్య హోతౌస్లో టమాటాలు పెరుగుతున్న దృష్ట్యా ఉదయాన్నే ఉష్ణోగ్రత సుమారు 25°C గా, రాత్రి సమయంలో 20°C గా ఉంచడం వేగంగా పెరుగుదలకు ఉత్తమం.
|
|
|
|
> 🍅 ఈ ఉష్ణోగ్రతలను ఆర్టిఫిషియల్ లైట్లు, రసాయనాలు మరియు నియంత్రిత CO<sub>2</sub> స్థాయిలతో కలిపితే, వాణిజ్య సాగుగార్లు సంవత్సరమంతా పంటలు పెంచి కోయగలరు.
|
|
|
|
## పరిసర ఉష్ణోగ్రత కొలవడం
|
|
|
|
ఉష్ణోగ్రత సెన్సార్లు IoT పరికరాలతో కలిసి పరిసర ఉష్ణోగ్రతను కొలవవచ్చు.
|
|
|
|
### పనితీరు - ఉష్ణోగ్రత కొలవడం
|
|
|
|
మీ IoT పరికరంను ఉపయోగించి ఉష్ణోగ్రతను ట్రాక్ చేయడానికి సంబంధిత మార్గదర్శకాన్ని అనుసరించండి:
|
|
|
|
* [Arduino - Wio Terminal](wio-terminal-temp.md)
|
|
* [సింగిల్-బోర్డ్ కంప్యూటర్ - Raspberry Pi](pi-temp.md)
|
|
* [సింగిల్-బోర్డ్ కంప్యూటర్ - వర్చువల్ పరికరం](virtual-device-temp.md)
|
|
|
|
## పెరుగుతున్న డిగ్రీ రోజులు
|
|
|
|
పెరుగుతున్న డిగ్రీ రోజులు (GDD) పంటల పెరుగుదల కొలిచే ఒక విధానం. మొక్కకు నీరు, పోషకాలు మరియు CO<sub>2</sub> సరిపోతుందని فرض假设 చేస్తే, ఉష్ణోగ్రత పెరుగుదల రేటును నిర్ణయిస్తుంది.
|
|
|
|
పెరుగుతున్న డిగ్రీ రోజులు అంటే మొక్కల בסיס ఉష్ణోగ్రత ప్రయోజనముగా ఉన్న ఒక రోజు సగటు ఉష్ణోగ్రత సెల్సియస్ లో లెక్కించడం. ప్రతి మొక్కకు పెరగడానికి, పుష్పించడానికి లేదా పంటను ఉత్పత్తి చేసి పరిపక్వతకు చేరడానికి నిర్దిష్ట GDD అవసరం. రోజుకు ఎక్కువ GDD ఉంటే మొక్క వేగంగా పెరుగుతుంది.
|
|
|
|
> 🇺🇸 అమెరికన్లు కోసం, పెరుగుతున్న డిగ్రీ రోజులు ఫారెన్హీట్లో కూడా లెక్కించవచ్చు. 5 GDD<sup>C</sup> (సెల్సియస్లో) అంటే సుమారు 9 GDD<sup>F</sup> (ఫారెన్హీట్లో).
|
|
|
|
GDD యొక్క పూర్తి ఫార్ములా కొంత క్లిష్టం, కానీ ఒక సులభీకృత సమీకరణ ఉపయోగిస్తారు:
|
|
|
|

|
|
|
|
* **GDD** - పెరుగుతున్న డిగ్రీ రోజుల సంఖ్య
|
|
* **T<sub>max</sub>** - రోజువారీ గరిష్ట ఉష్ణోగ్రత (సెల్సియస్)
|
|
* **T<sub>min</sub>** - రోజువారీ కనిష్ఠ ఉష్ణోగ్రత (సెల్సియస్)
|
|
* **T<sub>base</sub>** - మొక్కల בסיס ఉష్ణోగ్రత (సెల్సియస్)
|
|
|
|
> 💁 T<sub>max</sub> 30°C పైగా ఉన్నప్పుడు లేదా T<sub>min</sub> T<sub>base</sub> కంటే తక్కువగా ఉన్నప్పుడు రకాలైన మార్పులతో వ్యవహరిస్తారు, కానీ ఇప్పటికీ దానిని పక్కన పెట్టుకుంటాం.
|
|
|
|
### ఉదాహరణ - కారు/మొక్కజొన్న 🌽
|
|
|
|
జాతి పద్ధతులపై ఆధారపడి, మక్కజొన్నకు పరిపక్వతకు 800 నుండి 2,700 GDD అవసరం, בסיס ఉష్ణోగ్రత 10°C.
|
|
|
|
בסיס ఉష్ణోగ్రత మించి మొదటిదైన రోజున, ఈ క్రింది ఉష్ణోగ్రతలు కొలవబడ్డాయి:
|
|
|
|
| కొలత | ఉష్ణోగ్రత °C |
|
|
| :---- | :----------: |
|
|
| గరిష్టం | 16 |
|
|
| కనిష్ఠం | 12 |
|
|
|
|
ఈ విలువలను సమీకరణంలో పెట్టితే:
|
|
|
|
* T<sub>max</sub> = 16
|
|
* T<sub>min</sub> = 12
|
|
* T<sub>base</sub> = 10
|
|
|
|
లెక్కింపు:
|
|
|
|

|
|
|
|
ఆ రోజున మక్కజొన్న 4 GDD పొందింది. 800 GDD అవసరమైన మొక్క జాతి అయితే, ఇంకో 796 GDD అవసరం పరిపక్వతకు చేరేందుకు.
|
|
|
|
✅ కొంత పరిశోధన చేయండి. మీ దగ్గర ఉన్న ఏమైనా మొక్కలకు పరిపక్వతకు చేరడానికి అవసరమైన GDD సంఖ్య కనుగొనండి.
|
|
|
|
## ఉష్ణోగ్రత సెన్సార్ డేటా ఉపయోగించి GDD లెక్కించడం
|
|
|
|
మొక్కలు స్థిరమైన తేదీలపై పెరుగవు. ఉదాహరణకి ఒక బీజం నాటితే, 100 రోజుల్లో పట్టు ఫ్రూట్లు ఇస్తాయని ఖచ్చితంగా చెప్పలేము. అయితే రైతుకు ఒక సుమారు సమయం తెలుసు, తర్వాత రోజువారీగా పంట సిద్ధమైందో లేదో చూడవచ్చు.
|
|
|
|
ఇది పెద్ద భూమిలో చాల పెద్ద కష్టం, కానీ అకస్మాత్తుగా పంట ముందుగానే సిద్ధమైనట్లయితే అది తలుచుకోకపోవచ్చు. ఉష్ణోగ్రతలను కొలిచి, రైతు మొక్కకు ఎంత GDD వచ్చింది తెలుసుకుని, ప్రక్కన ఉన్న పరిపక్వత సమీపంలో వెహిపోతారు.
|
|
|
|
IoT పరికరం ఉపయోగించి ఉష్ణోగ్రత డేటాను సేకరించడం ద్వారా, రైతుకి మొక్క పరిపక్వత సమీపం వచ్చినప్పుడే తక్షణమే నోటిఫికేషన్ వస్తుంది. సాధారణ ఆర్కిటెక్చర్ ఇలా ఉంటుంది: IoT పరికరాలు ఉష్ణోగ్రత కొలుస్తాయి, ఆ డేటాను MQTT వంటి ఈন্টারనెట్ ప్రోటోకాల్ ద్వారా ప్రచురిస్తాయి. సర్వర్ కోడ్ ఆ డేటా ని వినిపించి, దాన్ని డేటాబేస్ వంటి చోటు కొన్ని సేకరిస్తుంది. ఆ డేటాను తర్వాత రాత్రి జాబ్ లాగా GDD లెక్కించడం, ప్రతి పంటకు మొత్తం GDD గణించడం, మరియు మొక్క పరిపక్వతకు దగ్గరగా ఉన్నప్పుడు అలర్ట్ చేయడం కోసం ఉపయోగిస్తారు.
|
|
|
|

|
|
|
|
సర్వర్ కోడ్ మరింత సమాచారాన్ని జోడించవచ్చు. ఉదాహరణకి, IoT పరికరం పరికరాన్ని గుర్తించే ఐడెంటిఫైయర్ ప్రచురించి, సర్వర్ ఆ పరికరం స్థలం మరియు పంటలను తెలుసుకోవచ్చు. కనీసం సమయం వంటి సమాచారం జోడించవచ్చు, ఎందుకంటే కొన్నీ IoT పరికరాలకు ఖచ్చితమైన సమయాన్ని పరిగణించడానికి అవసరమైన హార్డ్వేర్ లేకపోవచ్చు, లేదా వెబ్ నుండి సమయాన్ని పఠించడానికి అదనపు కోడ్ అవసరం.
|
|
|
|
✅ మీరు ఎందుకు అనుకుంటున్నారు వేరువేరుల పొలాల్లో వేర్వేరు ఉష్ణోగ్రతలు ఉండవచ్చు?
|
|
|
|
### పనితీరు - ఉష్ణోగ్రత సమాచారం ప్రచురించడం
|
|
|
|
మీ IoT పరికరంతో ఉష్ణోగ్రత డేటాను MQTT ద్వారా ప్రచురించడానికి సంబంధిత మార్గదర్శకాన్ని అనుసరించండి:
|
|
|
|
* [Arduino - Wio Terminal](wio-terminal-temp-publish.md)
|
|
* [సింగిల్-బోర్డ్ కంప్యూటర్ - Raspberry Pi/వర్చువల్ IoT పరికరం](single-board-computer-temp-publish.md)
|
|
|
|
### పనితీరు - ఉష్ణోగ్రత సమాచారాన్ని క్యాచ్ చేసి నిల్వ చేయడం
|
|
|
|
IoT పరికరం టెలిమేట్రీ ప్రచురిస్తే, సర్వర్ కోడ్ ఆ డేటాను సబ్స్క్రైబ్ చేసి నిల్వ చేయడానికి రాయవచ్చు. డేటాబేస్ కి కాకుండా, సర్వర్ కోడ్ ఆ డేటాను కామా విడదల చేసిన విలువలు (CSV) ఫైల్గా నిల్వ చేస్తుంది. CSV ఫైళ్ళు డేటాను తప్పకుండా విడదల చేసిన విలువలుగా, ప్రతి రికార్డు కొత్త లైన్లో భద్రపరుస్తాయి. ఇవి సులభంగా చదవగలిగే, మానవుడు అర్థం చేసుకోగలలాంటి, బాగా మద్దతు ఇస్తున్న విధానం.
|
|
|
|
CSV ఫైల్ లో రెండు కాలమ్స్ ఉంటాయి - *తేదీ* మరియు *ఉష్ణోగ్రత*. *తేదీ* కాలమ్ సర్వర్ సందేశాన్ని అందుకున్న సమయాన్ని సూచిస్తుంది, *ఉష్ణోగ్రత* టెలిమేట్రీ సందేశం నుండి వస్తుంది.
|
|
|
|
1. పాఠం 4లో ఉన్న దశలను పునరావృతం చేసి సర్వర్ కోడ్ రాయండి, టెలిమేట్రీ సబ్స్క్రైబ్ అవ్వడానికి. ఆదేశాలను ప్రచురించడానికి కోడ్ అవసరం లేదు.
|
|
|
|
దశలు:
|
|
|
|
* Python వర్చువల్ ఎన్విరాన్మెంట్ ని సెట్ చేసి చురకగా చేయండి
|
|
|
|
* paho-mqtt పవర్స్ను ఇన్స్టాల్ చేయండి
|
|
|
|
* టెలిమేట్రీ టాపిక్ పై MQTT సందేశాలు వినడానికి కోడ్ రాయండి
|
|
|
|
> ⚠️ అవసరమైతే [పాఠం 4 లోని Python అప్లికేషన్ టెలిమేట్రీ అందుకోవడానికి సూచనలు చూడండి](../../../1-getting-started/lessons/4-connect-internet/README.md#receive-telemetry-from-the-mqtt-broker).
|
|
|
|
ఈ ప్రాజెక్టుకు ఫోల్డర్ పేరును `temperature-sensor-server` గా పెట్టండి.
|
|
|
|
1. `client_name` ప్రాజెక్టు పేరు కి అనుగుణంగా ఉందో చూసుకోండి:
|
|
|
|
```cpp
|
|
client_name = id + 'temperature_sensor_server'
|
|
```
|
|
|
|
1. ఈ దిగుమతులు ఫైల్ అగ్రభాగంలో ప్రస్తుతం ఉన్న దిగుమతుల క్రింద జత చేయండి:
|
|
|
|
```python
|
|
from os import path
|
|
import csv
|
|
from datetime import datetime
|
|
```
|
|
|
|
ఇది ఫైళ్లు చదవడానికి, CSV ఫైళ్లు నిర్వహించడానికి, తేదీ & సమయాలకు సహాయపడే లైబ్రరీలను దిగుమతి చేస్తుంది.
|
|
|
|
1. `handle_telemetry` ఫังก్షన్ ముందు క్రింది కోడ్ జత చేయండి:
|
|
|
|
```python
|
|
temperature_file_name = 'temperature.csv'
|
|
fieldnames = ['date', 'temperature']
|
|
|
|
if not path.exists(temperature_file_name):
|
|
with open(temperature_file_name, mode='w') as csv_file:
|
|
writer = csv.DictWriter(csv_file, fieldnames=fieldnames)
|
|
writer.writeheader()
|
|
```
|
|
|
|
కోడ్ ఒక CSV ఫైల్ పేరు మరియు కాలమ్ హెడర్లు కోసం కొన్ని స్థిరమైన విలువలు ప్రకటిస్తుంది. CSV ఫైల్ మొదటి పంక్తి లో కాలమ్ పేర్లను కలిగి ఉంటుంది.
|
|
|
|
ఆ తర్వాత CSV ఫయిలు ఇప్పటికే ఉన్నదాని లేదని చెక్ చేస్తుంది. లేకపోతే, ఫైల్ సృష్టించి, మొదటి వరుసలో కాలమ్ పేర్లు రాస్తుంది.
|
|
|
|
1. `handle_telemetry` ఫంక్షన్ చివర క్రింది కోడ్ జత చేయండి:
|
|
|
|
```python
|
|
with open(temperature_file_name, mode='a') as temperature_file:
|
|
temperature_writer = csv.DictWriter(temperature_file, fieldnames=fieldnames)
|
|
temperature_writer.writerow({'date' : datetime.now().astimezone().replace(microsecond=0).isoformat(), 'temperature' : payload['temperature']})
|
|
```
|
|
|
|
ఈ కోడ్ CSV ఫైల్ను తెరిచి, తరువాత చివరలో కొత్త వరుసను జోడిస్తుంది. ఆ వరుసలో ప్రస్తుతం ఉన్న తేదీ మరియు సమయం మానవ-అర్థం చేసుకునే ఫార్మాట్లో ఉంటుంది, తదుపరి IoT పరికరం నుండి స్వీకరించిన ఉష్ణోగ్రత ఉంటుంది. డేటా [ISO 8601 ఫార్మాట్](https://wikipedia.org/wiki/ISO_8601)లో టైమ్జోన్తో కూడినట్లుగా నిల్వ చేయబడుతుంది, కానీ మైక్రోసెకన్లు లేకుండా.
|
|
|
|
1. మీ IoT పరికరం డేటాను పంపిస్తున్నందున ఈ కోడ్ను గతంలో చేసినట్లు ఆ same విధంగా నడపండి. `temperature.csv` అనే CSV ఫైల్ అదే ఫోల్డర్లో సృష్టించబడుతుంది. దాన్ని వీక్షిస్తే మీరు తేదీలు/సమయాలు మరియు ఉష్ణోగ్రత కొలతలను చూడగలరు:
|
|
|
|
```output
|
|
date,temperature
|
|
2021-04-19T17:21:36-07:00,25
|
|
2021-04-19T17:31:36-07:00,24
|
|
2021-04-19T17:41:36-07:00,25
|
|
```
|
|
|
|
1. సరిపడిన డేటా పొందడానికి కొంతకాలం పాటు ఈ కోడ్ నడపండి. ఉత్తమంగా GDD లెక్కలు సేకరించేందుకు మీరు ఈ కోడ్ను అంతటా రోజు పాటు నడపాలి.
|
|
|
|
> 💁 మీరు వర్చువల్ IoT పరికరం ఉపయోగిస్తున్నట్లయితే, రాండమ్ చెక్బాక్స్ను ఎంచుకుని ఉష్ణోగ్రత విలువ ప్రతి సారి తిరిగి వచ్చినప్పుడు అదే ఉష్ణోగ్రత రాబడకుండా శ్రేణిని సెట్ చేయండి.
|
|

|
|
|
|
> 💁 మీరు ఈ కోడ్ను ఒక రోజంతా నడపాలనుకుంటే, మీ సర్వర్ కోడ్ నడుచుకుంటున్న కంప్యూటర్ నిద్రలోకి వెళ్లకుండా చూడండి, ఇది పవర్ సెట్టింగులను మార్చడం ద్వారా లేదా [ఈ keep system active Python స్క్రిప్ట్](https://github.com/jaqsparow/keep-system-active) వంటి ఏదైనా నడపడం ద్వారా సాధ్యమవుతుంది.
|
|
|
|
> 💁 మీరు ఈ కోడ్ను [code-server/temperature-sensor-server](../../../../../2-farm/lessons/1-predict-plant-growth/code-server/temperature-sensor-server) ఫోల్డర్లో చూడవచ్చు.
|
|
|
|
### పని - నిల్వ డేటా ఉపయోగించి GDD లెక్కించండి
|
|
|
|
సర్వర్ ఉష్ణోగ్రత డేటాను సేకరించిన తర్వాత, మొక్క కోసం GDD లెక్కించవచ్చు.
|
|
|
|
ఇది మానవీయంగాను చేయాల్సిన దశలు:
|
|
|
|
1. మొక్కకు సంబంధించిన బేస్ ఉష్ణోగ్రతను గుర్తించండి. ఉదాహరణకు, స్ట్రాబెర్రీలకు బేస్ ఉష్ణోగ్రత 10°C.
|
|
|
|
1. `temperature.csv` నుండి ఆ రోజు గరిష్ట మరియు కనిష్ఠ ఉష్ణోగ్రతలను కనుగొనండి
|
|
|
|
1. ముందుగా ఇచ్చిన GDD లెక్కింపు పద్ధతిని ఉపయోగించి GDD లెక్కించండి
|
|
|
|
ఉదాహరణకు, ఆ రోజు గరిష్ట ఉష్ణోగ్రత 25°C మరియు కనిష్ఠ ఉష్ణోగ్రత 12°C అయితే:
|
|
|
|

|
|
|
|
* 25 + 12 = 37
|
|
* 37 / 2 = 18.5
|
|
* 18.5 - 10 = 8.5
|
|
|
|
అందువల్ల స్ట్రాబెర్రీలు **8.5** GDD పొందినవి. స్ట్రాబెర్రీలకు ఫలిత పండటానికి సుమారు 250 GDD అవసరం, కాబట్టి ఇంకా కొన్ని రోజులు అవసరం.
|
|
|
|
---
|
|
|
|
## 🚀 సవాలు
|
|
|
|
మొక్కలు పెరగడానికి వేడి కాక ఇతర అంశాలు కూడా అవసరం. ఏ ఇతర అంశాలు అవసరమని మీరు అనుకుంటున్నారు?
|
|
|
|
వాటిని కొలవగల సెన్సార్లు ఉన్నాయా చూడండి. ఆ స్థాయిలను నియంత్రించడానికి యాక్చ్యుయేటర్లు ఎలాంటివి ఉంటాయి? మొక్కల వృద్ధిని మెరుగుపరచేందుకు ఒకటి లేదా ఎక్కువ IoT పరికరాలను మీరు ఎలా ఒకచోట చేర్చుకుంటారు?
|
|
|
|
## ఉపన్యాసం తర్వాత క్విజ్
|
|
|
|
[ఉపన్యాసం తర్వాత క్విజ్](https://black-meadow-040d15503.1.azurestaticapps.net/quiz/10)
|
|
|
|
## సమీక్ష & స్వయంఅభ్యాసం
|
|
|
|
* డిజిటల్ వ్యవసాయం గురించి మరింత చదవండి [డిజిటల్ వ్యవసాయం వికీపీడియా పేజీ](https://wikipedia.org/wiki/Digital_agriculture). అలాగే ప్రిసిషన్ వ్యవసాయం గురించి చదవండి [ప్రిసిషన్ వ్యవసాయం వికీపీడియా పేజీ](https://wikipedia.org/wiki/Precision_agriculture).
|
|
* పూర్తి గ్రోయింగ్ డిగ్రీ డేస్ లెక్కింపు ఇక్కడ ఇచ్చిన సరళీకృత పద్ధతికి బదులుగా మరింత క్లిష్టం. క్లిష్టమైన సమీకరణ గురించి మరియు బేస్లైన్ కంటే తక్కువ ఉష్ణోగ్రతలతో ఎలా నడుపుకోవాలో తెలుసుకోండి [Growing Degree Day వికీపీడియా పేజీ](https://wikipedia.org/wiki/Growing_degree-day).
|
|
* భవిష్యత్తులో తాగునీరు వల్ల మంచి ఆహారం కొరతలో ఉండవచ్చు, అయినా మనం ఇప్పటివరకు ఉపయోగిస్తున్న వ్యవసాయ పద్ధతులు కొనసాగుతాయి. ఈ [భవిష్యత్ హై-టెక్ వ్యవసాయం వీడియో YouTube లో](https://www.youtube.com/watch?v=KIEOuKD9KX8) చూడండి.
|
|
|
|
## అసైన్మెంట్
|
|
|
|
[Jupyter Notebook ఉపయోగించి GDD డేటాను విజువలైజ్ చేయండి](assignment.md)
|
|
|
|
---
|
|
|
|
<!-- CO-OP TRANSLATOR DISCLAIMER START -->
|
|
**అస్పష్టం**:
|
|
ఈ డాక్యుమెంట్ను AI అనువాద సేవ [Co-op Translator](https://github.com/Azure/co-op-translator) ఉపయోగించి అనువదించబడింది. మేము ఖచ్చితత్వానికి ప్రయత్నిస్తూనే ఉన్నా, ఆటోమేటెడ్ అనువాదాలలో చిత్తశుద్ధి లేదా తప్పులు ఉండవచ్చును. స్వతంత్ర భాషలో ఉన్న మూల డాక్యుమెంట్ను అధికారిక మూలంగా పరిగణించాలి. అత్యవసర సమాచారం కోసం, వృత్తిపరమైన మానవ అనువాదం చేయించడం మంచిది. ఈ అనువాదం వలన కలిగే ఎటువంటి అర్థభ్రంశాలు లేదా తప్పుదోవ పట్టే పరిస్థితుల కోసం మేము బాధ్యులను కావు.
|
|
<!-- CO-OP TRANSLATOR DISCLAIMER END --> |