ใช้ Raspberry Pi เพื่อควบคุมสวิตช์ไฟของพีซี


20

ฉันสามารถใช้หมุด GPIO ของ Raspberry Pi เพื่อให้ Raspberry Pi ทำหน้าที่เป็นสวิตช์ได้หรือไม่

ฉันต้องการปิดระบบบูตและรีบูตคอมพิวเตอร์ผ่านฮาร์ดแวร์จากระยะไกล ความคิดของฉันคือการใช้ PS_ON # pin จากส่วนหัว IO ด้านหน้าเสียบเข้ากับ GPIO บางพินแล้วเมื่อฉันต้องการเปิดใช้งานสวิตช์ให้ดึงหมุดไปที่ระดับต่ำและสลับ PC PSU น่าเสียดายที่ PS_ON # ใช้ + 5V และฉันไม่รู้ด้วยซ้ำว่าฉันสามารถดึงพิน GPIO แบบสุ่มไปที่ระดับต่ำได้หรือไม่

-> ฉันสามารถใช้ Raspberry Pi เพื่อย่อแหล่งพลังงานบนพิน GPIO ไปยัง GND ได้หรือไม่


2
หากคุณเป็นพีซีที่รองรับการปลุกเมื่อเปิดเครื่องฉันจะพิจารณาก่อน
Jivings

น่าเสียดายที่นี่มีไว้สำหรับการกู้คืนข้อมูลจากระยะไกล: หากพีซีหยุดทำงาน / ปิดโดยไม่คาดคิดและไม่ตอบสนองต่อการรับส่งข้อมูลเครือข่ายอีกต่อไปนี่เป็นวิธีการรีเซ็ตพีซีให้ทำงานโดยไม่ได้รับอนุญาต
d3rrial

1
@ d3rrial: (? วิธีที่คุณอธิบายคือการใช้ RST จากส่วนหัวด้านหน้า IO) ไม่ให้คุณจัดการไปจนได้มันทำงาน
WoJ

คำตอบ:


9

โดยทั่วไปแล้วคุณสามารถควบคุมอุปกรณ์อื่น ๆ โดยใช้พิน GPIO ของ RPI อย่างไรก็ตามมีข้อ จำกัด มากมายที่คุณควรพิจารณาโดยเฉพาะอย่างยิ่งแรงดันไฟฟ้าและกระแสที่เกี่ยวข้อง โดยทั่วไปฉันไม่แนะนำให้เชื่อมต่อ RPI กับพีซีโดยตรง แต่ใช้ opto-isolator เพื่อแยกพวกเขาออก

ฉันเชื่อว่าคุณอาจสนใจWtRPM: ชุด Web-based (Wt) เพื่อเพิ่มพลังงาน / ลดลงคอมพิวเตอร์ของคุณซึ่งเป็นบทความที่อธิบายถึงวิธีการแก้ปัญหาที่คุณต้องการอย่างแน่นอน


4

ฉันจะใช้การ์ดรีเลย์ควบคุมอย่างต่อเนื่องเพื่อเปลี่ยนพลังงานเป็นพีซี จากนั้นใน BIOS ของพีซีจะตั้งค่าเพื่อให้มันสามารถบู๊ตได้ทุกเมื่อที่เปิดเครื่อง วิธีนี้ทำให้วงจรสวิตช์ / รีเซ็ตของคุณเป็นอิสระจากพีซีโดยสมบูรณ์ทำงานกับ 3.3V และสามารถใช้ควบคุมคอมพิวเตอร์หลายเครื่องได้


3

คุณสามารถซื้อสวิตช์ไฟควบคุมจากระยะไกลในสถานที่ต่าง ๆ แบบนี้ สวิตช์ไฟควบคุมจากระยะไกล

เปิดรีโมตเชื่อมต่อ GPIO ของ Raspberry Pi และคุณจะมีสวิตช์เปิดปิดที่ปลอดภัยและควบคุมจากระยะไกล

ฉันใช้วิธีแก้ปัญหาเช่นนี้และทำงานได้ค่อนข้างดี


คุณลอง Telldus USB แล้วหรือยัง สิ่งที่ดีจริงๆ
Pitto

2

ฉันไม่รู้ว่ามันทำงานอย่างไรสำหรับ PS_ON # แต่ถ้าคุณต้องการส่งเป็น 5V / 0V คุณสามารถทำได้ด้วย raspi

ในขณะที่คุณคาดว่า GPIO ส่งแม่มด 3.3V เท่านั้นยังไม่พอ แต่คุณสามารถเข้าถึงแหล่ง + 5V ในส่วนหัวของ GPIO และคุณสามารถใช้ทรานซิสเตอร์เพื่อสลับ (5V / 0V)

ที่นี่คุณมีตัวอย่างเกี่ยวกับวิธีที่จะทำให้ 5V วิ่งผ่าน LED ด้วย raspi คุณเพียงแค่แลกเปลี่ยนไฟ LED ด้วยขาของคุณ

http://www.raspberrypi-spy.co.uk/2012/06/control-led-using-gpio-output-pin/


0

สิ่งที่คุณพยายามทำให้สำเร็จนั้นไม่ชัดเจน

ไม่ว่าคุณจะกำลังใช้ Pi นอกแหล่งจ่ายไฟของพีซีการเชื่อมต่อโดยตรงนั้นเป็นวิธีปฏิบัติทางวิศวกรรมที่แย่มาก ไม่ต้องสนใจคำตอบส่วนใหญ่เหล่านี้ คุณต้องมีการแยกบางอย่างเช่นรีเลย์ opto-isolator เป็นต้น


0

ฉันขอแนะนำให้จำลองการสลับเคสบนพีซีของคุณแทนที่จะล้อเล่นกับไฟเมน ใช้หมุด GPIO R-Pi เพื่อสลับสวิตช์ CMOS IC หรือสวิตช์ทรานซิสเตอร์ที่ต่อขนานกับสวิตช์เคสของคุณจากนั้นเขียนสคริปต์เพื่อ "ดัน" สวิตช์เคสเป็นเวลา 1 วินาทีเมื่อคุณต้องการเปิดเครื่อง PC หรือ 5 วินาทีเมื่อคุณ ต้องฮาร์ดรีเซ็ตมัน คุณสามารถจ่ายพลังงาน Pi จากสายไฟสแตนด์บาย (+ 5v) ดังนั้นจึงเปิดอยู่เสมอ


0

เหตุใดจึงเลือกเส้นทางฮาร์ดแวร์เมื่อคุณสามารถเปิดคอมพิวเตอร์จากระยะไกลโดยใช้ Wake on LAN และใช้การปิดระบบระยะไกล

บน Raspberry คุณสามารถทำได้ด้วยสองโปรแกรมที่ทำงานจากไคลเอนต์ ...

หนึ่งในแพ็คเกจ samba (sudo aptitude install samba):

net rpc shutdown -S workstation1 -U Administrator -w example.com

และอีกอย่างคือ Etherwake (sudo aptitude install etherwake):

etherwake ที่อยู่ MAC- ที่นี่


0

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

นี่คือหนึ่งในคุณสมบัติความปลอดภัยของสหราชอาณาจักร

http://www.sf-innovations.co.uk/mains-switch-widget.html

หากคุณต้องการเปิดและปิดไฟหลักจากระยะไกล (โดยไม่ต้องใช้สาย) นี่คือหนึ่ง http://www.sf-innovations.co.uk/dual-remote-relays.html


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.