উইন্ডোজ কমান্ড লাইন থেকে ইউএসবির মাধ্যমে এসি বাল্ব নিয়ন্ত্রণ করা
এই টিউটোরিয়ালে, আমরা শিখব কীভাবে উইন্ডোজ কমান্ড লাইনের মাধ্যমে একটি ইউএসএস রিলে মডিউল ব্যবহার করে একটি এসি বাল্ব নিয়ন্ত্রণ করা যায়। এই প্রকল্পটি আপনাকে আপনার কম্পিউটার থেকে কমান্ড পাঠিয়ে ইউএসবি সংযোগের মাধ্যমে আলো জ্বালানো এবং বন্ধ করার সুযোগ দেবে। আমরা এই কার্যকারিতা অর্জনের জন্য পাওয়ারশেল স্ক্রিপ্ট ব্যবহার করব, যা কম্পিউটারের সাথে সংযুক্ত রিলে মডিউলের সাথে যোগাযোগ করবে।

শুরু করতে, আপনাকে হার্ডওয়্যার উপাদানগুলি সেট আপ করতে হবে এবং প্রয়োজনীয় স্ক্রিপ্টগুলি লিখতে হবে। ফলাফল হবে আপনার কম্পিউটারের মাধ্যমে আপনার এসি বাল্ব দূর থেকে নিয়ন্ত্রণ করার একটি সহজ পদ্ধতি। কোড এবং ওয়্যারিং সম্পর্কে আরও স্পষ্টতার জন্য, অনুগ্রহ করে ভিডিওটি দেখুন (ভিডিওতে ০২:১৫ সময়ে)।
হার্ডওয়্যার ব্যাখ্যা
এই প্রকল্পে একটি রিলে মডিউল এবং আপনার কম্পিউটারে একটি ইউএসবি সংযোগ জড়িত। রিলে মডিউলটি একটি সুইচ হিসাবে কাজ করে যা এসি বাল্বের মতো উচ্চ-ভোল্টেজ ডিভাইস নিয়ন্ত্রণ করতে পারে। এটি কম্পিউটার থেকে সংকেত গ্রহণ করে এবং আলো জ্বালানো বা বন্ধ করার জন্য সার্কিট খোলে বা বন্ধ করে।
রিলে মডিউলে সাধারণত একটি কন্ট্রোল পিন থাকে যা মাইক্রোকন্ট্রোলার বা কম্পিউটারের একটি ডিজিটাল আউটপুট পিনের সাথে সংযুক্ত থাকে। যখন কন্ট্রোল পিন একটি উচ্চ সংকেত পায়, রিলে সক্রিয় হয়, যা বাল্বে কারেন্ট প্রবাহিত করতে দেয়। এটি সরাসরি বৈদ্যুতিক যোগাযোগ ছাড়াই এসি ডিভাইস নিয়ন্ত্রণের একটি নিরাপদ উপায় করে তোলে।

ডেটাশিট বিবরণ
| প্রস্তুতকারক | সংলে |
|---|---|
| পার্ট নম্বর | SRD-05VDC-SL-C |
| কয়েল ভোল্টেজ | ৫ ভিডিসি |
| কন্টাক্ট রেটিং | ১০ এ / ২৫০ ভিএসি |
| সুইচিং ভোল্টেজ | এসি ২৫০ ভি / ডিসি ৩০ ভি |
| সুইচিং কারেন্ট | সর্বোচ্চ ১০ এ |
| অপারেটিং তাপমাত্রা | -১০ থেকে ৬০ °সে |
| প্যাকেজ | পিসিবি মাউন্ট |
- উচ্চ কারেন্ট পরিচালনা করার সময় সঠিক তাপ অপচয় নিশ্চিত করুন।
- ওভারলোডের বিরুদ্ধে অতিরিক্ত সুরক্ষার জন্য একটি ফিউজ ব্যবহার করুন।
- আপনার এসি বাল্বের পাওয়ার রেটিংয়ের সাথে মেলে এমন রিলে স্পেসিফিকেশন পরীক্ষা করুন।
- ক্ষতি রোধ করতে পাওয়ার চালু করার আগে রিলে ওয়্যারিং যাচাই করুন।
- এসি ভোল্টেজ নিয়ে কাজ করার সময় সর্বদা সতর্কতা অবলম্বন করুন।
ওয়্যারিং নির্দেশাবলী
রিলে মডিউলটি ওয়্যার করতে, প্রথমে রিলের ভিসিসি পিনটি আপনার আরডুইনো বা মাইক্রোকন্ট্রোলারের ৫ভি পিনের সাথে সংযুক্ত করুন। রিলের জিএনডি পিনটি আরডুইনোর গ্রাউন্ড (জিএনডি) পিনের সাথে সংযুক্ত করুন।
এরপর, রিলের আইএন পিনটি আরডুইনোর একটি ডিজিটাল পিনের সাথে সংযুক্ত করুন, উদাহরণস্বরূপ, পিন ৭। এই পিনটি রিলে নিয়ন্ত্রণ করতে ব্যবহৃত হবে। অবশেষে, এসি বাল্বটি রিলের সাধারণত খোলা (এনও) টার্মিনাল এবং সাধারণ (কম) টার্মিনালের সাথে সংযুক্ত করুন, নিশ্চিত করুন যে এসি পাওয়ার উৎসটি রিলের সাথে সঠিকভাবে সংযুক্ত রয়েছে। নিরাপত্তার জন্য সর্বদা আপনার সংযোগগুলি দুবার পরীক্ষা করুন।
চালু বা বন্ধ করার কোড
সম্পূর্ণ বিবরণ এবং প্রদর্শনের জন্য অনুগ্রহ করে ভিডিওটি দেখুন।
চালু করতে পাঠান A0 01 01 A2
বন্ধ করতে পাঠান A0 01 00 A1
কোড উদাহরণ ও ওয়াকথ্রু
নিম্নলিখিত পাওয়ারশেল স্ক্রিপ্টটি দেখায় কিভাবে একটি রিলে ব্যবহার করে আলো বন্ধ করা যায়। ভেরিয়েবল $powerOff এ রিলেতে আলো বন্ধ করার জন্য পাঠানো কমান্ডটি রয়েছে।

[Byte[]] $powerOff = 0xA0, 0x01, 0x00, 0xA1
$robojax = new-Object System.IO.Ports.SerialPort COM8,9600,None,8,one
$robojax.Open()
$robojax.Write($powerOff, 0, $powerOff.Count)
$robojax.Close()
এখানে, স্ক্রিপ্টটি COM8 এ ৯৬০০ বড রেটে একটি নতুন সিরিয়াল পোর্ট সংযোগ শুরু করে। তারপর এটি আলো বন্ধ করার কমান্ড পাঠায় এবং সংযোগ বন্ধ করে।
একইভাবে, আলো চালু করতে, আপনি নিম্নলিখিত স্ক্রিপ্টটি ব্যবহার করতে পারেন। ভেরিয়েবল $powerOn এ রিলে সক্রিয় করার কমান্ড রয়েছে।
[Byte[]] $powerOn = 0xA0, 0x01, 0x01, 0xA2
$robojax.Open()
$robojax.Write($powerOn, 0, $powerOn.Count)
$robojax.Close()
এই স্ক্রিপ্টটি আগেরটির মতোই কাজ করে, তবে এটি আলো চালু করার জন্য একটি ভিন্ন কমান্ড পাঠায়। কমান্ডের ক্রমটি আপনাকে আপনার কম্পিউটারের মাধ্যমে এসি বাল্ব কার্যকরভাবে নিয়ন্ত্রণ করতে দেয়।
প্রদর্শন / কী আশা করবেন
আপনি যখন স্ক্রিপ্টগুলি চালান, তখন আপনার এসি বাল্বটি সেই অনুযায়ী চালু বা বন্ধ হতে দেখা উচিত। নিশ্চিত করুন যে রিলেটি সঠিকভাবে ওয়্যার করা হয়েছে এবং স্ক্রিপ্টে কম পোর্টটি সঠিকভাবে নির্দিষ্ট করা আছে। কোনো সমস্যা থাকলে, পাওয়ার সাপ্লাই এবং রিলে ও বাল্বের সংযোগগুলি পরীক্ষা করুন।
সাধারণ সমস্যাগুলির মধ্যে রয়েছে ভুল কম পোর্ট সেটিংস এবং ত্রুটিপূর্ণ ওয়্যারিং। কোনো বিপদ এড়াতে সর্বদা নিশ্চিত করুন যে রিলেটি আপনি ব্যবহার করছেন বাল্বের ভোল্টেজ এবং কারেন্টের জন্য রেট করা আছে।
[Byte[]] $powerOn = 0xA0, 0x01, 0x01, 0xA2
[Byte[]] $powerOff = 0xA0, 0x01, 0x00, 0xA1
$robojax = new-Object System.IO.Ports.SerialPort COM8,9600,None,8,one
$robojax.Open()
$robojax.Write($powerOff, 0, $powerOff.Count)
$robojax.Close()
[Byte[]] $powerOn = 0xA0, 0x01, 0x01, 0xA2
[Byte[]] $powerOff = 0xA0, 0x01, 0x00, 0xA1
$robojax = new-Object System.IO.Ports.SerialPort COM8,9600,None,8,one
$robojax.Open()
$robojax.Write($powerOn, 0, $powerOn.Count)
$robojax.Close()
আপনাকে যা প্রয়োজন হতে পারে
-
অ্যামাজন
সম্পদ ও রেফারেন্সসমূহ
-
বাহ্যিকCH340 USB chip datasheet (PDF)cdn.sparkfun.com
ফাইলসমূহ📁
অন্যান্য ফাইলসমূহ
-
USB relay PowerShell files
robojax_USB_relay.zip
উইন্ডোজ ড্রাইভারস
-
Sscom V3.2E USB command tool
robojax_USB_relay_sscom32E.robojax.com.zip0.34 MB
অন্যান্য ফাইলগুলি
-
CH341SER USB to Serial DriverDriver package for the CH341 USB-to-serial adapter chip. Enables serial communication between a computer and Arduino or other microcontrollers. Supports Windows, macOS, and Linux.
https://robojax.com/products/files/arduino_robojax_ch341ser.zip