# ನಿಮ್ಮ ಸಾಧನದ ಕೋಡ್‌ನಲ್ಲಿ X.509 ಪ್ರಮಾಣಪತ್ರವನ್ನು ಬಳಸಿ - ವರ್ಚುವಲ್ ಐಒಟಿ ಹಾರ್ಡ್ವೇರ್ ಮತ್ತು ರ್ಯಾಸ್ಪ್ಬೆರ್ರಿ ಪೈ ಪಾಠದ ಈ ಭಾಗದಲ್ಲಿ, ನೀವು ನಿಮ್ಮ ವರ್ಚುವಲ್ ಐಒಟಿ ಸಾಧನ ಅಥವಾ ರ್ಯಾಸ್ಪ್ಬೆರ್ರಿ ಪೈ ಅನ್ನು X.509 ಪ್ರಮಾಣಪತ್ರ ಬಳಸಿ ನಿಮ್ಮ ಐಒಟಿ ಹಬ್‌ಗೆ ಸಂಪರ್ಕಿಸುವಿರಿ. ## ನಿಮ್ಮ ಸಾಧನವನ್ನು ಐಒಟಿ ಹಬ್‌ಗೆ ಸಂಪರ್ಕಿಸಿ ಮುಂದಿನ ಹಂತವು X.509 ಪ್ರಮಾಣಪತ್ರಗಳನ್ನು ಬಳಸಿ ನಿಮ್ಮ ಸಾಧನವನ್ನು ಐಒಟಿ ಹಬ್‌ಗೆ ಸಂಪರ್ಕಿಸುವುದು. ### ಕಾರ್ಯ - ಐಒಟಿ ಹಬ್‌ಗೆ ಸಂಪರ್ಕಿಸುವುದು 1. ಕೀ ಮತ್ತು ಪ್ರಮಾಣಪತ್ರ ಫೈಲ್‌ಗಳನ್ನು ನಿಮ್ಮ ಐಒಟಿ ಸಾಧನ ಕೋಡ್ ಇರುವ ಫೋಲ್ಡರ್‌ಗೆ ನಕಲಿಸಿ. ನೀವು VS Code ರಿಮೋಟ್ SSH ಮೂಲಕ ರ್ಯಾಸ್ಪ್ಬೆರ್ರಿ ಪೈ ಬಳಸಿ, ಮತ್ತು ಕೀಲಿಗಳನ್ನು ನಿಮ್ಮ ಪಿಸಿ ಅಥವಾ ಮ್ಯಾಕ್‌ನಲ್ಲಿ ರಚಿಸಿದರೆ, ನೀವು ಫೈಲ್‌ಗಳನ್ನು VS Code‌ನಲ್ಲಿ ಎಕ್ಸ್‌ಪ್ಲೋರರ್‌ಗೆ ಡ್ರ್ಯಾಗ್ ಮತ್ತು ಡ್ರೋಪ್ ಮಾಡಿ ನಕಲಿಸಬಹುದು. 1. `app.py` ಫೈಲ್ ತೆರೆಯಿರಿ 1. X.509 ಪ್ರಮಾಣಪತ್ರ ಬಳಸಿ ಸಂಪರ್ಕಿಸಲು, ನೀವು ಐಒಟಿ ಹಬ್‌ನ ಹೋಸ್ಟ್ ಹೆಸರು ಮತ್ತು X.509 ಪ್ರಮಾಣಪತ್ರ ಅಗತ್ಯವಿರುತ್ತದೆ. ಸಾಧನ ಕ್ಲೈಂಟ್ ರಚಿಸುವ ಮೊದಲು ಕೆಳಗಿನ ಕೋಡ್ ಸೇರಿಸಿ ಹೋಸ್ಟ್ ಹೆಸರನ್ನು ಹೊಂದಿರುವ ವ್ಯಾರೆಯಬಲ್ ಅನ್ನು ರಚಿಸಲು ಪ್ರಾರಂಭಿಸಿ: ```python host_name = "" ``` `` ಅನ್ನು ನಿಮ್ಮ ಐಒಟಿ ಹಬ್‌ನ ಹೋಸ್ಟ್ ಹೆಸರಿನಿಂದ ಬದಲಾಯಿಸಿ. ನೀವು ಇದನ್ನು `connection_string` ನಲ್ಲಿ `HostName` ವಿಭಾಗದಿಂದ ಪಡೆಯಬಹುದು. ಇದು ನಿಮ್ಮ ಐಒಟಿ ಹಬ್‌ನ ಹೆಸರು ಆಗಿದ್ದು, `.azure-devices.net` ಎನ್ಡಿಂಗ್ ಹೊಂದಿರುತ್ತದೆ. 1. ಇದರ ಕೆಳಗೆ, ಸಾಧನ ಐಡಿ ಹೊಂದಿರುವ ವ್ಯಾರೆಯಬಲ್‌ ಅನ್ನು ಘೋಷಿಸಿ: ```python device_id = "soil-moisture-sensor-x509" ``` 1. X.509 ಫೈಲ್‌ಗಳನ್ನು ಹೊಂದಿರುವ `X509` ಕ್ಲಾಸ್‌ನ ಒಂದು ಉದಾಹರಣೆಯನ್ನು ನೀವು ಬೇಕಾಗುತ್ತದೆ. `azure.iot.device` ಮಾರುಕಟ್ಟೆಯಿಂದ దిగುವಿಗೆ ತೆಗೆದುಕೊಳ್ಳುವ ಕ್ಲಾಸ್‌ಗಳ ಪಟ್ಟಿ ಸೇರಿಸಿ `X509` ಅನ್ನು ಸೇರಿಸಿ: ```python from azure.iot.device import IoTHubDeviceClient, Message, MethodResponse, X509 ``` 1. ನಿಮ್ಮ ಪ್ರಮಾಣಪತ್ರ ಮತ್ತು ಕೀ ಫೈಲ್‌ಗಳನ್ನು ಬಳಸಿ `X509` ಕ್ಲಾಸ್ ಉದಾಹರಣೆಯನ್ನು ರಚಿಸಿ, ಈ ಕೆಳಗಿನ ಕೋಡ್ ಅನ್ನು `host_name` ವ್ಯಾರೆಯಬಲ್ ಘೋಷಣೆಯ ನಂತರ ಸೇರಿಸಿ: ```python 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` ಕ್ಲಾಸ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. 1. ಸಂಪರ್ಕ ಸರಣಿಯಿಂದ `device_client` ರಚಿಸುವ ಸಾಲನ್ನು ಈ ಕೆಳಗಿನದೊಂದಿಗೆ ಬದಲಾಯಿಸಿ: ```python device_client = IoTHubDeviceClient.create_from_x509_certificate(x509, host_name, device_id) ``` ಇದು ಸಂಪರ್ಕ ಸರಣಿ ಬದಲಾಗಿ X.509 ಪ್ರಮಾಣಪತ್ರವನ್ನು ಬಳಸಿ ಸಂಪರ್ಕಿಸುತ್ತದೆ. 1. `connection_string` ವ್ಯಾರೆಯಬಲ್ ಇರುವ ಸಾಲನ್ನು ಅಳಿಸಿ. 1. ನಿಮ್ಮ ಕೋಡ್ ಚಾಲನೆ ಮಾಡಿ. ಐಒಟಿ ಹಬ್‌ಗೆ ಕಳುಹಿಸಿದ ಸಂದೇಶಗಳನ್ನು ಗಮನಿಸಿ, ಮತ್ತು ಮೊದಲು ಹೀಗೆ ಮಾಡಿದಂತೆ ನೇರ ವಿಧಾನ ವಿನಂತಿಗಳನ್ನು ಕಳುಹಿಸಿ. ಸಾಧನವು ಸಂಪರ್ಕ ಹೊಂದುತ್ತಿದೆ ಮತ್ತು ಮಣ್ಣಿನ ತೇವಾಂಶ ಓದುಗಳನ್ನು ಕಳುಹಿಸುತ್ತಿದೆ ಹಾಗೂ ನೇರ ವಿಧಾನ ವಿನಂತಿಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತಿದೆ ಎಂದು ನೀವು ಕಾಣುತ್ತೀರಿ. > 💁 ಈ ಕೋಡ್ ಅನ್ನು ನೀವು [code/pi](../../../../../2-farm/lessons/6-keep-your-plant-secure/code/pi) ಅಥವಾ [code/virtual-device](../../../../../2-farm/lessons/6-keep-your-plant-secure/code/virtual-device) ಫೋಲ್ಡರ್‌ನಲ್ಲಿ ಪಡೆಯಬಹುದು. 😀 ನಿಮ್ಮ ಮಣ್ಣಿನ ತೇವಾಂಶ ಸೆನ್ಸರ್ ಪ್ರೋಗ್ರಾಂ X.509 ಪ್ರಮಾಣಪತ್ರ ಬಳಸಿ ನಿಮ್ಮ ಐಒಟಿ ಹಬ್‌ಗೆ ಸಂಪರ್ಕ ಹೊಂದಿದೆ! --- **ಜಾಹೀರಾತು**: ಈ ದಾಖಲೆ AI ಅನುವಾದ ಸೇವೆ [Co-op Translator](https://github.com/Azure/co-op-translator) ಬಳಸಿ ಅನುವಾದಿಸಲಾಗಿದೆ. ನಮಗೆ ಸುಧಾರಿತ ಅಥವಾ ನಿಖರತೆಯ ಪ್ರಯತ್ನ ಇರುವುದರೊಂದಿಗೆ, ಸ್ವಯಂಚಾಲಿತ ಅನುವಾದಗಳಲ್ಲಿ ತಪ್ಪುಗಳು ಅಥವಾ ಅಸಡ್ಡೆಗಳು ಇರಬಹುದು ಎಂದು ತಿಳಿದುಕೊಳ್ಳಿ. ಮೂಲ ದಾಖಲೆ ಅದರ asli ಭಾಷೆಯಲ್ಲಿ ನಿಖರ ಮೂಲವೆಂದು ಪರಿಗಣಿಸಬೇಕು. ಪ್ರಮುಖ ಮಾಹಿತಿಗಾಗಿ ವೃತ್ತಿಪರ ಮಾನವ ಅನುವಾದವನ್ನು ಶಿಫಾರಸು ಮಾಡಲಾಗುತ್ತದೆ. ಈ ಅನುವಾದದ ಬಳಕೆಯಿಂದ ಉಂಟಾಗುವ ಯಾವುದೇ ತಪ್ಪುಬೂರು ಅಥವಾ ತಪ್ಪು ಅರ್ಥಗಳನ್ನು ನಾವು ಜವಾಬ್ದಾರಿಯಲ್ಲ.