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.2 KiB
123 lines
7.2 KiB
<!--
|
|
CO_OP_TRANSLATOR_METADATA:
|
|
{
|
|
"original_hash": "66b81165e60f8f169bd52a401b6a0f8b",
|
|
"translation_date": "2025-08-26T22:29:43+00:00",
|
|
"source_file": "2-farm/lessons/3-automated-plant-watering/pi-relay.md",
|
|
"language_code": "ur"
|
|
}
|
|
-->
|
|
# ریلے کو کنٹرول کریں - راسپبیری پائی
|
|
|
|
اس سبق کے اس حصے میں، آپ اپنی راسپبیری پائی میں مٹی کی نمی کے سینسر کے ساتھ ایک ریلے شامل کریں گے اور اسے مٹی کی نمی کی سطح کے مطابق کنٹرول کریں گے۔
|
|
|
|
## ہارڈویئر
|
|
|
|
راسپبیری پائی کو ایک ریلے کی ضرورت ہے۔
|
|
|
|
آپ جو ریلے استعمال کریں گے وہ [Grove relay](https://www.seeedstudio.com/Grove-Relay.html) ہے، جو ایک عام طور پر کھلا ریلے ہے (یعنی جب ریلے کو کوئی سگنل نہیں بھیجا جاتا تو آؤٹ پٹ سرکٹ کھلا یا منقطع رہتا ہے) اور یہ 250V اور 10A تک کے آؤٹ پٹ سرکٹس کو سنبھال سکتا ہے۔
|
|
|
|
یہ ایک ڈیجیٹل ایکچیویٹر ہے، اس لیے یہ Grove Base Hat کے ڈیجیٹل پن سے جڑتا ہے۔
|
|
|
|
### ریلے کو جوڑیں
|
|
|
|
Grove ریلے کو راسپبیری پائی سے جوڑا جا سکتا ہے۔
|
|
|
|
#### کام
|
|
|
|
ریلے کو جوڑیں۔
|
|
|
|

|
|
|
|
1. Grove کیبل کے ایک سرے کو ریلے کے ساکٹ میں ڈالیں۔ یہ صرف ایک ہی سمت میں جائے گا۔
|
|
|
|
1. راسپبیری پائی کو بند حالت میں رکھتے ہوئے، Grove کیبل کے دوسرے سرے کو Grove Base Hat پر **D5** کے نشان والے ڈیجیٹل ساکٹ سے جوڑیں جو پائی سے منسلک ہے۔ یہ ساکٹ GPIO پنز کے ساتھ والی ساکٹوں کی قطار میں بائیں طرف سے دوسرا ہے۔ مٹی کی نمی کے سینسر کو **A0** ساکٹ سے جڑا رہنے دیں۔
|
|
|
|

|
|
|
|
1. مٹی کی نمی کے سینسر کو مٹی میں ڈالیں، اگر یہ پچھلے سبق سے پہلے ہی نہیں ڈالا گیا ہے۔
|
|
|
|
## ریلے کو پروگرام کریں
|
|
|
|
اب راسپبیری پائی کو منسلک ریلے کو استعمال کرنے کے لیے پروگرام کیا جا سکتا ہے۔
|
|
|
|
### کام
|
|
|
|
ڈیوائس کو پروگرام کریں۔
|
|
|
|
1. پائی کو آن کریں اور اس کے بوٹ ہونے کا انتظار کریں۔
|
|
|
|
1. اگر یہ پہلے سے کھلا نہیں ہے تو پچھلے سبق سے `soil-moisture-sensor` پروجیکٹ کو VS Code میں کھولیں۔ آپ اس پروجیکٹ میں اضافہ کریں گے۔
|
|
|
|
1. موجودہ امپورٹس کے نیچے `app.py` فائل میں درج ذیل کوڈ شامل کریں:
|
|
|
|
```python
|
|
from grove.grove_relay import GroveRelay
|
|
```
|
|
|
|
یہ بیان Grove Python لائبریریوں سے `GroveRelay` کو امپورٹ کرتا ہے تاکہ Grove ریلے کے ساتھ تعامل کیا جا سکے۔
|
|
|
|
1. `ADC` کلاس کے اعلان کے نیچے درج ذیل کوڈ شامل کریں تاکہ `GroveRelay` کا ایک انسٹینس بنایا جا سکے:
|
|
|
|
```python
|
|
relay = GroveRelay(5)
|
|
```
|
|
|
|
یہ ایک ریلے بناتا ہے جو پن **D5** پر ہے، وہی ڈیجیٹل پن جس سے آپ نے ریلے کو جوڑا ہے۔
|
|
|
|
1. یہ جانچنے کے لیے کہ آیا ریلے کام کر رہا ہے، درج ذیل کوڈ کو `while True:` لوپ میں شامل کریں:
|
|
|
|
```python
|
|
relay.on()
|
|
time.sleep(.5)
|
|
relay.off()
|
|
```
|
|
|
|
یہ کوڈ ریلے کو آن کرتا ہے، 0.5 سیکنڈ انتظار کرتا ہے، پھر ریلے کو بند کر دیتا ہے۔
|
|
|
|
1. Python ایپ کو چلائیں۔ ریلے ہر 10 سیکنڈ میں آن اور آف ہوگا، آن اور آف ہونے کے درمیان آدھے سیکنڈ کی تاخیر کے ساتھ۔ آپ ریلے کو کلک کی آواز کے ساتھ آن اور آف ہوتے سنیں گے۔ جب ریلے آن ہوگا تو Grove بورڈ پر ایک LED روشن ہوگا، اور جب ریلے آف ہوگا تو بجھ جائے گا۔
|
|
|
|

|
|
|
|
## مٹی کی نمی سے ریلے کو کنٹرول کریں
|
|
|
|
اب جب کہ ریلے کام کر رہا ہے، اسے مٹی کی نمی کی ریڈنگ کے جواب میں کنٹرول کیا جا سکتا ہے۔
|
|
|
|
### کام
|
|
|
|
ریلے کو کنٹرول کریں۔
|
|
|
|
1. وہ 3 لائنیں حذف کریں جو آپ نے ریلے کو جانچنے کے لیے شامل کی تھیں۔ ان کی جگہ درج ذیل کوڈ شامل کریں:
|
|
|
|
```python
|
|
if soil_moisture > 450:
|
|
print("Soil Moisture is too low, turning relay on.")
|
|
relay.on()
|
|
else:
|
|
print("Soil Moisture is ok, turning relay off.")
|
|
relay.off()
|
|
```
|
|
|
|
یہ کوڈ مٹی کی نمی کے سینسر سے مٹی کی نمی کی سطح کو چیک کرتا ہے۔ اگر یہ 450 سے زیادہ ہو تو یہ ریلے کو آن کرتا ہے، اور جب یہ 450 سے کم ہو تو اسے بند کر دیتا ہے۔
|
|
|
|
> 💁 یاد رکھیں کہ کیپیسٹیو مٹی کی نمی کا سینسر جتنا کم پڑھتا ہے، مٹی میں اتنی ہی زیادہ نمی ہوتی ہے اور اس کے برعکس۔
|
|
|
|
1. Python ایپ کو چلائیں۔ آپ دیکھیں گے کہ ریلے مٹی کی نمی کی سطح کے مطابق آن یا آف ہو رہا ہے۔ خشک مٹی میں آزمائیں، پھر پانی شامل کریں۔
|
|
|
|
```output
|
|
Soil Moisture: 638
|
|
Soil Moisture is too low, turning relay on.
|
|
Soil Moisture: 452
|
|
Soil Moisture is too low, turning relay on.
|
|
Soil Moisture: 347
|
|
Soil Moisture is ok, turning relay off.
|
|
```
|
|
|
|
> 💁 آپ اس کوڈ کو [code-relay/pi](../../../../../2-farm/lessons/3-automated-plant-watering/code-relay/pi) فولڈر میں تلاش کر سکتے ہیں۔
|
|
|
|
😀 آپ کا مٹی کی نمی کے سینسر کے ذریعے ریلے کو کنٹرول کرنے کا پروگرام کامیاب رہا!
|
|
|
|
---
|
|
|
|
**ڈسکلیمر**:
|
|
یہ دستاویز AI ترجمہ سروس [Co-op Translator](https://github.com/Azure/co-op-translator) کا استعمال کرتے ہوئے ترجمہ کی گئی ہے۔ ہم درستگی کے لیے کوشش کرتے ہیں، لیکن براہ کرم آگاہ رہیں کہ خودکار ترجمے میں غلطیاں یا غیر درستیاں ہو سکتی ہیں۔ اصل دستاویز کو اس کی اصل زبان میں مستند ذریعہ سمجھا جانا چاہیے۔ اہم معلومات کے لیے، پیشہ ور انسانی ترجمہ کی سفارش کی جاتی ہے۔ ہم اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا غلط تشریح کے ذمہ دار نہیں ہیں۔ |