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 ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਹੀਤਾ ਲਈ ਯਤਨਸ਼ੀਲ ਹਾਂ, ਕਿਰਪਾ ਕਰਕੇ ਧਿਆਨ ਦਿਓ ਕਿ ਸਵੈਚਾਲਿਤ ਅਨੁਵਾਦਾਂ ਵਿੱਚ ਗਲਤੀਆਂ ਜਾਂ ਅਸੁਚੀਤਤਾਵਾਂ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਇਸ ਦੀ ਮੂਲ ਭਾਸ਼ਾ ਵਿੱਚ ਮੌਜੂਦ ਅਸਲ ਦਸਤਾਵੇਜ਼ ਨੂੰ ਅਧਿਕਾਰਤ ਸਰੋਤ ਮੰਨਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਮਹੱਤਵਪੂਰਨ ਜਾਣਕਾਰੀ ਲਈ, ਪੇਸ਼ੇਵਰ ਮਨੁੱਖੀ ਅਨੁਵਾਦ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਸ ਅਨੁਵਾਦ ਦੀ ਵਰਤੋਂ ਤੋਂ ਪੈਦਾ ਹੋਣ ਵਾਲੇ ਕਿਸੇ ਵੀ ਗਲਤਫਹਿਮੀ ਜਾਂ ਗਲਤ ਵਿਆਖਿਆ ਲਈ ਅਸੀਂ ਜ਼ਿੰਮੇਵਾਰ ਨਹੀਂ ਹਾਂ।