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/pa/2-farm/lessons/1-predict-plant-growth/pi-temp.md

125 lines
11 KiB

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "7678f7c67b97ee52d5727496dcd7d346",
"translation_date": "2025-08-27T11:11:09+00:00",
"source_file": "2-farm/lessons/1-predict-plant-growth/pi-temp.md",
"language_code": "pa"
}
-->
# ਤਾਪਮਾਨ ਮਾਪੋ - ਰਾਸਪਬੈਰੀ ਪਾਈ
ਇਸ ਪਾਠ ਦੇ ਇਸ ਹਿੱਸੇ ਵਿੱਚ, ਤੁਸੀਂ ਆਪਣੇ ਰਾਸਪਬੈਰੀ ਪਾਈ ਵਿੱਚ ਇੱਕ ਤਾਪਮਾਨ ਸੈਂਸਰ ਜੋੜੋਗੇ।
## ਹਾਰਡਵੇਅਰ
ਤੁਹਾਡਾ ਸੈਂਸਰ [DHT11 ਹਮਿਡਿਟੀ ਅਤੇ ਤਾਪਮਾਨ ਸੈਂਸਰ](https://www.seeedstudio.com/Grove-Temperature-Humidity-Sensor-DHT11.html) ਹੈ, ਜੋ ਇੱਕ ਪੈਕੇਜ ਵਿੱਚ 2 ਸੈਂਸਰ ਨੂੰ ਜੋੜਦਾ ਹੈ। ਇਹ ਕਾਫ਼ੀ ਪ੍ਰਸਿੱਧ ਹੈ, ਅਤੇ ਕਈ ਵਪਾਰਕ ਤੌਰ 'ਤੇ ਉਪਲਬਧ ਸੈਂਸਰ ਤਾਪਮਾਨ, ਹਮਿਡਿਟੀ ਅਤੇ ਕਈ ਵਾਰ ਵਾਤਾਵਰਣਕ ਦਬਾਅ ਨੂੰ ਜੋੜਦੇ ਹਨ। ਤਾਪਮਾਨ ਸੈਂਸਰ ਕੰਪੋਨੈਂਟ ਇੱਕ ਨੈਗੇਟਿਵ ਤਾਪਮਾਨ ਕੋਐਫੀਸ਼ੀਅੰਟ (NTC) ਥਰਮਿਸਟਰ ਹੈ, ਇੱਕ ਥਰਮਿਸਟਰ ਜਿਸ ਵਿੱਚ ਤਾਪਮਾਨ ਵਧਣ 'ਤੇ ਰੋਧਕਤਾ ਘਟਦੀ ਹੈ।
ਇਹ ਇੱਕ ਡਿਜ਼ੀਟਲ ਸੈਂਸਰ ਹੈ, ਇਸ ਲਈ ਇਸ ਵਿੱਚ ਇੱਕ ਆਨਬੋਰਡ ADC ਹੈ ਜੋ ਤਾਪਮਾਨ ਅਤੇ ਹਮਿਡਿਟੀ ਡਾਟਾ ਵਾਲਾ ਡਿਜ਼ੀਟਲ ਸਿਗਨਲ ਬਣਾਉਂਦਾ ਹੈ, ਜਿਸਨੂੰ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਪੜ੍ਹ ਸਕਦਾ ਹੈ।
### ਤਾਪਮਾਨ ਸੈਂਸਰ ਨੂੰ ਕਨੈਕਟ ਕਰੋ
ਗ੍ਰੋਵ ਤਾਪਮਾਨ ਸੈਂਸਰ ਨੂੰ ਰਾਸਪਬੈਰੀ ਪਾਈ ਨਾਲ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ।
#### ਕੰਮ
ਤਾਪਮਾਨ ਸੈਂਸਰ ਨੂੰ ਕਨੈਕਟ ਕਰੋ
![ਗ੍ਰੋਵ ਤਾਪਮਾਨ ਸੈਂਸਰ](../../../../../translated_images/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.pa.png)
1. ਗ੍ਰੋਵ ਕੇਬਲ ਦੇ ਇੱਕ ਸਿਰੇ ਨੂੰ ਹਮਿਡਿਟੀ ਅਤੇ ਤਾਪਮਾਨ ਸੈਂਸਰ ਦੇ ਸਾਕਟ ਵਿੱਚ ਪਾਓ। ਇਹ ਸਿਰਫ਼ ਇੱਕ ਪਾਸੇ ਤੋਂ ਹੀ ਜਾਵੇਗਾ।
1. ਰਾਸਪਬੈਰੀ ਪਾਈ ਨੂੰ ਬੰਦ ਕਰਕੇ, ਗ੍ਰੋਵ ਕੇਬਲ ਦੇ ਦੂਜੇ ਸਿਰੇ ਨੂੰ **D5** ਨਾਲ ਚਿੰਨ੍ਹਿਤ ਡਿਜ਼ੀਟਲ ਸਾਕਟ ਵਿੱਚ ਜੋੜੋ, ਜੋ ਗ੍ਰੋਵ ਬੇਸ ਹੈਟ 'ਤੇ ਪਾਈ ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ। ਇਹ ਸਾਕਟ GPIO ਪਿੰਸ ਦੇ ਕੋਲ ਵਾਲੀ ਲਾਈਨ ਵਿੱਚ ਦੂਜਾ ਸਾਕਟ ਹੈ।
![ਗ੍ਰੋਵ ਤਾਪਮਾਨ ਸੈਂਸਰ ਸਾਕਟ A0 ਨਾਲ ਜੁੜਿਆ](../../../../../translated_images/pi-temperature-sensor.3ff82fff672c8e565ef25a39d26d111de006b825a7e0867227ef4e7fbff8553c.pa.png)
## ਤਾਪਮਾਨ ਸੈਂਸਰ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰੋ
ਹੁਣ ਜੰਤਰ ਨੂੰ ਜੁੜੇ ਤਾਪਮਾਨ ਸੈਂਸਰ ਨੂੰ ਵਰਤਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
### ਕੰਮ
ਜੰਤਰ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰੋ।
1. ਪਾਈ ਨੂੰ ਚਾਲੂ ਕਰੋ ਅਤੇ ਬੂਟ ਹੋਣ ਦੀ ਉਡੀਕ ਕਰੋ।
1. VS Code ਲਾਂਚ ਕਰੋ, ਜਾਂ ਤਾਂ ਸਿੱਧੇ ਪਾਈ 'ਤੇ, ਜਾਂ ਰਿਮੋਟ SSH ਐਕਸਟੈਂਸ਼ਨ ਰਾਹੀਂ ਕਨੈਕਟ ਕਰਕੇ।
> ⚠️ ਜੇ ਲੋੜ ਹੋਵੇ ਤਾਂ [ਪਾਠ 1 ਵਿੱਚ VS Code ਸੈਟਅਪ ਅਤੇ ਲਾਂਚ ਕਰਨ ਦੇ ਨਿਰਦੇਸ਼ਾਂ](../../../1-getting-started/lessons/1-introduction-to-iot/pi.md) ਨੂੰ ਵੇਖੋ।
1. ਟਰਮੀਨਲ ਤੋਂ, `pi` ਯੂਜ਼ਰ ਦੇ ਹੋਮ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਇੱਕ ਨਵਾਂ ਫੋਲਡਰ ਬਣਾਓ ਜਿਸਨੂੰ `temperature-sensor` ਕਹਿੰਦੇ ਹਨ। ਇਸ ਫੋਲਡਰ ਵਿੱਚ ਇੱਕ ਫਾਈਲ ਬਣਾਓ ਜਿਸਨੂੰ `app.py` ਕਹਿੰਦੇ ਹਨ:
```sh
mkdir temperature-sensor
cd temperature-sensor
touch app.py
```
1. ਇਸ ਫੋਲਡਰ ਨੂੰ VS Code ਵਿੱਚ ਖੋਲ੍ਹੋ।
1. ਤਾਪਮਾਨ ਅਤੇ ਹਮਿਡਿਟੀ ਸੈਂਸਰ ਨੂੰ ਵਰਤਣ ਲਈ, ਇੱਕ ਵਾਧੂ Pip ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। VS Code ਵਿੱਚ ਟਰਮੀਨਲ ਤੋਂ, ਪਾਈ 'ਤੇ ਇਹ Pip ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤਾ ਕਮਾਂਡ ਚਲਾਓ:
```sh
pip3 install seeed-python-dht
```
1. `app.py` ਫਾਈਲ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ ਸ਼ਾਮਲ ਕਰੋ ਤਾਂ ਜੋ ਲੋੜੀਂਦੇ ਲਾਇਬ੍ਰੇਰੀਜ਼ ਨੂੰ ਇੰਪੋਰਟ ਕੀਤਾ ਜਾ ਸਕੇ:
```python
import time
from seeed_dht import DHT
```
`from seeed_dht import DHT` ਸਟੇਟਮੈਂਟ `seeed_dht` ਮੋਡਿਊਲ ਤੋਂ ਗ੍ਰੋਵ ਤਾਪਮਾਨ ਸੈਂਸਰ ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਨ ਲਈ `DHT` ਸੈਂਸਰ ਕਲਾਸ ਨੂੰ ਇੰਪੋਰਟ ਕਰਦਾ ਹੈ।
1. ਉਪਰੋਕਤ ਕੋਡ ਦੇ ਬਾਅਦ ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ ਸ਼ਾਮਲ ਕਰੋ ਤਾਂ ਜੋ ਤਾਪਮਾਨ ਸੈਂਸਰ ਨੂੰ ਮੈਨੇਜ ਕਰਨ ਵਾਲੀ ਕਲਾਸ ਦਾ ਇੱਕ ਇੰਸਟੈਂਸ ਬਣਾਇਆ ਜਾ ਸਕੇ:
```python
sensor = DHT("11", 5)
```
ਇਹ **D**igital **H**umidity ਅਤੇ **T**emperature ਸੈਂਸਰ ਨੂੰ ਮੈਨੇਜ ਕਰਨ ਵਾਲੀ `DHT` ਕਲਾਸ ਦਾ ਇੱਕ ਇੰਸਟੈਂਸ ਘੋਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਪਹਿਲਾ ਪੈਰਾਮੀਟਰ ਕੋਡ ਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਸੈਂਸਰ *DHT11* ਸੈਂਸਰ ਹੈ - ਤੁਸੀਂ ਵਰਤ ਰਹੇ ਲਾਇਬ੍ਰੇਰੀ ਇਸ ਸੈਂਸਰ ਦੇ ਹੋਰ ਰੂਪਾਂ ਨੂੰ ਸਹਾਰਾ ਦਿੰਦੀ ਹੈ। ਦੂਜਾ ਪੈਰਾਮੀਟਰ ਕੋਡ ਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿ ਸੈਂਸਰ ਗ੍ਰੋਵ ਬੇਸ ਹੈਟ 'ਤੇ ਡਿਜ਼ੀਟਲ ਪੋਰਟ `D5` ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ।
> ✅ ਯਾਦ ਰੱਖੋ, ਸਾਰੇ ਸਾਕਟਾਂ ਦੇ ਵਿਲੱਖਣ ਪਿੰਨ ਨੰਬਰ ਹੁੰਦੇ ਹਨ। ਪਿੰਨ 0, 2, 4, ਅਤੇ 6 ਐਨਾਲੌਗ ਪਿੰਨ ਹਨ, ਪਿੰਨ 5, 16, 18, 22, 24, ਅਤੇ 26 ਡਿਜ਼ੀਟਲ ਪਿੰਨ ਹਨ।
1. ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਨੂੰ ਉਪਰੋਕਤ ਕੋਡ ਦੇ ਬਾਅਦ ਸ਼ਾਮਲ ਕਰੋ ਤਾਂ ਜੋ ਤਾਪਮਾਨ ਸੈਂਸਰ ਦੀ ਵੈਲਯੂ ਪੋਲ ਕੀਤੀ ਜਾ ਸਕੇ ਅਤੇ ਕਨਸੋਲ 'ਤੇ ਪ੍ਰਿੰਟ ਕੀਤੀ ਜਾ ਸਕੇ:
```python
while True:
_, temp = sensor.read()
print(f'Temperature {temp}°C')
```
`sensor.read()` ਨੂੰ ਕਾਲ ਕਰਨ ਨਾਲ ਹਮਿਡਿਟੀ ਅਤੇ ਤਾਪਮਾਨ ਦਾ ਇੱਕ ਟਿਊਪਲ ਵਾਪਸ ਆਉਂਦਾ ਹੈ। ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਤਾਪਮਾਨ ਦੀ ਵੈਲਯੂ ਦੀ ਲੋੜ ਹੈ, ਇਸ ਲਈ ਹਮਿਡਿਟੀ ਨੂੰ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਤਾਪਮਾਨ ਦੀ ਵੈਲਯੂ ਫਿਰ ਕਨਸੋਲ 'ਤੇ ਪ੍ਰਿੰਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
1. ਲੂਪ ਦੇ ਅੰਤ ਵਿੱਚ ਦਸ ਸਕਿੰਟ ਦੀ ਛੋਟੀ ਜਿਹੀ ਸਲੀਪ ਸ਼ਾਮਲ ਕਰੋ ਕਿਉਂਕਿ ਤਾਪਮਾਨ ਦੇ ਪੱਧਰ ਨੂੰ ਲਗਾਤਾਰ ਜਾਂਚਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਸਲੀਪ ਜੰਤਰ ਦੀ ਪਾਵਰ ਖਪਤ ਨੂੰ ਘਟਾਉਂਦੀ ਹੈ।
```python
time.sleep(10)
```
1. VS Code ਟਰਮੀਨਲ ਤੋਂ, ਆਪਣੀ Python ਐਪ ਚਲਾਉਣ ਲਈ ਹੇਠਾਂ ਦਿੱਤਾ ਕਮਾਂਡ ਚਲਾਓ:
```sh
python3 app.py
```
ਤੁਹਾਨੂੰ ਕਨਸੋਲ 'ਤੇ ਤਾਪਮਾਨ ਦੀਆਂ ਵੈਲਯੂਜ਼ ਦਿਖਾਈ ਦੇਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ। ਸੈਂਸਰ ਨੂੰ ਗਰਮ ਕਰਨ ਲਈ ਕੁਝ ਵਰਤੋ, ਜਿਵੇਂ ਕਿ ਇਸ 'ਤੇ ਆਪਣਾ ਅੰਗੂਠਾ ਦਬਾਉਣਾ, ਜਾਂ ਫੈਨ ਵਰਤਣਾ, ਤਾਂ ਜੋ ਵੈਲਯੂਜ਼ ਵਿੱਚ ਬਦਲਾਅ ਵੇਖਿਆ ਜਾ ਸਕੇ:
```output
pi@raspberrypi:~/temperature-sensor $ python3 app.py
Temperature 26°C
Temperature 26°C
Temperature 28°C
Temperature 30°C
Temperature 32°C
```
> 💁 ਤੁਸੀਂ ਇਹ ਕੋਡ [code-temperature/pi](../../../../../2-farm/lessons/1-predict-plant-growth/code-temperature/pi) ਫੋਲਡਰ ਵਿੱਚ ਲੱਭ ਸਕਦੇ ਹੋ।
😀 ਤੁਹਾਡਾ ਤਾਪਮਾਨ ਸੈਂਸਰ ਪ੍ਰੋਗਰਾਮ ਸਫਲ ਰਿਹਾ!
---
**ਅਸਵੀਕਰਤੀ**:
ਇਹ ਦਸਤਾਵੇਜ਼ AI ਅਨੁਵਾਦ ਸੇਵਾ [Co-op Translator](https://github.com/Azure/co-op-translator) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਹਾਲਾਂਕਿ ਅਸੀਂ ਸਹੀ ਹੋਣ ਦਾ ਯਤਨ ਕਰਦੇ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸੁੱਤੀਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਮੂਲ ਦਸਤਾਵੇਜ਼, ਜੋ ਇਸਦੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਹੈ, ਨੂੰ ਅਧਿਕਾਰਤ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆ ਲਈ ਅਸੀਂ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।