# ਵਰਚੁਅਲ ਸਿੰਗਲ-ਬੋਰਡ ਕੰਪਿਊਟਰ ਇੱਕ IoT ਡਿਵਾਈਸ, ਸੈਂਸਰ ਅਤੇ ਐਕਚੁਏਟਰ ਖਰੀਦਣ ਦੀ ਬਜਾਏ, ਤੁਸੀਂ ਆਪਣੇ ਕੰਪਿਊਟਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ IoT ਹਾਰਡਵੇਅਰ ਦਾ ਨਕਲ ਕਰ ਸਕਦੇ ਹੋ। [CounterFit ਪ੍ਰੋਜੈਕਟ](https://github.com/CounterFit-IoT/CounterFit) ਤੁਹਾਨੂੰ ਇੱਕ ਐਪ ਨੂੰ ਲੋਕਲ ਚਲਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਜੋ ਸੈਂਸਰ ਅਤੇ ਐਕਚੁਏਟਰ ਵਰਗੇ IoT ਹਾਰਡਵੇਅਰ ਦਾ ਨਕਲ ਕਰਦਾ ਹੈ, ਅਤੇ ਸੈਂਸਰ ਅਤੇ ਐਕਚੁਏਟਰ ਨੂੰ ਲੋਕਲ Python ਕੋਡ ਤੋਂ ਐਕਸੈਸ ਕਰਦਾ ਹੈ, ਜੋ ਉਸੇ ਤਰੀਕੇ ਨਾਲ ਲਿਖਿਆ ਜਾਂਦਾ ਹੈ ਜਿਵੇਂ ਤੁਸੀਂ ਰਾਸਪਬੈਰੀ ਪਾਈ 'ਤੇ ਭੌਤਿਕ ਹਾਰਡਵੇਅਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ। ## ਸੈਟਅੱਪ CounterFit ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ ਆਪਣੇ ਕੰਪਿਊਟਰ 'ਤੇ ਕੁਝ ਮੁਫ਼ਤ ਸੌਫਟਵੇਅਰ ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਲੋੜ ਹੋਵੇਗੀ। ### ਟਾਸਕ ਲੋੜੀਂਦੇ ਸੌਫਟਵੇਅਰ ਨੂੰ ਇੰਸਟਾਲ ਕਰੋ। 1. Python ਇੰਸਟਾਲ ਕਰੋ। Python ਦੇ ਨਵੀਂ ਵਰਜਨ ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਦੇ ਨਿਰਦੇਸ਼ਾਂ ਲਈ [Python ਡਾਊਨਲੋਡ ਪੇਜ](https://www.python.org/downloads/) ਨੂੰ ਵੇਖੋ। 1. Visual Studio Code (VS Code) ਇੰਸਟਾਲ ਕਰੋ। ਇਹ ਉਹ ਐਡੀਟਰ ਹੈ ਜਿਸ ਵਿੱਚ ਤੁਸੀਂ Python ਵਿੱਚ ਆਪਣਾ ਵਰਚੁਅਲ ਡਿਵਾਈਸ ਕੋਡ ਲਿਖੋਗੇ। VS Code ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਦੇ ਨਿਰਦੇਸ਼ਾਂ ਲਈ [VS Code ਡੌਕਯੂਮੈਂਟੇਸ਼ਨ](https://code.visualstudio.com?WT.mc_id=academic-17441-jabenn) ਨੂੰ ਵੇਖੋ। > 💁 ਜੇ ਤੁਹਾਡੇ ਕੋਲ ਕੋਈ ਪਸੰਦੀਦਾ ਟੂਲ ਹੈ ਤਾਂ ਤੁਸੀਂ ਇਨ੍ਹਾਂ ਪਾਠਾਂ ਲਈ ਕਿਸੇ ਵੀ Python IDE ਜਾਂ ਐਡੀਟਰ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਮੁਕਤ ਹੋ, ਪਰ ਪਾਠਾਂ ਵਿੱਚ VS Code ਦੀ ਵਰਤੋਂ ਦੇ ਨਿਰਦੇਸ਼ ਦਿੱਤੇ ਜਾਣਗੇ। 1. VS Code Pylance ਐਕਸਟੈਂਸ਼ਨ ਇੰਸਟਾਲ ਕਰੋ। ਇਹ VS Code ਲਈ ਇੱਕ ਐਕਸਟੈਂਸ਼ਨ ਹੈ ਜੋ Python ਭਾਸ਼ਾ ਸਹਾਇਤਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਸ ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ VS Code ਵਿੱਚ ਇੰਸਟਾਲ ਕਰਨ ਦੇ ਨਿਰਦੇਸ਼ਾਂ ਲਈ [Pylance ਐਕਸਟੈਂਸ਼ਨ ਡੌਕਯੂਮੈਂਟੇਸ਼ਨ](https://marketplace.visualstudio.com/items?WT.mc_id=academic-17441-jabenn&itemName=ms-python.vscode-pylance) ਨੂੰ ਵੇਖੋ। CounterFit ਐਪ ਨੂੰ ਇੰਸਟਾਲ ਅਤੇ ਕਨਫਿਗਰ ਕਰਨ ਦੇ ਨਿਰਦੇਸ਼ ਸਬੰਧਤ ਸਮੇਂ ਅਸਾਈਨਮੈਂਟ ਨਿਰਦੇਸ਼ਾਂ ਵਿੱਚ ਦਿੱਤੇ ਜਾਣਗੇ ਕਿਉਂਕਿ ਇਹ ਪ੍ਰਤੀ-ਪ੍ਰੋਜੈਕਟ ਅਧਾਰ 'ਤੇ ਇੰਸਟਾਲ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ## ਹੈਲੋ ਵਰਲਡ ਨਵੀਂ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਜਾਂ ਤਕਨਾਲੋਜੀ ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰਨ ਸਮੇਂ, ਇੱਕ 'ਹੈਲੋ ਵਰਲਡ' ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣਾ ਰਿਵਾਇਤੀ ਹੈ - ਇੱਕ ਛੋਟੀ ਐਪਲੀਕੇਸ਼ਨ ਜੋ `"Hello World"` ਵਰਗਾ ਟੈਕਸਟ ਆਉਟਪੁਟ ਕਰਦੀ ਹੈ, ਇਹ ਦਿਖਾਉਣ ਲਈ ਕਿ ਸਾਰੇ ਟੂਲ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਕਨਫਿਗਰ ਕੀਤੇ ਗਏ ਹਨ। ਵਰਚੁਅਲ IoT ਹਾਰਡਵੇਅਰ ਲਈ ਹੈਲੋ ਵਰਲਡ ਐਪ ਇਹ ਯਕੀਨੀ ਬਣਾਏਗਾ ਕਿ ਤੁਹਾਡੇ ਕੋਲ Python ਅਤੇ Visual Studio Code ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਇੰਸਟਾਲ ਹਨ। ਇਹ CounterFit ਨਾਲ ਵਰਚੁਅਲ IoT ਸੈਂਸਰ ਅਤੇ ਐਕਚੁਏਟਰ ਲਈ ਕਨੈਕਟ ਕਰੇਗਾ। ਇਹ ਕਿਸੇ ਵੀ ਹਾਰਡਵੇਅਰ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰੇਗਾ, ਸਿਰਫ ਇਹ ਸਾਬਤ ਕਰਨ ਲਈ ਕਨੈਕਟ ਕਰੇਗਾ ਕਿ ਸਭ ਕੁਝ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ। ਇਹ ਐਪ `nightlight` ਨਾਮਕ ਫੋਲਡਰ ਵਿੱਚ ਹੋਵੇਗਾ, ਅਤੇ ਇਸ ਅਸਾਈਨਮੈਂਟ ਦੇ ਅਗਲੇ ਹਿੱਸਿਆਂ ਵਿੱਚ ਨਾਈਟਲਾਈਟ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਲਈ ਵੱਖਰੇ ਕੋਡ ਨਾਲ ਦੁਬਾਰਾ ਵਰਤਿਆ ਜਾਵੇਗਾ। ### Python ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ ਕਨਫਿਗਰ ਕਰੋ Python ਦੀ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਵਿਸ਼ੇਸ਼ਤਾ [Pip ਪੈਕੇਜ](https://pypi.org) ਇੰਸਟਾਲ ਕਰਨ ਦੀ ਯੋਗਤਾ ਹੈ - ਇਹ ਇੰਟਰਨੈਟ 'ਤੇ ਪ੍ਰਕਾਸ਼ਿਤ ਹੋਏ ਹੋਰ ਲੋਕਾਂ ਦੁਆਰਾ ਲਿਖੇ ਕੋਡ ਦੇ ਪੈਕੇਜ ਹਨ। ਤੁਸੀਂ ਇੱਕ ਕਮਾਂਡ ਨਾਲ ਆਪਣੇ ਕੰਪਿਊਟਰ 'ਤੇ ਇੱਕ Pip ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰ ਸਕਦੇ ਹੋ, ਫਿਰ ਆਪਣੇ ਕੋਡ ਵਿੱਚ ਉਸ ਪੈਕੇਜ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ। ਤੁਸੀਂ CounterFit ਨਾਲ ਗੱਲ ਕਰਨ ਲਈ ਇੱਕ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਨ ਲਈ Pip ਦੀ ਵਰਤੋਂ ਕਰੋਗੇ। ਮੂਲ ਰੂਪ ਵਿੱਚ, ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ 'ਤੇ ਹਰ ਜਗ੍ਹਾ ਉਪਲਬਧ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਇਹ ਪੈਕੇਜ ਵਰਜਨਾਂ ਨਾਲ ਸਮੱਸਿਆਵਾਂ ਪੈਦਾ ਕਰ ਸਕਦਾ ਹੈ - ਜਿਵੇਂ ਕਿ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਇੱਕ ਪੈਕੇਜ ਦੀ ਇੱਕ ਵਰਜਨ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ ਜੋ ਇੱਕ ਵੱਖਰੇ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਇੱਕ ਨਵੀਂ ਵਰਜਨ ਇੰਸਟਾਲ ਕਰਨ 'ਤੇ ਟੁੱਟ ਜਾਂਦਾ ਹੈ। ਇਸ ਸਮੱਸਿਆ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ, ਤੁਸੀਂ ਇੱਕ [Python ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ](https://docs.python.org/3/library/venv.html) ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ, ਅਸਲ ਵਿੱਚ Python ਦੀ ਇੱਕ ਕਾਪੀ ਇੱਕ ਸਮਰਪਿਤ ਫੋਲਡਰ ਵਿੱਚ, ਅਤੇ ਜਦੋਂ ਤੁਸੀਂ Pip ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਦੇ ਹੋ, ਉਹ ਸਿਰਫ ਉਸ ਫੋਲਡਰ ਵਿੱਚ ਇੰਸਟਾਲ ਹੁੰਦੇ ਹਨ। > 💁 ਜੇ ਤੁਸੀਂ ਰਾਸਪਬੈਰੀ ਪਾਈ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ ਤਾਂ ਤੁਸੀਂ Pip ਪੈਕੇਜਾਂ ਨੂੰ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਲਈ ਉਸ ਡਿਵਾਈਸ 'ਤੇ ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ ਸੈਟਅੱਪ ਨਹੀਂ ਕੀਤਾ, ਬਲਕਿ ਤੁਸੀਂ ਗਲੋਬਲ ਪੈਕੇਜਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਕਿਉਂਕਿ ਗਰੋਵ ਪੈਕੇਜਾਂ ਨੂੰ ਇੰਸਟਾਲਰ ਸਕ੍ਰਿਪਟ ਦੁਆਰਾ ਗਲੋਬਲ ਤੌਰ 'ਤੇ ਇੰਸਟਾਲ ਕੀਤਾ ਗਿਆ ਹੈ। #### ਟਾਸਕ - Python ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ ਕਨਫਿਗਰ ਕਰੋ Python ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ ਕਨਫਿਗਰ ਕਰੋ ਅਤੇ CounterFit ਲਈ Pip ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰੋ। 1. ਆਪਣੇ ਟਰਮੀਨਲ ਜਾਂ ਕਮਾਂਡ ਲਾਈਨ ਤੋਂ, ਇੱਕ ਨਵਾਂ ਡਾਇਰੈਕਟਰੀ ਬਣਾਉਣ ਅਤੇ ਇਸ ਵਿੱਚ ਜਾ ਕੇ ਹੇਠਾਂ ਦਿੱਤੇ ਕਮਾਂਡ ਚਲਾਓ: ```sh mkdir nightlight cd nightlight ``` 1. ਹੁਣ `.venv` ਫੋਲਡਰ ਵਿੱਚ ਇੱਕ ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ ਬਣਾਉਣ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਕਮਾਂਡ ਚਲਾਓ: ```sh python3 -m venv .venv ``` > 💁 ਤੁਹਾਨੂੰ ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ ਬਣਾਉਣ ਲਈ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ `python3` ਕਾਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਜੇਕਰ ਤੁਹਾਡੇ ਕੋਲ Python 2 ਵੀ ਇੰਸਟਾਲ ਹੈ। ਜੇ ਤੁਹਾਡੇ ਕੋਲ Python 2 ਇੰਸਟਾਲ ਹੈ ਤਾਂ `python` ਕਾਲ ਕਰਨ 'ਤੇ Python 2 ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾਵੇਗੀ Python 3 ਦੀ ਬਜਾਏ। 1. ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ ਨੂੰ ਐਕਟੀਵੇਟ ਕਰੋ: * Windows 'ਤੇ: * ਜੇ ਤੁਸੀਂ Command Prompt ਜਾਂ Windows Terminal ਰਾਹੀਂ Command Prompt ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਹੇਠਾਂ ਦਿੱਤਾ ਕਮਾਂਡ ਚਲਾਓ: ```cmd .venv\Scripts\activate.bat ``` * ਜੇ ਤੁਸੀਂ PowerShell ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਤਾਂ ਹੇਠਾਂ ਦਿੱਤਾ ਕਮਾਂਡ ਚਲਾਓ: ```powershell .\.venv\Scripts\Activate.ps1 ``` > ਜੇ ਤੁਹਾਨੂੰ ਸਕ੍ਰਿਪਟ ਚਲਾਉਣ ਨੂੰ ਲੈ ਕੇ ਕੋਈ ਗਲਤੀ ਮਿਲਦੀ ਹੈ, ਤਾਂ ਤੁਹਾਨੂੰ ਸਕ੍ਰਿਪਟ ਚਲਾਉਣ ਦੀ ਆਗਿਆ ਦੇਣ ਲਈ ਇੱਕ ਉਚਿਤ ਐਗਜ਼ਿਕਿਊਸ਼ਨ ਪਾਲਿਸੀ ਸੈਟ ਕਰਨੀ ਪਵੇਗੀ। ਤੁਸੀਂ ਇਹ PowerShell ਨੂੰ ਐਡਮਿਨਿਸਟ੍ਰੇਟਰ ਵਜੋਂ ਲਾਂਚ ਕਰਕੇ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤਾ ਕਮਾਂਡ ਚਲਾਕੇ ਕਰ ਸਕਦੇ ਹੋ: ```powershell Set-ExecutionPolicy -ExecutionPolicy Unrestricted ``` ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ `Y` ਦਾਖਲ ਕਰੋ। ਫਿਰ PowerShell ਨੂੰ ਦੁਬਾਰਾ ਲਾਂਚ ਕਰੋ ਅਤੇ ਮੁੜ ਕੋਸ਼ਿਸ਼ ਕਰੋ। ਜੇ ਲੋੜ ਹੋਵੇ ਤਾਂ ਤੁਸੀਂ ਬਾਅਦ ਵਿੱਚ ਇਸ ਐਗਜ਼ਿਕਿਊਸ਼ਨ ਪਾਲਿਸੀ ਨੂੰ ਰੀਸੈਟ ਕਰ ਸਕਦੇ ਹੋ। ਇਸ ਬਾਰੇ ਹੋਰ ਪੜ੍ਹਨ ਲਈ [Microsoft Docs 'ਤੇ Execution Policies ਪੇਜ](https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_execution_policies?WT.mc_id=academic-17441-jabenn) ਨੂੰ ਵੇਖੋ। * macOS ਜਾਂ Linux 'ਤੇ, ਹੇਠਾਂ ਦਿੱਤਾ ਕਮਾਂਡ ਚਲਾਓ: ```cmd source ./.venv/bin/activate ``` > 💁 ਇਹ ਕਮਾਂਡ ਉਸੇ ਸਥਾਨ ਤੋਂ ਚਲਾਏ ਜਾਣੇ ਚਾਹੀਦੇ ਹਨ ਜਿੱਥੇ ਤੁਸੀਂ ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ ਬਣਾਉਣ ਲਈ ਕਮਾਂਡ ਚਲਾਈ ਸੀ। ਤੁਹਾਨੂੰ `.venv` ਫੋਲਡਰ ਵਿੱਚ ਕਦੇ ਵੀ ਨਹੀਂ ਜਾਣਾ ਚਾਹੀਦਾ, ਤੁਹਾਨੂੰ ਹਮੇਸ਼ਾ ਐਕਟੀਵੇਟ ਕਮਾਂਡ ਅਤੇ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਨ ਜਾਂ ਕੋਡ ਚਲਾਉਣ ਲਈ ਕਮਾਂਡ ਉਸ ਫੋਲਡਰ ਤੋਂ ਚਲਾਉਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ ਜਿੱਥੇ ਤੁਸੀਂ ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ ਬਣਾਇਆ ਸੀ। 1. ਜਦੋਂ ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ ਐਕਟੀਵੇਟ ਹੋ ਜਾਵੇ, ਤਾਂ ਡਿਫਾਲਟ `python` ਕਮਾਂਡ ਉਸ ਵਰਜਨ ਨੂੰ ਚਲਾਏਗੀ ਜੋ ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ ਬਣਾਉਣ ਲਈ ਵਰਤੀ ਗਈ ਸੀ। ਵਰਜਨ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤਾ ਕਮਾਂਡ ਚਲਾਓ: ```sh python --version ``` ਆਉਟਪੁਟ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤਾ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ: ```output (.venv) ➜ nightlight python --version Python 3.9.1 ``` > 💁 ਤੁਹਾਡਾ Python ਵਰਜਨ ਵੱਖਰਾ ਹੋ ਸਕਦਾ ਹੈ - ਜੇਕਰ ਇਹ ਵਰਜਨ 3.6 ਜਾਂ ਇਸ ਤੋਂ ਉੱਚਾ ਹੈ ਤਾਂ ਤੁਸੀਂ ਠੀਕ ਹੋ। ਜੇ ਨਹੀਂ, ਤਾਂ ਇਸ ਫੋਲਡਰ ਨੂੰ ਮਿਟਾਓ, Python ਦੀ ਨਵੀਂ ਵਰਜਨ ਇੰਸਟਾਲ ਕਰੋ ਅਤੇ ਮੁੜ ਕੋਸ਼ਿਸ਼ ਕਰੋ। 1. CounterFit ਲਈ Pip ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਹੇਠਾਂ ਦਿੱਤੇ ਕਮਾਂਡ ਚਲਾਓ। ਇਹ ਪੈਕੇਜ CounterFit ਐਪ ਦੇ ਨਾਲ-ਨਾਲ ਗਰੋਵ ਹਾਰਡਵੇਅਰ ਲਈ ਸ਼ਿਮਜ਼ ਸ਼ਾਮਲ ਕਰਦੇ ਹਨ। ਇਹ ਸ਼ਿਮਜ਼ ਤੁਹਾਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਕੋਡ ਲਿਖਣ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ ਜਿਵੇਂ ਤੁਸੀਂ ਗਰੋਵ ਇਕੋਸਿਸਟਮ ਤੋਂ ਭੌਤਿਕ ਸੈਂਸਰ ਅਤੇ ਐਕਚੁਏਟਰ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ ਪਰ ਵਰਚੁਅਲ IoT ਡਿਵਾਈਸਾਂ ਨਾਲ ਜੁੜੇ ਹੋਏ ਹੋ। ```sh pip install CounterFit pip install counterfit-connection pip install counterfit-shims-grove ``` ਇਹ Pip ਪੈਕੇਜ ਸਿਰਫ ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ ਵਿੱਚ ਹੀ ਇੰਸਟਾਲ ਕੀਤੇ ਜਾਣਗੇ, ਅਤੇ ਇਸ ਤੋਂ ਬਾਹਰ ਉਪਲਬਧ ਨਹੀਂ ਹੋਣਗੇ। ### ਕੋਡ ਲਿਖੋ ਜਦੋਂ Python ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ ਤਿਆਰ ਹੋ ਜਾਵੇ, ਤਾਂ ਤੁਸੀਂ 'ਹੈਲੋ ਵਰਲਡ' ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਕੋਡ ਲਿਖ ਸਕਦੇ ਹੋ। #### ਟਾਸਕ - ਕੋਡ ਲਿਖੋ ਕੰਸੋਲ 'ਤੇ `"Hello World"` ਪ੍ਰਿੰਟ ਕਰਨ ਲਈ ਇੱਕ Python ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਓ। 1. ਆਪਣੇ ਟਰਮੀਨਲ ਜਾਂ ਕਮਾਂਡ ਲਾਈਨ ਤੋਂ, ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ ਦੇ ਅੰਦਰ ਹੇਠਾਂ ਦਿੱਤਾ ਕਮਾਂਡ ਚਲਾਓ ਤਾਂ ਜੋ `app.py` ਨਾਮਕ ਇੱਕ Python ਫਾਈਲ ਬਣਾਈ ਜਾ ਸਕੇ: * Windows ਤੋਂ: ```cmd type nul > app.py ``` * macOS ਜਾਂ Linux 'ਤੇ: ```cmd touch app.py ``` 1. ਮੌਜੂਦਾ ਫੋਲਡਰ ਨੂੰ VS Code ਵਿੱਚ ਖੋਲ੍ਹੋ: ```sh code . ``` > 💁 ਜੇ macOS 'ਤੇ ਤੁਹਾਡਾ ਟਰਮੀਨਲ `command not found` ਰਿਟਰਨ ਕਰਦਾ ਹੈ, ਤਾਂ ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ VS Code ਤੁਹਾਡੇ PATH ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਗਿਆ। ਤੁਸੀਂ [VS Code ਡੌਕਯੂਮੈਂਟੇਸ਼ਨ ਦੇ Command Line ਤੋਂ ਲਾਂਚਿੰਗ ਸੈਕਸ਼ਨ](https://code.visualstudio.com/docs/setup/mac?WT.mc_id=academic-17441-jabenn#_launching-from-the-command-line) ਵਿੱਚ ਦਿੱਤੇ ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਪਾਲਣਾ ਕਰਕੇ VS Code ਨੂੰ ਆਪਣੇ PATH ਵਿੱਚ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਫਿਰ ਕਮਾਂਡ ਚਲਾ ਸਕਦੇ ਹੋ। Windows ਅਤੇ Linux 'ਤੇ VS Code ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ ਤੁਹਾਡੇ PATH ਵਿੱਚ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ। 1. ਜਦੋਂ VS Code ਲਾਂਚ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇਹ Python ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ ਨੂੰ ਐਕਟੀਵੇਟ ਕਰੇਗਾ। ਚੁਣਿਆ ਗਿਆ ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ ਹੇਠਾਂ ਸਟੇਟਸ ਬਾਰ ਵਿੱਚ ਦਿਖਾਈ ਦੇਵੇਗਾ: ![VS Code ਵਿੱਚ ਚੁਣਿਆ ਗਿਆ ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ](../../../../../translated_images/vscode-virtual-env.8ba42e04c3d533cf677e16cbe5ed9a3b80f62c6964472dc84b6f940800f0909f.pa.png) 1. ਜੇ VS Code ਟਰਮੀਨਲ ਪਹਿਲਾਂ ਹੀ ਚੱਲ ਰਿਹਾ ਹੈ ਜਦੋਂ VS Code ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇਸ ਵਿੱਚ ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ ਐਕਟੀਵੇਟ ਨਹੀਂ ਹੋਵੇਗਾ। ਸਭ ਤੋਂ ਆਸਾਨ ਗੱਲ ਇਹ ਹੈ ਕਿ **Kill the active terminal instance** ਬਟਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਟਰਮੀਨਲ ਨੂੰ ਬੰਦ ਕਰ ਦਿਓ: ![VS Code Kill the active terminal instance ਬਟਨ](../../../../../translated_images/vscode-kill-terminal.1cc4de7c6f25ee08f423f0ead714e61d069fac1eb2089e97b8a7bbcb3d45fe5e.pa.png) ਤੁਸੀਂ ਇਹ ਪਤਾ ਲਗਾ ਸਕਦੇ ਹੋ ਕਿ ਟਰਮੀਨਲ ਵਿੱਚ ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ ਐਕਟੀਵੇਟ ਹੈ ਜਾਂ ਨਹੀਂ ਕਿਉਂਕਿ ਟਰਮੀਨਲ ਪ੍ਰਾਂਪਟ 'ਤੇ ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ ਦਾ ਨਾਮ ਇੱਕ ਪ੍ਰੀਫਿਕਸ ਵਜੋਂ ਹੋਵੇਗਾ। ਉਦਾਹਰਣ ਲਈ, ਇਹ ਹੋ ਸਕਦਾ ਹੈ: ```sh (.venv) ➜ nightlight ``` ਜੇ ਤੁਹਾਡੇ ਕੋਲ `.venv` ਪ੍ਰਾਂਪਟ 'ਤੇ ਪ੍ਰੀਫਿਕਸ ਵਜੋਂ ਨਹੀਂ ਹੈ, ਤਾਂ ਟਰਮੀਨਲ ਵਿੱਚ ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ ਐਕਟੀਵੇਟ ਨਹੀਂ ਹੈ। 1. VS Code ਵਿੱਚ ਇੱਕ ਨਵਾਂ ਟਰਮੀਨਲ ਲਾਂਚ ਕਰੋ *Terminal -> New Terminal* ਚੁਣ ਕੇ ਜਾਂ `` CTRL+` `` ਦਬਾ ਕੇ। ਨਵਾਂ ਟਰਮੀਨਲ ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ ਨੂੰ ਲੋਡ ਕਰੇਗਾ, ਅਤੇ ਇਸ ਨੂੰ ਐਕਟੀਵੇਟ ਕਰਨ ਲਈ ਕਾਲ ਟਰਮੀਨਲ ਵਿੱਚ ਦਿਖਾਈ ਦੇਵੇਗੀ। ਪ੍ਰਾਂਪਟ ਵਿੱਚ ਵੀ ਵਰਚੁਅਲ ਐਨਵਾਇਰਨਮੈਂਟ ਦਾ ਨਾਮ (`.venv`) ਹੋਵੇਗਾ: ```output ➜ nightlight source .venv/bin/activate (.venv) ➜ nightlight ``` 1. VS Code ਐਕਸਪਲੋਰਰ ਤੋਂ `app.py` ਫਾਈਲ ਖੋਲ੍ਹੋ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ ਸ਼ਾਮਲ ਕਰੋ: ```python print('Hello World!') ``` `print` ਫੰਕਸ਼ਨ ਜੋ ਵੀ ਇਸਨੂੰ ਪਾਸ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਉਸਨੂੰ ਕੰਸੋਲ 'ਤੇ ਪ੍ਰਿੰਟ ਕਰਦਾ ਹੈ। 1. VS Code ਟਰਮੀਨਲ ਤੋਂ, ਆਪਣੀ Python ਐਪ ਚਲਾਉਣ ਲਈ ਹੇਠਾਂ ਦਿੱਤਾ ਕਮਾਂਡ ਚਲਾਓ: ```sh python app.py ``` ਆਉਟਪੁਟ ਵਿੱਚ ਹੇਠਾਂ ਦਿੱਤਾ ਹੋਵੇਗਾ: ```output (.venv) ➜ nightlight python app.py Hello World! ``` 😀 ਤੁਹਾਡਾ 'ਹੈਲੋ ਵਰਲਡ' ਪ੍ਰੋਗਰਾਮ ਸਫਲ ਰਿਹਾ! ### 'ਹਾਰਡਵੇਅਰ' ਨੂੰ ਕਨੈਕਟ ਕਰੋ ਦੂਜੇ 'ਹੈਲੋ ਵਰਲਡ' ਕਦਮ ਵਜੋਂ, ਤੁਸੀਂ CounterFit ਐ --- **ਅਸਵੀਕਤੀ**: ਇਹ ਦਸਤਾਵੇਜ਼ AI ਅਨੁਵਾਦ ਸੇਵਾ [Co-op Translator](https://github.com/Azure/co-op-translator) ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਹੀਤਾ ਲਈ ਯਤਨਸ਼ੀਲ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸੁਚਤਤਾਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਮੂਲ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਇਸਦੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਅਧਿਕਾਰਤ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆ ਲਈ ਅਸੀਂ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।