کوڈ تلاش کریں

ونڈوز کمانڈ لائن کے ذریعے USB کے راستے سے AC بلب کو کنٹرول کرنا

ونڈوز کمانڈ لائن کے ذریعے USB کے راستے سے AC بلب کو کنٹرول کرنا

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

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

ہارڈویئر کی وضاحت

اس پروجیکٹ میں ایک ریلے ماجیول اور آپ کے کمپیوٹر سے USB کنکشن شامل ہے۔ ریلے ماجیول ایک سوئچ کی طرح کام کرتا ہے جو AC بلب جیسے ہائی وولٹیج آلات کو کنٹرول کر سکتا ہے۔ یہ کمپیوٹر سے سگنل وصول کرتا ہے اور لائٹ کو آن یا آف کرنے کے لیے سرکٹ کو کھولتا یا بند کرتا ہے۔

ریلے ماجیول میں عام طور پر ایک کنٹرول پن ہوتا ہے جو مائیکروکنٹرولر یا کمپیوٹر کے ڈیجیٹل آؤٹ پٹ پن سے منسلک ہوتا ہے۔ جب کنٹرول پن کو ہائی سگنل ملتا ہے، ریلے فعال ہو جاتا ہے، جس سے بلب میں کرنٹ بہنے لگتا ہے۔ یہ براہ راست برقی رابطے کے بغیر AC آلات کو کنٹرول کرنے کا ایک محفوظ طریقہ بناتا ہے۔

robojax_usb_relay-0

ڈیٹاشیٹ کی تفصیلات

کارخانہ دار سونگلے
پارٹ نمبر 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 میں وہ کمانڈ ہوتی ہے جو لائٹ بند کرنے کے لیے ریلے کو بھیجی جاتی ہے۔

Shown PowerShell scripts
[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 پورٹ سیٹنگز اور خراب وائرنگ شامل ہیں۔ ہمیشہ یقینی بنائیں کہ ریلے آپ کے استعمال کردہ بلب کے وولٹیج اور کرنٹ کے لیے موزوں ہے تاکہ کسی بھی خطرے سے بچا جا سکے۔

تصاویر

USB Relay: Code shown
USB Relay: Code shown
USB Relay: Showing PowerShell command
USB Relay: Shown powerShell command
Shown PowerShell scripts
Shown PowerShell Scripts
robojax_usb_relay-0
robojax_usb_relay-0
USB-relay_module-
USB-relay_module-
USB-relay_module-1
USB-relay_module-1
USB-relay_module-3
USB-relay_module-3
USB-relay_module-4
USB-relay_module-4
797-Windows USB PowerShell command script to turn light OFF via relay
زبان: C++
[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()
798-Windows USB PowerShell command script to turn light ON via relay
زبان: C++
[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()

آپ کو جن چیزوں کی ضرورت ہو سکتی ہے

وسائل اور حوالہ جات

فائلیں📁

دیگر فائلیں

ونڈوز ڈرائیورز

دیگر فائلیں

  • CH341SER USB to Serial Driver
    Driver 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