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.
123 lines
10 KiB
123 lines
10 KiB
<!--
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
{
|
|
"original_hash": "2bf65f162bcebd35fbcba5fd245afac4",
|
|
"translation_date": "2025-08-27T11:49:46+00:00",
|
|
"source_file": "2-farm/lessons/2-detect-soil-moisture/virtual-device-soil-moisture.md",
|
|
"language_code": "mr"
|
|
}
|
|
-->
|
|
# मातीतील आर्द्रता मोजा - व्हर्च्युअल IoT हार्डवेअर
|
|
|
|
या धड्याच्या भागात, तुम्ही तुमच्या व्हर्च्युअल IoT डिव्हाइसवर एक कॅपेसिटिव मातीतील आर्द्रता सेन्सर जोडाल आणि त्यातून मूल्ये वाचाल.
|
|
|
|
## व्हर्च्युअल हार्डवेअर
|
|
|
|
व्हर्च्युअल IoT डिव्हाइस एक सिम्युलेटेड Grove कॅपेसिटिव मातीतील आर्द्रता सेन्सर वापरेल. हे प्रयोग वास्तविक Raspberry Pi आणि Grove कॅपेसिटिव मातीतील आर्द्रता सेन्सर वापरण्यासारखेच ठेवते.
|
|
|
|
वास्तविक IoT डिव्हाइसमध्ये, मातीतील आर्द्रता सेन्सर हा कॅपेसिटिव सेन्सर असेल जो मातीतील आर्द्रता मोजतो, मातीची कॅपेसिटन्स शोधून. मातीतील आर्द्रता बदलल्यावर कॅपेसिटन्स बदलते. मातीतील आर्द्रता वाढल्यावर व्होल्टेज कमी होते.
|
|
|
|
हा एक अॅनालॉग सेन्सर आहे, जो सिम्युलेटेड 10-बिट ADC वापरून 1-1,023 पर्यंत मूल्य रिपोर्ट करतो.
|
|
|
|
### CounterFit मध्ये मातीतील आर्द्रता सेन्सर जोडा
|
|
|
|
व्हर्च्युअल मातीतील आर्द्रता सेन्सर वापरण्यासाठी, तुम्हाला तो CounterFit अॅपमध्ये जोडावा लागेल.
|
|
|
|
#### कार्य - CounterFit मध्ये मातीतील आर्द्रता सेन्सर जोडा
|
|
|
|
CounterFit अॅपमध्ये मातीतील आर्द्रता सेन्सर जोडा.
|
|
|
|
1. तुमच्या संगणकावर `soil-moisture-sensor` नावाच्या फोल्डरमध्ये एक नवीन Python अॅप तयार करा, ज्यामध्ये `app.py` नावाची एक फाइल आणि Python व्हर्च्युअल एन्व्हायर्नमेंट असेल, आणि CounterFit pip पॅकेजेस जोडा.
|
|
|
|
> ⚠️ [CounterFit Python प्रोजेक्ट तयार करण्यासाठी आणि सेटअप करण्यासाठी धडा 1 मधील सूचना येथे पाहा](../../../1-getting-started/lessons/1-introduction-to-iot/virtual-device.md).
|
|
|
|
1. CounterFit वेब अॅप चालू असल्याची खात्री करा.
|
|
|
|
1. मातीतील आर्द्रता सेन्सर तयार करा:
|
|
|
|
1. *Sensors* पॅनमधील *Create sensor* बॉक्समध्ये, *Sensor type* ड्रॉपडाउन करा आणि *Soil Moisture* निवडा.
|
|
|
|
1. *Units* *NoUnits* वर सेट ठेवा.
|
|
|
|
1. *Pin* *0* वर सेट असल्याची खात्री करा.
|
|
|
|
1. **Add** बटण निवडा, जेणेकरून *Soil Moisture* सेन्सर Pin 0 वर तयार होईल.
|
|
|
|

|
|
|
|
मातीतील आर्द्रता सेन्सर तयार होईल आणि सेन्सर्स यादीत दिसेल.
|
|
|
|

|
|
|
|
## मातीतील आर्द्रता सेन्सर अॅप प्रोग्राम करा
|
|
|
|
आता CounterFit सेन्सर्स वापरून मातीतील आर्द्रता सेन्सर अॅप प्रोग्राम केला जाऊ शकतो.
|
|
|
|
### कार्य - मातीतील आर्द्रता सेन्सर अॅप प्रोग्राम करा
|
|
|
|
मातीतील आर्द्रता सेन्सर अॅप प्रोग्राम करा.
|
|
|
|
1. `soil-moisture-sensor` अॅप VS Code मध्ये उघडल्याची खात्री करा.
|
|
|
|
1. `app.py` फाइल उघडा.
|
|
|
|
1. CounterFit शी अॅप कनेक्ट करण्यासाठी `app.py` च्या वर खालील कोड जोडा:
|
|
|
|
```python
|
|
from counterfit_connection import CounterFitConnection
|
|
CounterFitConnection.init('127.0.0.1', 5000)
|
|
```
|
|
|
|
1. काही आवश्यक लायब्ररी आयात करण्यासाठी खालील कोड `app.py` फाइलमध्ये जोडा:
|
|
|
|
```python
|
|
import time
|
|
from counterfit_shims_grove.adc import ADC
|
|
```
|
|
|
|
`import time` स्टेटमेंट `time` मॉड्यूल आयात करते, जे नंतर या असाइनमेंटमध्ये वापरले जाईल.
|
|
|
|
`from counterfit_shims_grove.adc import ADC` स्टेटमेंट `ADC` क्लास आयात करते, जो CounterFit सेन्सरशी कनेक्ट होणाऱ्या व्हर्च्युअल अॅनालॉग टू डिजिटल कन्व्हर्टरशी संवाद साधण्यासाठी वापरला जातो.
|
|
|
|
1. `ADC` क्लासचे एक उदाहरण तयार करण्यासाठी खालील कोड जोडा:
|
|
|
|
```python
|
|
adc = ADC()
|
|
```
|
|
|
|
1. Pin 0 वरून ADC वाचण्यासाठी आणि परिणाम कन्सोलवर लिहिण्यासाठी एक अनंत लूप जोडा. हा लूप प्रत्येक वाचनानंतर 10 सेकंद झोप घेईल.
|
|
|
|
```python
|
|
while True:
|
|
soil_moisture = adc.read(0)
|
|
print("Soil moisture:", soil_moisture)
|
|
|
|
time.sleep(10)
|
|
```
|
|
|
|
1. CounterFit अॅपमधून, मातीतील आर्द्रता सेन्सरचे मूल्य बदला, जे अॅपद्वारे वाचले जाईल. तुम्ही हे दोन प्रकारे करू शकता:
|
|
|
|
* मातीतील आर्द्रता सेन्सरसाठी *Value* बॉक्समध्ये एक नंबर टाका, नंतर **Set** बटण निवडा. तुम्ही टाकलेला नंबर सेन्सरद्वारे परत दिलेले मूल्य असेल.
|
|
|
|
* *Random* चेकबॉक्स तपासा, आणि *Min* आणि *Max* मूल्य टाका, नंतर **Set** बटण निवडा. प्रत्येक वेळी सेन्सर मूल्य वाचतो, ते *Min* आणि *Max* दरम्यान एक रँडम नंबर वाचेल.
|
|
|
|
1. Python अॅप चालवा. तुम्ही कन्सोलवर मातीतील आर्द्रता मोजमाप पाहाल. *Value* किंवा *Random* सेटिंग्ज बदला आणि मूल्य बदलताना पाहा.
|
|
|
|
```output
|
|
(.venv) ➜ soil-moisture-sensor $ python app.py
|
|
Soil moisture: 615
|
|
Soil moisture: 612
|
|
Soil moisture: 498
|
|
Soil moisture: 493
|
|
Soil moisture: 490
|
|
Soil Moisture: 388
|
|
```
|
|
|
|
> 💁 तुम्ही हा कोड [code/virtual-device](../../../../../2-farm/lessons/2-detect-soil-moisture/code/virtual-device) फोल्डरमध्ये शोधू शकता.
|
|
|
|
😀 तुमचा मातीतील आर्द्रता सेन्सर प्रोग्राम यशस्वी झाला!
|
|
|
|
---
|
|
|
|
**अस्वीकरण**:
|
|
हा दस्तऐवज AI भाषांतर सेवा [Co-op Translator](https://github.com/Azure/co-op-translator) वापरून भाषांतरित करण्यात आला आहे. आम्ही अचूकतेसाठी प्रयत्नशील असलो तरी कृपया लक्षात ठेवा की स्वयंचलित भाषांतरांमध्ये त्रुटी किंवा अचूकतेचा अभाव असू शकतो. मूळ भाषेतील दस्तऐवज हा अधिकृत स्रोत मानावा. महत्त्वाच्या माहितीसाठी व्यावसायिक मानवी भाषांतराची शिफारस केली जाते. या भाषांतराचा वापर करून निर्माण होणाऱ्या कोणत्याही गैरसमज किंवा चुकीच्या अर्थासाठी आम्ही जबाबदार राहणार नाही. |