ค้นหาโค้ด

ควบคุมหลอดไฟ AC จาก Windows Command Line ผ่าน USB

ควบคุมหลอดไฟ AC จาก Windows Command Line ผ่าน USB

ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีควบคุมหลอดไฟ AC โดยใช้โมดูลรีเลย์ USS ผ่านทาง Windows Command Line โปรเจกต์นี้จะช่วยให้คุณส่งคำสั่งจากคอมพิวเตอร์เพื่อเปิดและปิดไฟโดยใช้การเชื่อมต่อ USB เราจะใช้สคริปต์ PowerShell เพื่อให้ได้ฟังก์ชันการทำงานนี้ ซึ่งจะสื่อสารกับโมดูลรีเลย์ที่เชื่อมต่อกับคอมพิวเตอร์

ในการเริ่มต้น คุณจะต้องตั้งค่าอุปกรณ์ฮาร์ดแวร์และเขียนสคริปต์ที่จำเป็น ผลลัพธ์ที่ได้จะเป็นวิธีการง่ายๆ ในการควบคุมหลอดไฟ AC ของคุณจากระยะไกลผ่านคอมพิวเตอร์ สำหรับคำอธิบายเพิ่มเติมเกี่ยวกับโค้ดและการเดินสายไฟ โปรดดูวิดีโอ (ในวิดีโอที่เวลา 02:15)

คำอธิบายฮาร์ดแวร์

โปรเจกต์นี้เกี่ยวข้องกับโมดูลรีเลย์และการเชื่อมต่อ USB กับคอมพิวเตอร์ของคุณ โมดูลรีเลย์ทำหน้าที่เป็นสวิตช์ที่สามารถควบคุมอุปกรณ์แรงดันสูง เช่น หลอดไฟ AC โดยจะรับสัญญาณจากคอมพิวเตอร์และเปิดหรือปิดวงจรเพื่อเปิดหรือปิดไฟ

โมดูลรีเลย์โดยทั่วไปจะมีพินควบคุมที่เชื่อมต่อกับพินเอาต์พุตดิจิทัลบนไมโครคอนโทรลเลอร์หรือคอมพิวเตอร์ เมื่อพินควบคุมได้รับสัญญาณสูง รีเลย์จะทำงาน ทำให้กระแสไฟฟ้าไหลไปยังหลอดไฟ ทำให้เป็นวิธีที่ปลอดภัยในการควบคุมอุปกรณ์ AC โดยไม่ต้องสัมผัสไฟฟ้าโดยตรง

robojax_usb_relay-0

รายละเอียดจาก Datasheet

ผู้ผลิต Songle
หมายเลขชิ้นส่วน 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 ของรีเลย์เข้ากับพิน 5V บน Arduino หรือไมโครคอนโทรลเลอร์ของคุณ เชื่อมต่อพิน GND ของรีเลย์เข้ากับพินกราวด์ (GND) บน Arduino

จากนั้น เชื่อมต่อพิน IN ของรีเลย์เข้ากับพินดิจิทัลบน Arduino เช่น พิน 7 พินนี้จะใช้ในการควบคุมรีเลย์ สุดท้าย เชื่อมต่อหลอดไฟ AC เข้ากับขั้ว normally open (NO) และขั้ว common (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()

สิ่งที่คุณอาจต้องการ

แหล่งข้อมูลและเอกสารอ้างอิง

ไฟล์📁

ไฟล์อื่น ๆ

ไดรเวอร์ Windows

ไฟล์อื่น ๆ

  • 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