# আপনার ডিভাইস কোডে X.509 সার্টিফিকেট ব্যবহার করুন - ভার্চুয়াল IoT হার্ডওয়্যার এবং রাস্পবেরি পাই এই পাঠের এই অংশে, আপনি আপনার ভার্চুয়াল IoT ডিভাইস বা রাস্পবেরি পাই-কে X.509 সার্টিফিকেট ব্যবহার করে IoT হাবে সংযুক্ত করবেন। ## আপনার ডিভাইসকে IoT হাবে সংযুক্ত করুন পরবর্তী ধাপে, X.509 সার্টিফিকেট ব্যবহার করে আপনার ডিভাইসকে IoT হাবে সংযুক্ত করুন। ### কাজ - IoT হাবে সংযুক্ত করুন 1. আপনার IoT ডিভাইস কোডের ফোল্ডারে কী এবং সার্টিফিকেট ফাইলগুলো কপি করুন। যদি আপনি VS Code Remote SSH এর মাধ্যমে রাস্পবেরি পাই ব্যবহার করেন এবং আপনার পিসি বা ম্যাক-এ কী তৈরি করেন, তাহলে ফাইলগুলোকে VS Code-এর এক্সপ্লোরারে ড্র্যাগ এবং ড্রপ করে কপি করতে পারেন। 1. `app.py` ফাইলটি খুলুন। 1. X.509 সার্টিফিকেট ব্যবহার করে সংযোগ করতে, IoT হাবের হোস্ট নাম এবং X.509 সার্টিফিকেট প্রয়োজন হবে। ডিভাইস ক্লায়েন্ট তৈরি করার আগে নিচের কোড যোগ করে একটি ভেরিয়েবল তৈরি করুন যাতে হোস্ট নাম থাকে: ```python host_name = "" ``` ``-এর জায়গায় আপনার IoT হাবের হোস্ট নাম বসান। এটি `connection_string`-এর `HostName` সেকশন থেকে পাওয়া যাবে। এটি আপনার IoT হাবের নাম হবে, যা `.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. `connection_string` থেকে `device_client` তৈরি করার লাইনটি নিচের কোড দিয়ে প্রতিস্থাপন করুন: ```python device_client = IoTHubDeviceClient.create_from_x509_certificate(x509, host_name, device_id) ``` এটি একটি সংযোগ স্ট্রিংয়ের পরিবর্তে X.509 সার্টিফিকেট ব্যবহার করে সংযোগ করবে। 1. `connection_string` ভেরিয়েবল সহ লাইনটি মুছে ফেলুন। 1. আপনার কোড চালান। IoT হাবে পাঠানো বার্তাগুলো পর্যবেক্ষণ করুন এবং আগের মতো সরাসরি মেথড অনুরোধ পাঠান। আপনি দেখতে পাবেন ডিভাইসটি সংযুক্ত হচ্ছে এবং মাটির আর্দ্রতার রিডিং পাঠাচ্ছে, পাশাপাশি সরাসরি মেথড অনুরোধ গ্রহণ করছে। > 💁 আপনি এই কোডটি [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 সার্টিফিকেট ব্যবহার করে আপনার IoT হাবে সংযুক্ত হয়েছে! --- **অস্বীকৃতি**: এই নথিটি AI অনুবাদ পরিষেবা [Co-op Translator](https://github.com/Azure/co-op-translator) ব্যবহার করে অনুবাদ করা হয়েছে। আমরা যথাসম্ভব সঠিক অনুবাদ প্রদানের চেষ্টা করি, তবে অনুগ্রহ করে মনে রাখবেন যে স্বয়ংক্রিয় অনুবাদে ত্রুটি বা অসঙ্গতি থাকতে পারে। মূল ভাষায় থাকা নথিটিকে প্রামাণিক উৎস হিসেবে বিবেচনা করা উচিত। গুরুত্বপূর্ণ তথ্যের জন্য, পেশাদার মানব অনুবাদ সুপারিশ করা হয়। এই অনুবাদ ব্যবহারের ফলে কোনো ভুল বোঝাবুঝি বা ভুল ব্যাখ্যা হলে আমরা তার জন্য দায়ী থাকব না।