14 KiB
ਤਾਪਮਾਨ ਮਾਪੋ - ਵਰਚੁਅਲ IoT ਹਾਰਡਵੇਅਰ
ਇਸ ਪਾਠ ਦੇ ਇਸ ਹਿੱਸੇ ਵਿੱਚ, ਤੁਸੀਂ ਆਪਣੇ ਵਰਚੁਅਲ IoT ਡਿਵਾਈਸ ਵਿੱਚ ਇੱਕ ਤਾਪਮਾਨ ਸੈਂਸਰ ਸ਼ਾਮਲ ਕਰੋਗੇ।
ਵਰਚੁਅਲ ਹਾਰਡਵੇਅਰ
ਵਰਚੁਅਲ IoT ਡਿਵਾਈਸ ਇੱਕ ਨਕਲੀ Grove Digital Humidity ਅਤੇ Temperature ਸੈਂਸਰ ਦੀ ਵਰਤੋਂ ਕਰੇਗਾ। ਇਹ ਲੈਬ ਉਸੇ ਤਰ੍ਹਾਂ ਹੈ ਜਿਵੇਂ ਕਿ ਇੱਕ ਰਾਸਪਬੈਰੀ ਪਾਈ ਨਾਲ ਭੌਤਿਕ Grove DHT11 ਸੈਂਸਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ।
ਸੈਂਸਰ ਇੱਕ ਤਾਪਮਾਨ ਸੈਂਸਰ ਨੂੰ ਨਮੀ ਸੈਂਸਰ ਨਾਲ ਜੋੜਦਾ ਹੈ, ਪਰ ਇਸ ਲੈਬ ਵਿੱਚ ਤੁਸੀਂ ਸਿਰਫ ਤਾਪਮਾਨ ਸੈਂਸਰ ਹਿੱਸੇ ਵਿੱਚ ਦਿਲਚਸਪੀ ਰੱਖਦੇ ਹੋ। ਇੱਕ ਭੌਤਿਕ IoT ਡਿਵਾਈਸ ਵਿੱਚ, ਤਾਪਮਾਨ ਸੈਂਸਰ ਇੱਕ ਥਰਮਿਸਟਰ ਹੋਵੇਗਾ ਜੋ ਤਾਪਮਾਨ ਵਿੱਚ ਬਦਲਾਅ ਦੇ ਨਾਲ ਰੋਧ ਵਿੱਚ ਬਦਲਾਅ ਨੂੰ ਮਹਿਸੂਸ ਕਰਕੇ ਤਾਪਮਾਨ ਮਾਪਦਾ ਹੈ। ਤਾਪਮਾਨ ਸੈਂਸਰ ਆਮ ਤੌਰ 'ਤੇ ਡਿਜੀਟਲ ਸੈਂਸਰ ਹੁੰਦੇ ਹਨ ਜੋ ਅੰਦਰੂਨੀ ਤੌਰ 'ਤੇ ਮਾਪੇ ਗਏ ਰੋਧ ਨੂੰ ਡਿਗਰੀ ਸੈਲਸੀਅਸ (ਜਾਂ ਕੇਲਵਿਨ, ਜਾਂ ਫੈਰਨਹਾਈਟ) ਵਿੱਚ ਤਬਦੀਲ ਕਰਦੇ ਹਨ।
CounterFit ਵਿੱਚ ਸੈਂਸਰ ਸ਼ਾਮਲ ਕਰੋ
ਵਰਚੁਅਲ ਨਮੀ ਅਤੇ ਤਾਪਮਾਨ ਸੈਂਸਰ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ CounterFit ਐਪ ਵਿੱਚ ਦੋ ਸੈਂਸਰ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।
ਕੰਮ - CounterFit ਵਿੱਚ ਸੈਂਸਰ ਸ਼ਾਮਲ ਕਰੋ
CounterFit ਐਪ ਵਿੱਚ ਨਮੀ ਅਤੇ ਤਾਪਮਾਨ ਸੈਂਸਰ ਸ਼ਾਮਲ ਕਰੋ।
-
ਆਪਣੇ ਕੰਪਿਊਟਰ 'ਤੇ
temperature-sensor
ਨਾਮਕ ਫੋਲਡਰ ਵਿੱਚ ਇੱਕ ਨਵਾਂ Python ਐਪ ਬਣਾਓ ਜਿਸ ਵਿੱਚapp.py
ਨਾਮਕ ਇੱਕ ਫਾਈਲ ਹੋਵੇ ਅਤੇ ਇੱਕ Python ਵਰਚੁਅਲ ਵਾਤਾਵਰਣ ਬਣਾਓ, ਅਤੇ CounterFit pip ਪੈਕੇਜ ਸ਼ਾਮਲ ਕਰੋ।⚠️ ਜੇ ਲੋੜ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਪਾਠ 1 ਵਿੱਚ CounterFit Python ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਅਤੇ ਸੈਟਅੱਪ ਕਰਨ ਲਈ ਹਦਾਇਤਾਂ ਨੂੰ ਵੇਖ ਸਕਦੇ ਹੋ।
-
DHT11 ਸੈਂਸਰ ਲਈ CounterFit ਸ਼ਿਮ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਇੱਕ ਹੋਰ Pip ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰੋ। ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਸੀਂ ਇਹ ਵਰਚੁਅਲ ਵਾਤਾਵਰਣ ਐਕਟੀਵੇਟ ਕੀਤੇ ਹੋਏ ਟਰਮੀਨਲ ਤੋਂ ਕਰ ਰਹੇ ਹੋ।
pip install counterfit-shims-seeed-python-dht
-
ਯਕੀਨੀ ਬਣਾਓ ਕਿ CounterFit ਵੈੱਬ ਐਪ ਚੱਲ ਰਿਹਾ ਹੈ।
-
ਨਮੀ ਸੈਂਸਰ ਬਣਾਓ:
-
Sensors ਪੈਨ ਵਿੱਚ Create sensor ਬਾਕਸ ਵਿੱਚ, Sensor type ਡ੍ਰੌਪਡਾਊਨ ਵਿੱਚੋਂ Humidity ਚੁਣੋ।
-
Units ਨੂੰ Percentage 'ਤੇ ਹੀ ਰੱਖੋ।
-
ਯਕੀਨੀ ਬਣਾਓ ਕਿ Pin ਨੂੰ 5 'ਤੇ ਸੈਟ ਕੀਤਾ ਗਿਆ ਹੈ।
-
Add ਬਟਨ ਚੁਣੋ ਤਾਂ ਜੋ ਪਿਨ 5 'ਤੇ ਨਮੀ ਸੈਂਸਰ ਬਣਾਇਆ ਜਾ ਸਕੇ।
ਨਮੀ ਸੈਂਸਰ ਬਣਾਇਆ ਜਾਵੇਗਾ ਅਤੇ ਸੈਂਸਰਾਂ ਦੀ ਸੂਚੀ ਵਿੱਚ ਦਿਖਾਈ ਦੇਵੇਗਾ।
-
-
ਤਾਪਮਾਨ ਸੈਂਸਰ ਬਣਾਓ:
-
Sensors ਪੈਨ ਵਿੱਚ Create sensor ਬਾਕਸ ਵਿੱਚ, Sensor type ਡ੍ਰੌਪਡਾਊਨ ਵਿੱਚੋਂ Temperature ਚੁਣੋ।
-
Units ਨੂੰ Celsius 'ਤੇ ਹੀ ਰੱਖੋ।
-
ਯਕੀਨੀ ਬਣਾਓ ਕਿ Pin ਨੂੰ 6 'ਤੇ ਸੈਟ ਕੀਤਾ ਗਿਆ ਹੈ।
-
Add ਬਟਨ ਚੁਣੋ ਤਾਂ ਜੋ ਪਿਨ 6 'ਤੇ ਤਾਪਮਾਨ ਸੈਂਸਰ ਬਣਾਇਆ ਜਾ ਸਕੇ।
ਤਾਪਮਾਨ ਸੈਂਸਰ ਬਣਾਇਆ ਜਾਵੇਗਾ ਅਤੇ ਸੈਂਸਰਾਂ ਦੀ ਸੂਚੀ ਵਿੱਚ ਦਿਖਾਈ ਦੇਵੇਗਾ।
-
ਤਾਪਮਾਨ ਸੈਂਸਰ ਐਪ ਪ੍ਰੋਗਰਾਮ ਕਰੋ
ਹੁਣ ਤਾਪਮਾਨ ਸੈਂਸਰ ਐਪ ਨੂੰ CounterFit ਸੈਂਸਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪ੍ਰੋਗਰਾਮ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਕੰਮ - ਤਾਪਮਾਨ ਸੈਂਸਰ ਐਪ ਪ੍ਰੋਗਰਾਮ ਕਰੋ
ਤਾਪਮਾਨ ਸੈਂਸਰ ਐਪ ਪ੍ਰੋਗਰਾਮ ਕਰੋ।
-
ਯਕੀਨੀ ਬਣਾਓ ਕਿ
temperature-sensor
ਐਪ VS Code ਵਿੱਚ ਖੁੱਲ੍ਹਾ ਹੈ। -
app.py
ਫਾਈਲ ਖੋਲ੍ਹੋ। -
CounterFit ਨਾਲ ਐਪ ਨੂੰ ਕਨੈਕਟ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ
app.py
ਦੇ ਸਿਰੇ 'ਤੇ ਸ਼ਾਮਲ ਕਰੋ:from counterfit_connection import CounterFitConnection CounterFitConnection.init('127.0.0.1', 5000)
-
ਲੋੜੀਂਦੇ ਲਾਇਬ੍ਰੇਰੀਆਂ ਨੂੰ ਇੰਪੋਰਟ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ
app.py
ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ:import time from counterfit_shims_seeed_python_dht import DHT
from seeed_dht import DHT
ਸਟੇਟਮੈਂਟDHT
ਸੈਂਸਰ ਕਲਾਸ ਨੂੰ ਇੰਪੋਰਟ ਕਰਦਾ ਹੈ ਜੋcounterfit_shims_seeed_python_dht
ਮੋਡੀਊਲ ਤੋਂ ਇੱਕ ਸ਼ਿਮ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਰਚੁਅਲ Grove ਤਾਪਮਾਨ ਸੈਂਸਰ ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਦਾ ਹੈ। -
ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ ਉਪਰੋਕਤ ਕੋਡ ਤੋਂ ਬਾਅਦ ਸ਼ਾਮਲ ਕਰੋ ਤਾਂ ਜੋ ਵਰਚੁਅਲ ਨਮੀ ਅਤੇ ਤਾਪਮਾਨ ਸੈਂਸਰ ਨੂੰ ਮੈਨੇਜ ਕਰਨ ਵਾਲੀ ਕਲਾਸ ਦਾ ਇੱਕ ਇੰਸਟੈਂਸ ਬਣਾਇਆ ਜਾ ਸਕੇ:
sensor = DHT("11", 5)
ਇਹ
DHT
ਕਲਾਸ ਦਾ ਇੱਕ ਇੰਸਟੈਂਸ ਡਿਕਲੇਅਰ ਕਰਦਾ ਹੈ ਜੋ ਵਰਚੁਅਲ Digital Humidity ਅਤੇ Temperature ਸੈਂਸਰ ਨੂੰ ਮੈਨੇਜ ਕਰਦਾ ਹੈ। ਪਹਿਲਾ ਪੈਰਾਮੀਟਰ ਕੋਡ ਨੂੰ ਦੱਸਦਾ ਹੈ ਕਿ ਵਰਤੇ ਜਾ ਰਹੇ ਸੈਂਸਰ ਇੱਕ ਵਰਚੁਅਲ DHT11 ਸੈਂਸਰ ਹਨ। ਦੂਜਾ ਪੈਰਾਮੀਟਰ ਦੱਸਦਾ ਹੈ ਕਿ ਸੈਂਸਰ ਪੋਰਟ5
ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ।💁 CounterFit ਇਸ ਜੋੜੇ ਹੋਏ ਨਮੀ ਅਤੇ ਤਾਪਮਾਨ ਸੈਂਸਰ ਨੂੰ 2 ਸੈਂਸਰਾਂ ਨਾਲ ਕਨੈਕਟ ਕਰਕੇ ਨਕਲ ਕਰਦਾ ਹੈ, ਇੱਕ ਨਮੀ ਸੈਂਸਰ ਪਿਨ 'ਤੇ ਜੋ
DHT
ਕਲਾਸ ਬਣਾਉਣ ਸਮੇਂ ਦਿੱਤਾ ਗਿਆ ਹੈ, ਅਤੇ ਇੱਕ ਤਾਪਮਾਨ ਸੈਂਸਰ ਜੋ ਅਗਲੇ ਪਿਨ 'ਤੇ ਚਲਦਾ ਹੈ। ਜੇਕਰ ਨਮੀ ਸੈਂਸਰ ਪਿਨ 5 'ਤੇ ਹੈ, ਤਾਂ ਸ਼ਿਮ ਤਾਪਮਾਨ ਸੈਂਸਰ ਨੂੰ ਪਿਨ 6 'ਤੇ ਮੰਨਦਾ ਹੈ। -
ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ ਸ਼ਾਮਲ ਕਰੋ ਤਾਂ ਜੋ ਤਾਪਮਾਨ ਸੈਂਸਰ ਦੀ ਵੈਲਯੂ ਪੜ੍ਹੀ ਜਾ ਸਕੇ ਅਤੇ ਕਨਸੋਲ 'ਤੇ ਪ੍ਰਿੰਟ ਕੀਤੀ ਜਾ ਸਕੇ:
while True: _, temp = sensor.read() print(f'Temperature {temp}°C')
sensor.read()
ਨੂੰ ਕਾਲ ਕਰਨ ਨਾਲ ਨਤੀਜੇ ਵਿੱਚ ਨਮੀ ਅਤੇ ਤਾਪਮਾਨ ਦਾ ਇੱਕ ਟਿਊਪਲ ਮਿਲਦਾ ਹੈ। ਤੁਹਾਨੂੰ ਸਿਰਫ ਤਾਪਮਾਨ ਦੀ ਵੈਲਯੂ ਦੀ ਲੋੜ ਹੈ, ਇਸ ਲਈ ਨਮੀ ਨੂੰ ਅਣਡਿੱਠਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਤਾਪਮਾਨ ਦੀ ਵੈਲਯੂ ਫਿਰ ਕਨਸੋਲ 'ਤੇ ਪ੍ਰਿੰਟ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। -
loop
ਦੇ ਅੰਤ ਵਿੱਚ ਦਸ ਸਕਿੰਟ ਦੀ ਛੋਟੀ ਜਿਹੀ ਸਲੀਪ ਸ਼ਾਮਲ ਕਰੋ ਕਿਉਂਕਿ ਤਾਪਮਾਨ ਦੀ ਲਗਾਤਾਰ ਜਾਂਚ ਕਰਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਸਲੀਪ ਡਿਵਾਈਸ ਦੀ ਪਾਵਰ ਖਪਤ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ।time.sleep(10)
-
VS Code ਟਰਮੀਨਲ ਤੋਂ, ਜਿੱਥੇ ਵਰਚੁਅਲ ਵਾਤਾਵਰਣ ਐਕਟੀਵੇਟ ਹੈ, ਹੇਠਾਂ ਦਿੱਤਾ ਕਮਾਂਡ ਚਲਾਓ ਤਾਂ ਜੋ ਤੁਹਾਡਾ Python ਐਪ ਚੱਲੇ:
python app.py
-
CounterFit ਐਪ ਤੋਂ, ਤਾਪਮਾਨ ਸੈਂਸਰ ਦੀ ਵੈਲਯੂ ਬਦਲੋ ਜੋ ਐਪ ਦੁਆਰਾ ਪੜ੍ਹੀ ਜਾਵੇਗੀ। ਤੁਸੀਂ ਇਹ ਦੋ ਤਰੀਕਿਆਂ ਨਾਲ ਕਰ ਸਕਦੇ ਹੋ:
-
ਤਾਪਮਾਨ ਸੈਂਸਰ ਲਈ Value ਬਾਕਸ ਵਿੱਚ ਇੱਕ ਨੰਬਰ ਦਰਜ ਕਰੋ, ਫਿਰ Set ਬਟਨ ਚੁਣੋ। ਜੋ ਨੰਬਰ ਤੁਸੀਂ ਦਰਜ ਕਰਦੇ ਹੋ ਉਹ ਸੈਂਸਰ ਦੁਆਰਾ ਵਾਪਸ ਕੀਤੀ ਗਈ ਵੈਲਯੂ ਹੋਵੇਗੀ।
-
Random ਚੈਕਬਾਕਸ ਚੁਣੋ, ਅਤੇ Min ਅਤੇ Max ਵੈਲਯੂ ਦਰਜ ਕਰੋ, ਫਿਰ Set ਬਟਨ ਚੁਣੋ। ਹਰ ਵਾਰ ਜਦੋਂ ਸੈਂਸਰ ਵੈਲਯੂ ਪੜ੍ਹਦਾ ਹੈ, ਇਹ Min ਅਤੇ Max ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਰੈਂਡਮ ਨੰਬਰ ਪੜ੍ਹੇਗਾ।
ਤੁਸੀਂ ਕਨਸੋਲ ਵਿੱਚ ਉਹ ਵੈਲਯੂਜ਼ ਦੇਖ ਸਕਦੇ ਹੋ ਜੋ ਤੁਸੀਂ ਸੈਟ ਕੀਤੀਆਂ ਹਨ। Value ਜਾਂ Random ਸੈਟਿੰਗਜ਼ ਬਦਲੋ ਤਾਂ ਜੋ ਵੈਲਯੂ ਬਦਲਦੀ ਹੋਈ ਵੇਖ ਸਕੋ।
(.venv) ➜ temperature-sensor python app.py Temperature 28.25°C Temperature 30.71°C Temperature 25.17°C
-
💁 ਤੁਸੀਂ ਇਹ ਕੋਡ code-temperature/virtual-device ਫੋਲਡਰ ਵਿੱਚ ਲੱਭ ਸਕਦੇ ਹੋ।
😀 ਤੁਹਾਡਾ ਤਾਪਮਾਨ ਸੈਂਸਰ ਪ੍ਰੋਗਰਾਮ ਸਫਲ ਰਿਹਾ!
ਅਸਵੀਕਾਰਨਾ:
ਇਹ ਦਸਤਾਵੇਜ਼ AI ਅਨੁਵਾਦ ਸੇਵਾ Co-op Translator ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਹਾਲਾਂਕਿ ਅਸੀਂ ਸਹੀਅਤ ਲਈ ਯਤਨਸ਼ੀਲ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸੁਚੀਤਤਾਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਮੂਲ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਇਸਦੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਅਧਿਕਾਰਤ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆ ਲਈ ਅਸੀਂ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।