6.9 KiB
अपने डिवाइस को X.509 प्रमाणपत्र के साथ कनेक्ट करें - वर्चुअल IoT हार्डवेयर और रास्पबेरी पाई
इस पाठ के इस भाग में, आप अपने वर्चुअल IoT डिवाइस या रास्पबेरी पाई को X.509 प्रमाणपत्र का उपयोग करके अपने IoT हब से कनेक्ट करेंगे।
अपने डिवाइस को IoT हब से कनेक्ट करें
अगला कदम है अपने डिवाइस को X.509 प्रमाणपत्रों का उपयोग करके IoT हब से कनेक्ट करना।
कार्य - IoT हब से कनेक्ट करें
-
कुंजी और प्रमाणपत्र फ़ाइलों को उस फ़ोल्डर में कॉपी करें जिसमें आपका IoT डिवाइस कोड है। यदि आप VS Code Remote SSH के माध्यम से रास्पबेरी पाई का उपयोग कर रहे हैं और आपने अपने पीसी या मैक पर कुंजियाँ बनाई हैं, तो आप इन फ़ाइलों को VS Code के एक्सप्लोरर में ड्रैग और ड्रॉप करके कॉपी कर सकते हैं।
-
app.py
फ़ाइल खोलें। -
X.509 प्रमाणपत्र का उपयोग करके कनेक्ट करने के लिए, आपको IoT हब का होस्ट नाम और X.509 प्रमाणपत्र की आवश्यकता होगी। डिवाइस क्लाइंट बनाने से पहले निम्न कोड जोड़कर होस्ट नाम वाली एक वेरिएबल बनाएं:
host_name = "<host_name>"
<host_name>
को अपने IoT हब के होस्ट नाम से बदलें। आप इसेconnection_string
केHostName
सेक्शन से प्राप्त कर सकते हैं। यह आपके IoT हब का नाम होगा, जो.azure-devices.net
पर समाप्त होता है। -
इसके नीचे, डिवाइस आईडी के साथ एक वेरिएबल घोषित करें:
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")
यह
X509
क्लास को पहले बनाई गईsoil-moisture-sensor-x509-cert.pem
औरsoil-moisture-sensor-x509-key.pem
फ़ाइलों का उपयोग करके बनाएगा। -
उस कोड लाइन को बदलें जो
device_client
को एक कनेक्शन स्ट्रिंग से बनाती है, निम्न कोड के साथ:device_client = IoTHubDeviceClient.create_from_x509_certificate(x509, host_name, device_id)
यह कनेक्शन स्ट्रिंग के बजाय X.509 प्रमाणपत्र का उपयोग करके कनेक्ट करेगा।
-
connection_string
वेरिएबल वाली लाइन को हटा दें। -
अपना कोड चलाएं। IoT हब को भेजे गए संदेशों की निगरानी करें और पहले की तरह डायरेक्ट मेथड रिक्वेस्ट भेजें। आप देखेंगे कि डिवाइस कनेक्ट हो रहा है और मिट्टी की नमी के रीडिंग भेज रहा है, साथ ही डायरेक्ट मेथड रिक्वेस्ट प्राप्त कर रहा है।
💁 आप इस कोड को code/pi या code/virtual-device फ़ोल्डर में पा सकते हैं।
😀 आपका मिट्टी की नमी सेंसर प्रोग्राम X.509 प्रमाणपत्र का उपयोग करके आपके IoT हब से कनेक्ट हो गया है!
अस्वीकरण:
यह दस्तावेज़ AI अनुवाद सेवा Co-op Translator का उपयोग करके अनुवादित किया गया है। जबकि हम सटीकता के लिए प्रयासरत हैं, कृपया ध्यान दें कि स्वचालित अनुवाद में त्रुटियां या अशुद्धियां हो सकती हैं। मूल भाषा में उपलब्ध मूल दस्तावेज़ को आधिकारिक स्रोत माना जाना चाहिए। महत्वपूर्ण जानकारी के लिए, पेशेवर मानव अनुवाद की सिफारिश की जाती है। इस अनुवाद के उपयोग से उत्पन्न किसी भी गलतफहमी या गलत व्याख्या के लिए हम उत्तरदायी नहीं हैं।