6.8 KiB
ਆਪਣੇ ਡਿਵਾਈਸ ਕੋਡ ਵਿੱਚ X.509 ਸਰਟੀਫਿਕੇਟ ਦੀ ਵਰਤੋਂ ਕਰੋ - ਵਰਚੁਅਲ IoT ਹਾਰਡਵੇਅਰ ਅਤੇ ਰਾਸਪਬੈਰੀ ਪਾਈ
ਇਸ ਪਾਠ ਦੇ ਇਸ ਹਿੱਸੇ ਵਿੱਚ, ਤੁਸੀਂ ਆਪਣੇ ਵਰਚੁਅਲ IoT ਡਿਵਾਈਸ ਜਾਂ ਰਾਸਪਬੈਰੀ ਪਾਈ ਨੂੰ X.509 ਸਰਟੀਫਿਕੇਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੇ IoT ਹੱਬ ਨਾਲ ਕਨੈਕਟ ਕਰੋਗੇ।
ਆਪਣੇ ਡਿਵਾਈਸ ਨੂੰ IoT ਹੱਬ ਨਾਲ ਕਨੈਕਟ ਕਰੋ
ਅਗਲਾ ਕਦਮ ਹੈ ਆਪਣੇ ਡਿਵਾਈਸ ਨੂੰ X.509 ਸਰਟੀਫਿਕੇਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ IoT ਹੱਬ ਨਾਲ ਕਨੈਕਟ ਕਰਨਾ।
ਟਾਸਕ - IoT ਹੱਬ ਨਾਲ ਕਨੈਕਟ ਕਰੋ
-
ਕੁੰਜੀ ਅਤੇ ਸਰਟੀਫਿਕੇਟ ਫਾਈਲਾਂ ਨੂੰ ਆਪਣੇ IoT ਡਿਵਾਈਸ ਕੋਡ ਵਾਲੇ ਫੋਲਡਰ ਵਿੱਚ ਕਾਪੀ ਕਰੋ। ਜੇ ਤੁਸੀਂ VS Code Remote SSH ਰਾਹੀਂ ਰਾਸਪਬੈਰੀ ਪਾਈ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ ਅਤੇ ਆਪਣੇ PC ਜਾਂ Mac 'ਤੇ ਕੁੰਜੀਆਂ ਬਣਾਈਆਂ ਹਨ, ਤਾਂ ਤੁਸੀਂ ਫਾਈਲਾਂ ਨੂੰ VS Code ਦੇ ਐਕਸਪਲੋਰਰ ਵਿੱਚ ਡਰੈਗ ਅਤੇ ਡ੍ਰੌਪ ਕਰਕੇ ਕਾਪੀ ਕਰ ਸਕਦੇ ਹੋ।
-
app.pyਫਾਈਲ ਖੋਲ੍ਹੋ -
X.509 ਸਰਟੀਫਿਕੇਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਨੈਕਟ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ IoT ਹੱਬ ਦਾ ਹੋਸਟ ਨਾਮ ਅਤੇ X.509 ਸਰਟੀਫਿਕੇਟ ਦੀ ਲੋੜ ਹੋਵੇਗੀ। ਡਿਵਾਈਸ ਕਲਾਇੰਟ ਬਣਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਹੋਸਟ ਨਾਮ ਵਾਲਾ ਵੈਰੀਏਬਲ ਬਣਾਉਣ ਲਈ ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡ ਸ਼ਾਮਲ ਕਰੋ:
host_name = "<host_name>"<host_name>ਨੂੰ ਆਪਣੇ IoT ਹੱਬ ਦੇ ਹੋਸਟ ਨਾਮ ਨਾਲ ਬਦਲੋ। ਤੁਸੀਂ ਇਹconnection_stringਦੇHostNameਸੈਕਸ਼ਨ ਤੋਂ ਲੈ ਸਕਦੇ ਹੋ। ਇਹ ਤੁਹਾਡੇ IoT ਹੱਬ ਦਾ ਨਾਮ ਹੋਵੇਗਾ, ਜੋ.azure-devices.netਨਾਲ ਖਤਮ ਹੁੰਦਾ ਹੈ। -
ਇਸ ਦੇ ਹੇਠਾਂ, ਡਿਵਾਈਸ ID ਵਾਲਾ ਵੈਰੀਏਬਲ ਘੋਸ਼ਿਤ ਕਰੋ:
device_id = "soil-moisture-sensor-x509" -
ਤੁਹਾਨੂੰ
X509ਕਲਾਸ ਦਾ ਇੱਕ ਇੰਸਟੈਂਸ ਚਾਹੀਦਾ ਹੈ ਜੋ X.509 ਫਾਈਲਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ।azure.iot.deviceਮੋਡਿਊਲ ਤੋਂ ਇੰਪੋਰਟ ਕੀਤੀਆਂ ਕਲਾਸਾਂ ਦੀ ਸੂਚੀ ਵਿੱਚX509ਸ਼ਾਮਲ ਕਰੋ:from azure.iot.device import IoTHubDeviceClient, Message, MethodResponse, X509 -
ਆਪਣੇ ਸਰਟੀਫਿਕੇਟ ਅਤੇ ਕੁੰਜੀ ਫਾਈਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ
X509ਕਲਾਸ ਇੰਸਟੈਂਸ ਬਣਾਓ। ਹੇਠਾਂ ਦਿੱਤਾ ਕੋਡhost_nameਡਿਕਲੇਰੇਸ਼ਨ ਦੇ ਹੇਠਾਂ ਸ਼ਾਮਲ ਕਰੋ:x509 = X509("./soil-moisture-sensor-x509-cert.pem", "./soil-moisture-sensor-x509-key.pem")ਇਹ
soil-moisture-sensor-x509-cert.pemਅਤੇsoil-moisture-sensor-x509-key.pemਫਾਈਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇX509ਕਲਾਸ ਬਣਾਏਗਾ, ਜੋ ਪਹਿਲਾਂ ਬਣਾਈਆਂ ਗਈਆਂ ਸਨ। -
ਉਸ ਕੋਡ ਦੀ ਲਾਈਨ ਨੂੰ ਬਦਲੋ ਜੋ
connection_stringਤੋਂdevice_clientਬਣਾਉਂਦੀ ਹੈ, ਹੇਠਾਂ ਦਿੱਤੇ ਨਾਲ:device_client = IoTHubDeviceClient.create_from_x509_certificate(x509, host_name, device_id)ਇਹ
connection_stringਦੀ ਬਜਾਏ X.509 ਸਰਟੀਫਿਕੇਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਨੈਕਟ ਕਰੇਗਾ। -
connection_stringਵੈਰੀਏਬਲ ਵਾਲੀ ਲਾਈਨ ਨੂੰ ਮਿਟਾਓ। -
ਆਪਣਾ ਕੋਡ ਚਲਾਓ। IoT ਹੱਬ ਨੂੰ ਭੇਜੇ ਗਏ ਸੁਨੇਹਿਆਂ ਦੀ ਨਿਗਰਾਨੀ ਕਰੋ ਅਤੇ ਪਹਿਲਾਂ ਵਾਂਗ ਸਿੱਧੇ ਤਰੀਕੇ ਨਾਲ ਮੈਥਡ ਰਿਕਵੇਸਟ ਭੇਜੋ। ਤੁਸੀਂ ਡਿਵਾਈਸ ਨੂੰ soil moisture readings ਭੇਜਦੇ ਹੋਏ ਅਤੇ ਸਿੱਧੇ ਤਰੀਕੇ ਨਾਲ ਮੈਥਡ ਰਿਕਵੇਸਟ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹੋਏ ਦੇਖੋਗੇ।
💁 ਤੁਸੀਂ ਇਹ ਕੋਡ code/pi ਜਾਂ code/virtual-device ਫੋਲਡਰ ਵਿੱਚ ਲੱਭ ਸਕਦੇ ਹੋ।
😀 ਤੁਹਾਡਾ soil moisture sensor ਪ੍ਰੋਗਰਾਮ X.509 ਸਰਟੀਫਿਕੇਟ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਤੁਹਾਡੇ IoT ਹੱਬ ਨਾਲ ਕਨੈਕਟ ਹੋ ਗਿਆ ਹੈ!
ਅਸਵੀਕਤੀ:
ਇਹ ਦਸਤਾਵੇਜ਼ AI ਅਨੁਵਾਦ ਸੇਵਾ Co-op Translator ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਹੀਤਾ ਲਈ ਯਤਨਸ਼ੀਲ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸੁਚੀਤਤਾਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਇਸ ਦੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਮੌਜੂਦ ਅਸਲ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਅਧਿਕਾਰਤ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆ ਲਈ ਅਸੀਂ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।