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
7.5 KiB
123 lines
7.5 KiB
<!--
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
{
|
|
"original_hash": "2bf65f162bcebd35fbcba5fd245afac4",
|
|
"translation_date": "2025-08-26T22:51:51+00:00",
|
|
"source_file": "2-farm/lessons/2-detect-soil-moisture/virtual-device-soil-moisture.md",
|
|
"language_code": "ur"
|
|
}
|
|
-->
|
|
# مٹی کی نمی کی پیمائش - ورچوئل 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 پیکجز شامل کریں۔
|
|
|
|
> ⚠️ آپ [سبق 1 میں CounterFit Python پروجیکٹ بنانے اور سیٹ اپ کرنے کی ہدایات](../../../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** بٹن کو منتخب کریں تاکہ Pin 0 پر *Soil Moisture* سینسر بنایا جا سکے۔
|
|
|
|

|
|
|
|
مٹی نمی سینسر بنایا جائے گا اور سینسرز کی فہرست میں ظاہر ہوگا۔
|
|
|
|

|
|
|
|
## مٹی نمی سینسر ایپ پروگرام کریں
|
|
|
|
اب مٹی نمی سینسر ایپ کو CounterFit سینسرز کا استعمال کرتے ہوئے پروگرام کیا جا سکتا ہے۔
|
|
|
|
### کام - مٹی نمی سینسر ایپ پروگرام کریں
|
|
|
|
مٹی نمی سینسر ایپ پروگرام کریں۔
|
|
|
|
1. یقینی بنائیں کہ `soil-moisture-sensor` ایپ VS Code میں کھلی ہوئی ہے۔
|
|
|
|
1. `app.py` فائل کھولیں۔
|
|
|
|
1. `app.py` کے اوپر درج ذیل کوڈ شامل کریں تاکہ ایپ کو CounterFit سے جوڑا جا سکے:
|
|
|
|
```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) کا استعمال کرتے ہوئے ترجمہ کی گئی ہے۔ ہم درستگی کے لیے کوشش کرتے ہیں، لیکن براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا غیر درستیاں ہو سکتی ہیں۔ اصل دستاویز کو اس کی اصل زبان میں مستند ذریعہ سمجھا جانا چاہیے۔ اہم معلومات کے لیے، پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ ہم اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کے ذمہ دار نہیں ہیں۔ |