ونڈوز کمانڈ لائن کے ذریعے USB کے راستے سے AC بلب کو کنٹرول کرنا
اس ٹیوٹوریل میں، ہم سیکھیں گے کہ ونڈوز کمانڈ لائن کے ذریعے USS ریلے ماجیول کا استعمال کرتے ہوئے AC بلب کو کیسے کنٹرول کیا جائے۔ یہ پروجیکٹ آپ کو اپنے کمپیوٹر سے کمانڈ بھیجنے کی اجازت دے گا تاکہ USB کنکشن کے ذریعے لائٹ کو آن اور آف کیا جا سکے۔ ہم اس فعالیت کو حاصل کرنے کے لیے PowerShell اسکرپٹس استعمال کریں گے، جو کمپیوٹر سے منسلک ریلے ماجیول کے ساتھ بات چیت کریں گی۔

شروع کرنے کے لیے، آپ کو ہارڈویئر اجزاء ترتیب دینے اور ضروری اسکرپٹس لکھنے کی ضرورت ہوگی۔ نتیجہ آپ کے AC بلب کو اپنے کمپیوٹر کے ذریعے دور سے کنٹرول کرنے کا ایک آسان طریقہ ہوگا۔ کوڈ اور وائرنگ کے بارے میں مزید وضاحت کے لیے، براہ کرم ویڈیو دیکھیں (ویڈیو میں 02:15 پر)۔
ہارڈویئر کی وضاحت
اس پروجیکٹ میں ایک ریلے ماجیول اور آپ کے کمپیوٹر سے USB کنکشن شامل ہے۔ ریلے ماجیول ایک سوئچ کی طرح کام کرتا ہے جو AC بلب جیسے ہائی وولٹیج آلات کو کنٹرول کر سکتا ہے۔ یہ کمپیوٹر سے سگنل وصول کرتا ہے اور لائٹ کو آن یا آف کرنے کے لیے سرکٹ کو کھولتا یا بند کرتا ہے۔
ریلے ماجیول میں عام طور پر ایک کنٹرول پن ہوتا ہے جو مائیکروکنٹرولر یا کمپیوٹر کے ڈیجیٹل آؤٹ پٹ پن سے منسلک ہوتا ہے۔ جب کنٹرول پن کو ہائی سگنل ملتا ہے، ریلے فعال ہو جاتا ہے، جس سے بلب میں کرنٹ بہنے لگتا ہے۔ یہ براہ راست برقی رابطے کے بغیر AC آلات کو کنٹرول کرنے کا ایک محفوظ طریقہ بناتا ہے۔

ڈیٹاشیٹ کی تفصیلات
| کارخانہ دار | سونگلے |
|---|---|
| پارٹ نمبر | SRD-05VDC-SL-C |
| کوائل وولٹیج | 5 VDC |
| کونٹیکٹ ریٹنگ | 10 A / 250 VAC |
| سوئچنگ وولٹیج | AC 250 V / DC 30 V |
| سوئچنگ کرنٹ | 10 A زیادہ سے زیادہ |
| آپریٹنگ درجہ حرارت | -10 سے 60 °C |
| پیکیج | PCB ماؤنٹ |
- زیادہ کرنٹ سنبھالتے وقت مناسب گرمی کی ترسیل کو یقینی بنائیں۔
- اوورلوڈ کے خلاف اضافی حفاظت کے لیے فیوز استعمال کریں۔
- اپنے AC بلب کی پاور ریٹنگ سے مماثل ریلے کی خصوصیات چیک کریں۔
- نقصان سے بچنے کے لیے پاور آن کرنے سے پہلے ریلے کی وائرنگ کی تصدیق کریں۔
- AC وولٹیجز کے ساتھ کام کرتے وقت ہمیشہ احتیاط برتیں۔
وائرنگ ہدایات
ریلے ماجیول کو وائر کرنے کے لیے، ریلے کے VCC پن کو اپنے Arduino یا مائیکروکنٹرولر کے 5V پن سے جوڑ کر شروع کریں۔ ریلے کے GND پن کو Arduino کے گراؤنڈ (GND) پن سے جوڑیں۔
اگلا، ریلے کے IN پن کو Arduino کے ڈیجیٹل پن سے جوڑیں، مثال کے طور پر پن 7۔ یہ پن ریلے کو کنٹرول کرنے کے لیے استعمال ہوگا۔ آخر میں، AC بلب کو ریلے کے نارمل اوپن (NO) ٹرمینل اور کامن (COM) ٹرمینل سے جوڑیں، اس بات کو یقینی بناتے ہوئے کہ AC پاور سورس ریلے سے صحیح طریقے سے منسلک ہے۔ حفاظت کے لیے ہمیشہ اپنے کنکشنز کو دوبارہ چیک کریں۔
آن یا آف کرنے کے لیے کوڈ
مکمل تفصیلات اور مظاہرے کے لیے براہ کرم ویڈیو دیکھیں۔
آن کرنے کے لیے A0 01 01 A2 بھیجیں
آف کرنے کے لیے A0 01 00 A1 بھیجیں
کوڈ مثالیں اور واک تھرو
درج ذیل PowerShell اسکرپٹ ریلے کا استعمال کرتے ہوئے لائٹ آف کرنے کا طریقہ ظاہر کرتا ہے۔ متغیر $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 پر 9600 کی بوڈ ریٹ کے ساتھ ایک نیا سیریل پورٹ کنکشن شروع کرتا ہے۔ پھر یہ لائٹ بند کرنے کی کمانڈ بھیجتا ہے اور کنکشن بند کر دیتا ہے۔
اسی طرح، لائٹ آن کرنے کے لیے، آپ درج ذیل اسکرپٹ استعمال کر سکتے ہیں۔ متغیر $powerOn میں ریلے کو فعال کرنے کی کمانڈ ہوتی ہے۔
[Byte[]] $powerOn = 0xA0, 0x01, 0x01, 0xA2
$robojax.Open()
$robojax.Write($powerOn, 0, $powerOn.Count)
$robojax.Close()
یہ اسکرپٹ پچھلے کی طرح کام کرتا ہے، لیکن یہ لائٹ آن کرنے کے لیے ایک مختلف کمانڈ بھیجتا ہے۔ کمانڈز کی ترتیب آپ کو اپنے کمپیوٹر کے ذریعے AC بلب کو مؤثر طریقے سے کنٹرول کرنے کی اجازت دیتی ہے۔
مظاہرہ / کیا توقع کریں
جب آپ اسکرپٹس چلاتے ہیں، تو آپ کو AC بلب کو اسی کے مطابق آن یا آف ہوتے دیکھنا چاہیے۔ یقینی بنائیں کہ ریلے صحیح طریقے سے وائرڈ ہے اور COM پورٹ اسکرپٹ میں درست طریقے سے مخصوص ہے۔ اگر کوئی مسئلہ ہو تو، پاور سپلائی اور ریلے اور بلب کے کنکشنز چیک کریں۔
عام مسائل میں غلط COM پورٹ سیٹنگز اور خراب وائرنگ شامل ہیں۔ ہمیشہ یقینی بنائیں کہ ریلے آپ کے استعمال کردہ بلب کے وولٹیج اور کرنٹ کے لیے موزوں ہے تاکہ کسی بھی خطرے سے بچا جا سکے۔
[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