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

11 KiB

ਤਾਪਮਾਨ ਮਾਪੋ - ਰਾਸਪਬੈਰੀ ਪਾਈ

ਇਸ ਪਾਠ ਦੇ ਇਸ ਹਿੱਸੇ ਵਿੱਚ, ਤੁਸੀਂ ਆਪਣੇ ਰਾਸਪਬੈਰੀ ਪਾਈ ਵਿੱਚ ਇੱਕ ਤਾਪਮਾਨ ਸੈਂਸਰ ਜੋੜੋਗੇ।

ਹਾਰਡਵੇਅਰ

ਤੁਹਾਡਾ ਸੈਂਸਰ DHT11 ਹਮਿਡਿਟੀ ਅਤੇ ਤਾਪਮਾਨ ਸੈਂਸਰ ਹੈ, ਜੋ ਇੱਕ ਪੈਕੇਜ ਵਿੱਚ 2 ਸੈਂਸਰ ਨੂੰ ਜੋੜਦਾ ਹੈ। ਇਹ ਕਾਫ਼ੀ ਪ੍ਰਸਿੱਧ ਹੈ, ਅਤੇ ਕਈ ਵਪਾਰਕ ਤੌਰ 'ਤੇ ਉਪਲਬਧ ਸੈਂਸਰ ਤਾਪਮਾਨ, ਹਮਿਡਿਟੀ ਅਤੇ ਕਈ ਵਾਰ ਵਾਤਾਵਰਣਕ ਦਬਾਅ ਨੂੰ ਜੋੜਦੇ ਹਨ। ਤਾਪਮਾਨ ਸੈਂਸਰ ਕੰਪੋਨੈਂਟ ਇੱਕ ਨੈਗੇਟਿਵ ਤਾਪਮਾਨ ਕੋਐਫੀਸ਼ੀਅੰਟ (NTC) ਥਰਮਿਸਟਰ ਹੈ, ਇੱਕ ਥਰਮਿਸਟਰ ਜਿਸ ਵਿੱਚ ਤਾਪਮਾਨ ਵਧਣ 'ਤੇ ਰੋਧਕਤਾ ਘਟਦੀ ਹੈ।

ਇਹ ਇੱਕ ਡਿਜ਼ੀਟਲ ਸੈਂਸਰ ਹੈ, ਇਸ ਲਈ ਇਸ ਵਿੱਚ ਇੱਕ ਆਨਬੋਰਡ ADC ਹੈ ਜੋ ਤਾਪਮਾਨ ਅਤੇ ਹਮਿਡਿਟੀ ਡਾਟਾ ਵਾਲਾ ਡਿਜ਼ੀਟਲ ਸਿਗਨਲ ਬਣਾਉਂਦਾ ਹੈ, ਜਿਸਨੂੰ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਪੜ੍ਹ ਸਕਦਾ ਹੈ।

ਤਾਪਮਾਨ ਸੈਂਸਰ ਨੂੰ ਕਨੈਕਟ ਕਰੋ

ਗ੍ਰੋਵ ਤਾਪਮਾਨ ਸੈਂਸਰ ਨੂੰ ਰਾਸਪਬੈਰੀ ਪਾਈ ਨਾਲ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ।

ਕੰਮ

ਤਾਪਮਾਨ ਸੈਂਸਰ ਨੂੰ ਕਨੈਕਟ ਕਰੋ

ਗ੍ਰੋਵ ਤਾਪਮਾਨ ਸੈਂਸਰ

  1. ਗ੍ਰੋਵ ਕੇਬਲ ਦੇ ਇੱਕ ਸਿਰੇ ਨੂੰ ਹਮਿਡਿਟੀ ਅਤੇ ਤਾਪਮਾਨ ਸੈਂਸਰ ਦੇ ਸਾਕਟ ਵਿੱਚ ਪਾਓ। ਇਹ ਸਿਰਫ਼ ਇੱਕ ਪਾਸੇ ਤੋਂ ਹੀ ਜਾਵੇਗਾ।

  2. ਰਾਸਪਬੈਰੀ ਪਾਈ ਨੂੰ ਬੰਦ ਕਰਕੇ, ਗ੍ਰੋਵ ਕੇਬਲ ਦੇ ਦੂਜੇ ਸਿਰੇ ਨੂੰ D5 ਨਾਲ ਚਿੰਨ੍ਹਿਤ ਡਿਜ਼ੀਟਲ ਸਾਕਟ ਵਿੱਚ ਜੋੜੋ, ਜੋ ਗ੍ਰੋਵ ਬੇਸ ਹੈਟ 'ਤੇ ਪਾਈ ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ। ਇਹ ਸਾਕਟ GPIO ਪਿੰਸ ਦੇ ਕੋਲ ਵਾਲੀ ਲਾਈਨ ਵਿੱਚ ਦੂਜਾ ਸਾਕਟ ਹੈ।

ਗ੍ਰੋਵ ਤਾਪਮਾਨ ਸੈਂਸਰ ਸਾਕਟ A0 ਨਾਲ ਜੁੜਿਆ

ਤਾਪਮਾਨ ਸੈਂਸਰ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰੋ

ਹੁਣ ਜੰਤਰ ਨੂੰ ਜੁੜੇ ਤਾਪਮਾਨ ਸੈਂਸਰ ਨੂੰ ਵਰਤਣ ਲਈ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਕੰਮ

ਜੰਤਰ ਨੂੰ ਪ੍ਰੋਗਰਾਮ ਕਰੋ।

  1. ਪਾਈ ਨੂੰ ਚਾਲੂ ਕਰੋ ਅਤੇ ਬੂਟ ਹੋਣ ਦੀ ਉਡੀਕ ਕਰੋ।

  2. VS Code ਲਾਂਚ ਕਰੋ, ਜਾਂ ਤਾਂ ਸਿੱਧੇ ਪਾਈ 'ਤੇ, ਜਾਂ ਰਿਮੋਟ SSH ਐਕਸਟੈਂਸ਼ਨ ਰਾਹੀਂ ਕਨੈਕਟ ਕਰਕੇ।

    ⚠️ ਜੇ ਲੋੜ ਹੋਵੇ ਤਾਂ ਪਾਠ 1 ਵਿੱਚ VS Code ਸੈਟਅਪ ਅਤੇ ਲਾਂਚ ਕਰਨ ਦੇ ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਵੇਖੋ।

  3. ਟਰਮੀਨਲ ਤੋਂ, pi ਯੂਜ਼ਰ ਦੇ ਹੋਮ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਇੱਕ ਨਵਾਂ ਫੋਲਡਰ ਬਣਾਓ ਜਿਸਨੂੰ temperature-sensor ਕਹਿੰਦੇ ਹਨ। ਇਸ ਫੋਲਡਰ ਵਿੱਚ ਇੱਕ ਫਾਈਲ ਬਣਾਓ ਜਿਸਨੂੰ app.py ਕਹਿੰਦੇ ਹਨ:

    mkdir temperature-sensor
    cd temperature-sensor
    touch app.py
    
  4. ਇਸ ਫੋਲਡਰ ਨੂੰ VS Code ਵਿੱਚ ਖੋਲ੍ਹੋ।

  5. ਤਾਪਮਾਨ ਅਤੇ ਹਮਿਡਿਟੀ ਸੈਂਸਰ ਨੂੰ ਵਰਤਣ ਲਈ, ਇੱਕ ਵਾਧੂ Pip ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ। VS Code ਵਿੱਚ ਟਰਮੀਨਲ ਤੋਂ, ਪਾਈ 'ਤੇ ਇਹ Pip ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤਾ ਕਮਾਂਡ ਚਲਾਓ:

    pip3 install seeed-python-dht
    
  6. app.py ਫਾਈਲ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ ਸ਼ਾਮਲ ਕਰੋ ਤਾਂ ਜੋ ਲੋੜੀਂਦੇ ਲਾਇਬ੍ਰੇਰੀਜ਼ ਨੂੰ ਇੰਪੋਰਟ ਕੀਤਾ ਜਾ ਸਕੇ:

    import time
    from seeed_dht import DHT
    

    from seeed_dht import DHT ਸਟੇਟਮੈਂਟ seeed_dht ਮੋਡਿਊਲ ਤੋਂ ਗ੍ਰੋਵ ਤਾਪਮਾਨ ਸੈਂਸਰ ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਨ ਲਈ DHT ਸੈਂਸਰ ਕਲਾਸ ਨੂੰ ਇੰਪੋਰਟ ਕਰਦਾ ਹੈ।

  7. ਉਪਰੋਕਤ ਕੋਡ ਦੇ ਬਾਅਦ ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ ਸ਼ਾਮਲ ਕਰੋ ਤਾਂ ਜੋ ਤਾਪਮਾਨ ਸੈਂਸਰ ਨੂੰ ਮੈਨੇਜ ਕਰਨ ਵਾਲੀ ਕਲਾਸ ਦਾ ਇੱਕ ਇੰਸਟੈਂਸ ਬਣਾਇਆ ਜਾ ਸਕੇ:

    sensor = DHT("11", 5)
    

    ਇਹ Digital Humidity ਅਤੇ Temperature ਸੈਂਸਰ ਨੂੰ ਮੈਨੇਜ ਕਰਨ ਵਾਲੀ DHT ਕਲਾਸ ਦਾ ਇੱਕ ਇੰਸਟੈਂਸ ਘੋਸ਼ਿਤ ਕਰਦਾ ਹੈ। ਪਹਿਲਾ ਪੈਰਾਮੀਟਰ ਕੋਡ ਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਸੈਂਸਰ DHT11 ਸੈਂਸਰ ਹੈ - ਤੁਸੀਂ ਵਰਤ ਰਹੇ ਲਾਇਬ੍ਰੇਰੀ ਇਸ ਸੈਂਸਰ ਦੇ ਹੋਰ ਰੂਪਾਂ ਨੂੰ ਸਹਾਰਾ ਦਿੰਦੀ ਹੈ। ਦੂਜਾ ਪੈਰਾਮੀਟਰ ਕੋਡ ਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿ ਸੈਂਸਰ ਗ੍ਰੋਵ ਬੇਸ ਹੈਟ 'ਤੇ ਡਿਜ਼ੀਟਲ ਪੋਰਟ D5 ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ।

    ਯਾਦ ਰੱਖੋ, ਸਾਰੇ ਸਾਕਟਾਂ ਦੇ ਵਿਲੱਖਣ ਪਿੰਨ ਨੰਬਰ ਹੁੰਦੇ ਹਨ। ਪਿੰਨ 0, 2, 4, ਅਤੇ 6 ਐਨਾਲੌਗ ਪਿੰਨ ਹਨ, ਪਿੰਨ 5, 16, 18, 22, 24, ਅਤੇ 26 ਡਿਜ਼ੀਟਲ ਪਿੰਨ ਹਨ।

  8. ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਨੂੰ ਉਪਰੋਕਤ ਕੋਡ ਦੇ ਬਾਅਦ ਸ਼ਾਮਲ ਕਰੋ ਤਾਂ ਜੋ ਤਾਪਮਾਨ ਸੈਂਸਰ ਦੀ ਵੈਲਯੂ ਪੋਲ ਕੀਤੀ ਜਾ ਸਕੇ ਅਤੇ ਕਨਸੋਲ 'ਤੇ ਪ੍ਰਿੰਟ ਕੀਤੀ ਜਾ ਸਕੇ:

    while True:
        _, temp = sensor.read()
        print(f'Temperature {temp}°C')
    

    sensor.read() ਨੂੰ ਕਾਲ ਕਰਨ ਨਾਲ ਹਮਿਡਿਟੀ ਅਤੇ ਤਾਪਮਾਨ ਦਾ ਇੱਕ ਟਿਊਪਲ ਵਾਪਸ ਆਉਂਦਾ ਹੈ। ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਤਾਪਮਾਨ ਦੀ ਵੈਲਯੂ ਦੀ ਲੋੜ ਹੈ, ਇਸ ਲਈ ਹਮਿਡਿਟੀ ਨੂੰ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਤਾਪਮਾਨ ਦੀ ਵੈਲਯੂ ਫਿਰ ਕਨਸੋਲ 'ਤੇ ਪ੍ਰਿੰਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।

  9. ਲੂਪ ਦੇ ਅੰਤ ਵਿੱਚ ਦਸ ਸਕਿੰਟ ਦੀ ਛੋਟੀ ਜਿਹੀ ਸਲੀਪ ਸ਼ਾਮਲ ਕਰੋ ਕਿਉਂਕਿ ਤਾਪਮਾਨ ਦੇ ਪੱਧਰ ਨੂੰ ਲਗਾਤਾਰ ਜਾਂਚਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਸਲੀਪ ਜੰਤਰ ਦੀ ਪਾਵਰ ਖਪਤ ਨੂੰ ਘਟਾਉਂਦੀ ਹੈ।

    time.sleep(10)
    
  10. VS Code ਟਰਮੀਨਲ ਤੋਂ, ਆਪਣੀ Python ਐਪ ਚਲਾਉਣ ਲਈ ਹੇਠਾਂ ਦਿੱਤਾ ਕਮਾਂਡ ਚਲਾਓ:

    python3 app.py
    

    ਤੁਹਾਨੂੰ ਕਨਸੋਲ 'ਤੇ ਤਾਪਮਾਨ ਦੀਆਂ ਵੈਲਯੂਜ਼ ਦਿਖਾਈ ਦੇਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ। ਸੈਂਸਰ ਨੂੰ ਗਰਮ ਕਰਨ ਲਈ ਕੁਝ ਵਰਤੋ, ਜਿਵੇਂ ਕਿ ਇਸ 'ਤੇ ਆਪਣਾ ਅੰਗੂਠਾ ਦਬਾਉਣਾ, ਜਾਂ ਫੈਨ ਵਰਤਣਾ, ਤਾਂ ਜੋ ਵੈਲਯੂਜ਼ ਵਿੱਚ ਬਦਲਾਅ ਵੇਖਿਆ ਜਾ ਸਕੇ:

    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 ਫੋਲਡਰ ਵਿੱਚ ਲੱਭ ਸਕਦੇ ਹੋ।

😀 ਤੁਹਾਡਾ ਤਾਪਮਾਨ ਸੈਂਸਰ ਪ੍ਰੋਗਰਾਮ ਸਫਲ ਰਿਹਾ!


ਅਸਵੀਕਰਤੀ:
ਇਹ ਦਸਤਾਵੇਜ਼ AI ਅਨੁਵਾਦ ਸੇਵਾ Co-op Translator ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਹਾਲਾਂਕਿ ਅਸੀਂ ਸਹੀ ਹੋਣ ਦਾ ਯਤਨ ਕਰਦੇ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸੁੱਤੀਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਮੂਲ ਦਸਤਾਵੇਜ਼, ਜੋ ਇਸਦੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਹੈ, ਨੂੰ ਅਧਿਕਾਰਤ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆ ਲਈ ਅਸੀਂ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।