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/5-migrate-application-to-th.../assignment.md

7.4 KiB

ਰੀਲੇ ਕਨਟਰੋਲ ਲਈ ਹੱਥੋਂ ਚਾਲੂ/ਬੰਦ ਕਰਨ ਦੀ ਵਿਵਸਥਾ ਸ਼ਾਮਲ ਕਰੋ

ਹਦਾਇਤਾਂ

ਸਰਵਰਲੈਸ ਕੋਡ ਨੂੰ ਕਈ ਵੱਖ-ਵੱਖ ਚੀਜ਼ਾਂ ਦੁਆਰਾ ਚਾਲੂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ HTTP ਬੇਨਤੀ। ਤੁਸੀਂ HTTP ਟ੍ਰਿਗਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੇ ਰੀਲੇ ਕਨਟਰੋਲ ਵਿੱਚ ਹੱਥੋਂ ਚਾਲੂ/ਬੰਦ ਕਰਨ ਦੀ ਵਿਵਸਥਾ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਸ ਨਾਲ ਕੋਈ ਵੀ ਵੈੱਬ ਬੇਨਤੀ ਦੁਆਰਾ ਰੀਲੇ ਨੂੰ ਚਾਲੂ ਜਾਂ ਬੰਦ ਕਰ ਸਕਦਾ ਹੈ।

ਇਸ ਅਸਾਈਨਮੈਂਟ ਲਈ, ਤੁਹਾਨੂੰ ਆਪਣੇ Functions App ਵਿੱਚ ਦੋ HTTP ਟ੍ਰਿਗਰ ਸ਼ਾਮਲ ਕਰਨੇ ਹਨ ਜੋ ਰੀਲੇ ਨੂੰ ਚਾਲੂ ਅਤੇ ਬੰਦ ਕਰਨ ਲਈ ਵਰਤੇ ਜਾਣਗੇ। ਇਸ ਪਾਠ ਵਿੱਚ ਸਿੱਖੀ ਗਈ ਜਾਣਕਾਰੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਡਿਵਾਈਸ ਨੂੰ ਕਮਾਂਡ ਭੇਜਣ ਲਈ ਇਹ ਟ੍ਰਿਗਰ ਬਣਾਏ ਜਾਣਗੇ।

ਕੁਝ ਸੰਕੇਤ:

  • ਤੁਸੀਂ ਆਪਣੇ ਮੌਜੂਦਾ Functions App ਵਿੱਚ HTTP ਟ੍ਰਿਗਰ ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਕਮਾਂਡ ਨਾਲ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ:

    func new --name <trigger name> --template "HTTP trigger"
    

    <trigger name> ਨੂੰ HTTP ਟ੍ਰਿਗਰ ਲਈ ਨਾਮ ਨਾਲ ਬਦਲੋ। relay_on ਅਤੇ relay_off ਵਰਗੇ ਕੁਝ ਨਾਮ ਵਰਤੋ।

  • HTTP ਟ੍ਰਿਗਰਾਂ ਵਿੱਚ ਐਕਸੈਸ ਕੰਟਰੋਲ ਹੋ ਸਕਦਾ ਹੈ। ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ, ਇਹਨਾਂ ਨੂੰ ਚਾਲੂ ਕਰਨ ਲਈ URL ਨਾਲ ਇੱਕ ਫੰਕਸ਼ਨ-ਵਿਸ਼ੇਸ਼ API ਕੁੰਜੀ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਇਸ ਅਸਾਈਨਮੈਂਟ ਲਈ, ਤੁਸੀਂ ਇਹ ਪਾਬੰਦੀ ਹਟਾ ਸਕਦੇ ਹੋ ਤਾਂ ਜੋ ਕੋਈ ਵੀ ਫੰਕਸ਼ਨ ਚਾਲੂ ਕਰ ਸਕੇ। ਇਸ ਲਈ, HTTP ਟ੍ਰਿਗਰਾਂ ਲਈ function.json ਫਾਈਲ ਵਿੱਚ authLevel ਸੈਟਿੰਗ ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਤਰੀਕੇ ਨਾਲ ਅਪਡੇਟ ਕਰੋ:

    "authLevel": "anonymous"
    

    💁 ਤੁਸੀਂ ਇਸ ਐਕਸੈਸ ਕੰਟਰੋਲ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ Function access keys documentation ਵਿੱਚ ਪੜ੍ਹ ਸਕਦੇ ਹੋ।

  • HTTP ਟ੍ਰਿਗਰ ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ GET ਅਤੇ POST ਬੇਨਤੀਆਂ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ। ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਤੁਸੀਂ ਇਹਨਾਂ ਨੂੰ ਆਪਣੇ ਵੈੱਬ ਬ੍ਰਾਊਜ਼ਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਾਲ ਕਰ ਸਕਦੇ ਹੋ - ਵੈੱਬ ਬ੍ਰਾਊਜ਼ਰ GET ਬੇਨਤੀਆਂ ਕਰਦੇ ਹਨ।

    ਜਦੋਂ ਤੁਸੀਂ ਆਪਣਾ Functions App ਲੋਕਲ ਰੂਪ ਵਿੱਚ ਚਲਾਉਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਟ੍ਰਿਗਰ ਦਾ URL ਵੇਖੋਗੇ:

    Functions:
    
        relay_off: [GET,POST] http://localhost:7071/api/relay_off
    
        relay_on: [GET,POST] http://localhost:7071/api/relay_on
    
        iot-hub-trigger: eventHubTrigger
    

    URL ਨੂੰ ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਪੇਸਟ ਕਰੋ ਅਤੇ return ਦਬਾਓ, ਜਾਂ VS Code ਵਿੱਚ ਟਰਮਿਨਲ ਵਿੰਡੋ ਵਿੱਚ ਲਿੰਕ 'ਤੇ Ctrl+click (Cmd+click macOS 'ਤੇ) ਕਰੋ ਤਾਂ ਜੋ ਇਹ ਤੁਹਾਡੇ ਡਿਫਾਲਟ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਖੁਲ ਜਾਵੇ। ਇਸ ਨਾਲ ਟ੍ਰਿਗਰ ਚਾਲੂ ਹੋਵੇਗਾ।

    💁 ਧਿਆਨ ਦਿਓ ਕਿ URL ਵਿੱਚ /api ਸ਼ਾਮਲ ਹੈ - HTTP ਟ੍ਰਿਗਰ ਡਿਫਾਲਟ ਰੂਪ ਵਿੱਚ api ਸਬਡੋਮੇਨ ਵਿੱਚ ਹੁੰਦੇ ਹਨ।

  • ਜਦੋਂ ਤੁਸੀਂ Functions App ਨੂੰ ਡਿਪਲੌਇ ਕਰਦੇ ਹੋ, ਤਾਂ HTTP ਟ੍ਰਿਗਰ URL ਹੇਠਾਂ ਦਿੱਤੇ ਤਰੀਕੇ ਦਾ ਹੋਵੇਗਾ:

    https://<functions app name>.azurewebsites.net/api/<trigger name>

    ਜਿੱਥੇ <functions app name> ਤੁਹਾਡੇ Functions App ਦਾ ਨਾਮ ਹੈ, ਅਤੇ <trigger name> ਤੁਹਾਡੇ ਟ੍ਰਿਗਰ ਦਾ ਨਾਮ ਹੈ।

ਰੂਬ੍ਰਿਕ

ਮਾਪਦੰਡ ਸ਼ਾਨਦਾਰ ਯੋਗ ਸੁਧਾਰ ਦੀ ਲੋੜ
HTTP ਟ੍ਰਿਗਰ ਬਣਾਓ ਰੀਲੇ ਨੂੰ ਚਾਲੂ ਅਤੇ ਬੰਦ ਕਰਨ ਲਈ 2 ਟ੍ਰਿਗਰ ਬਣਾਏ, ਸਹੀ ਨਾਮਾਂ ਨਾਲ ਇੱਕ ਟ੍ਰਿਗਰ ਬਣਾਇਆ ਸਹੀ ਨਾਮ ਨਾਲ ਕੋਈ ਟ੍ਰਿਗਰ ਬਣਾਉਣ ਵਿੱਚ ਅਸਫਲ
HTTP ਟ੍ਰਿਗਰਾਂ ਦੁਆਰਾ ਰੀਲੇ ਨੂੰ ਕਨਟਰੋਲ ਕਰੋ ਦੋਵੇਂ ਟ੍ਰਿਗਰ IoT Hub ਨਾਲ ਜੁੜਨ ਅਤੇ ਰੀਲੇ ਨੂੰ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਕਨਟਰੋਲ ਕਰਨ ਵਿੱਚ ਸਫਲ ਇੱਕ ਟ੍ਰਿਗਰ IoT Hub ਨਾਲ ਜੁੜਨ ਅਤੇ ਰੀਲੇ ਨੂੰ ਸਹੀ ਤਰੀਕੇ ਨਾਲ ਕਨਟਰੋਲ ਕਰਨ ਵਿੱਚ ਸਫਲ ਟ੍ਰਿਗਰਾਂ ਨੂੰ IoT Hub ਨਾਲ ਜੁੜਨ ਵਿੱਚ ਅਸਫਲ

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