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" -
X.509 ফাইলগুলো ধারণ করার জন্য
X509ক্লাসের একটি ইনস্ট্যান্স প্রয়োজন হবে।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)এটি একটি সংযোগ স্ট্রিংয়ের পরিবর্তে X.509 সার্টিফিকেট ব্যবহার করে সংযোগ করবে।
-
connection_stringভেরিয়েবল সহ লাইনটি মুছে ফেলুন। -
আপনার কোড চালান। IoT হাবে পাঠানো বার্তাগুলো পর্যবেক্ষণ করুন এবং আগের মতো সরাসরি মেথড অনুরোধ পাঠান। আপনি দেখতে পাবেন ডিভাইসটি সংযুক্ত হচ্ছে এবং মাটির আর্দ্রতার রিডিং পাঠাচ্ছে, পাশাপাশি সরাসরি মেথড অনুরোধ গ্রহণ করছে।
💁 আপনি এই কোডটি code/pi বা code/virtual-device ফোল্ডারে খুঁজে পেতে পারেন।
😀 আপনার মাটির আর্দ্রতা সেন্সর প্রোগ্রামটি X.509 সার্টিফিকেট ব্যবহার করে আপনার IoT হাবে সংযুক্ত হয়েছে!
অস্বীকৃতি:
এই নথিটি AI অনুবাদ পরিষেবা Co-op Translator ব্যবহার করে অনুবাদ করা হয়েছে। আমরা যথাসম্ভব সঠিক অনুবাদ প্রদানের চেষ্টা করি, তবে অনুগ্রহ করে মনে রাখবেন যে স্বয়ংক্রিয় অনুবাদে ত্রুটি বা অসঙ্গতি থাকতে পারে। মূল ভাষায় থাকা নথিটিকে প্রামাণিক উৎস হিসেবে বিবেচনা করা উচিত। গুরুত্বপূর্ণ তথ্যের জন্য, পেশাদার মানব অনুবাদ সুপারিশ করা হয়। এই অনুবাদ ব্যবহারের ফলে কোনো ভুল বোঝাবুঝি বা ভুল ব্যাখ্যা হলে আমরা তার জন্য দায়ী থাকব না।