วงจรไปที่ Pi พลังงานอย่างปลอดภัย


29

ฉันต้องการใช้ Pi ของฉันเป็นเซิร์ฟเวอร์ XBMC ในรถ เอกสาร XBMC บอกว่าคุณควรใช้คำสั่งปิดเครื่องก่อนที่จะตัดการเชื่อมต่อพลังงาน

ฉันคิดว่ามันควรจะเป็นไปได้ที่จะสร้างวงจรอย่างง่าย ๆ ด้วยตัวเก็บประจุและอาจเป็นไดโอดในการตรวจสอบเมื่อแหล่งจ่ายไฟถูกตัดการเชื่อมต่อ (และเพิ่มการขัดจังหวะบนหนึ่งในหมุด GPIO) แต่ตัวเก็บประจุ เพื่อให้ระบบปิดอย่างถูกต้อง

ร่างแรก

สิ่งนี้ดูถูกต้องและเพียงพอหรือไม่

... จริง ๆ แล้วฉันคิดว่ามันน่าจะเป็นแบบนี้มากกว่า:

ร่างที่สอง

ตัวเก็บประจุชนิดใดที่ฉันต้องจัดเก็บประจุให้เพียงพอเพื่อให้ Pi ใช้งานได้นานพอที่ XBMC จะปิดตัวลงอย่างถูกต้อง


สำหรับการบันทึกคำถามนี้ถูกถามในวิศวกรรมไฟฟ้าของ SEด้วยเช่นกัน


"GPIO 3.3V" คืออะไร ในวงจรแรกมันจะดึงราง 3.3V ที่มีตัวต้านทานด้านล่างและตัวที่สองเชื่อมต่อเอาท์พุทของ Op-amp ที่วิ่งจากแหล่งจ่ายเดี่ยวจบ 5v ไปยัง GPIO ด้วยอินพุตตามที่ตั้งไว้จะมีการขับแบบ op-amp มันใกล้เคียงกับ 5V มากที่สุดเท่าที่จะทำได้ - ซึ่งจะไม่ช่วย 3.3V ในการจ่ายให้กับ Pi ( มันอาจจะฆ่า Pi ) การใช้ตัวควบคุมพลังงานเชิงเส้น (7805) กำลังจะเสียค่าใช้จ่ายที่ จำกัด ใน ตัวเก็บประจุ ฉันจะ "-1" แต่คำถามนี้ดีแม้ว่าคำแนะนำของคุณจะแย่
SlySven

ฉันไม่คิดว่าตัวเก็บประจุชนิดใดจะทำเพราะอาจใช้เวลาถึง 30 วินาทีในการปิด Pi คุณอาจต้องดูระบบ UPS ขนาดเล็กแทน หรือคุณไม่สามารถลองสิ่งนี้ได้ แต่เป็นโครงการ 90USD Instructables.com/id/…
Piotr Kula

คำตอบ:


13

โครงการที่จะเพิ่มฟังก์ชั่นปิดและเริ่มต้นไปที่ Pi :

นอกจากนี้ยังมีวิธีการเปิด / ปิด Pi แต่ไม่ได้ตัดไฟดังนั้นจึงไม่เหมาะสำหรับรถยนต์:


อัปเดต: lowpowerlab.com/atxraspi
avra

4

ทางออกที่ดีที่สุดในความคิดของฉันคือการใช้UPS Picoซึ่งออกแบบมาเป็นพิเศษสำหรับ Raspberry Pi UPS ที่มีคุณสมบัติอื่น ๆ มากมาย

มันมีต้นทุนต่ำรวมแบตเตอรี่ไม่จำเป็นต้องใช้สายเคเบิลเพิ่มเติมเพียงแค่วางไว้บน RPi

การวิ่งบนรถยนต์และการปิดเครื่องอัตโนมัติยังทำงานบน XBMC


3

เอาท์พุทของ Comparator ไปที่ GPIO pin (ในวงจรนี้มีมัลติมิเตอร์แทน) เพื่อให้ Raspberry สามารถตรวจสอบว่ามีการจุดระเบิดของรถหรือไม่ ทุกอย่างอื่นถูกอธิบายโดยผู้บรรยายคนก่อน "S2" เป็น buttun รีเซ็ต - ในกรณี ในภาพคุณสามารถเห็น XMH4, XMM1, .. ไม่ต้องสนใจมัน ฉันใช้มันเพื่อตรวจสอบพารามิเตอร์ที่น่าสนใจขณะทดสอบวงจรใน Multisim เท่านั้น คำถามเดียวของฉันคือการตอบสนองต่ออุณหภูมิที่เพิ่มขึ้น บางทีอาจจะต้องเปลี่ยนค่าของตัวต้านทานในตัวแบ่งแรงดัน

แก้ไข: ฉันตระหนักว่าแม้ความจริงที่ว่า cirucit นั้นถูกต้องแน่นอนในทฤษฎีมันก็ไร้ประโยชน์ ค่าใช้จ่ายของตัวเก็บประจุขนาดใหญ่ (1F, 12V) นั้นไม่สูงมากนัก วิธีแก้ปัญหาอื่นอาจเป็นการเชื่อมต่อตัวควบคุมแรงดันไฟฟ้าเข้ากับตัวเร่งความเร็วและการใช้ตัวเปรียบเทียบแรงดันไฟฟ้าระหว่างการจุดระเบิดของรถและแบตเตอรี่

ป้อนคำอธิบายรูปภาพที่นี่


4
สวัสดีและยินดีต้อนรับ! ขอขอบคุณสำหรับการสนับสนุนของคุณ. สนใจอธิบายการทำงานของวงจรของคุณหรือไม่
Ghanima

1

อาจเป็นไปได้ในการออกแบบวงจรที่เหมาะสมกับชุดของ "super-capacitors" batteryuniversity.comบทความ & รายการWikipediaและสิ่งที่คุณได้รับจากเว็บไซต์ประมูลออนไลน์หากคุณค้นหา "3V ถึง 5V 1A DC- ตัวแปลง DC Boost "- คุณจะแปลงตัวแปลง Buck-Boost ขนาด 5V 2A (? 5-25V) เพื่อลด 12V (ดี 13.8V) Car Supply เป็น 3 โวลต์ 5 โวลต์เพื่อเก็บประจุ - จากนั้นตัวแปลงแรกใช้มันเพื่อให้พลังงานแก่ Pi

คุณต้องการตรวจสอบ 12V ที่เข้ามาเพื่อตรวจสอบว่ามันถูกปิดและบอก Pi ให้ปิด (เช่นอุปกรณ์ UPiS ในคำตอบอื่น ๆ !)

คุณจะต้องมีการป้องกันการไหลเข้าบางส่วนในวงจรเนื่องจากซุปเปอร์แคปจะใช้กระแสไฟกระชากจำนวนมาก (จากตัวแปลง 12V) เมื่อแรงดันไฟฟ้าถูกนำไปใช้กับพวกเขาและพวกมันจะถูกปล่อยออกมา

สำหรับบันทึก: ซุปเปอร์แคปแต่ละตัวมักจะมีแรงดันไฟฟ้าสูงสุดน้อยกว่า 5V แต่ตอนนี้คุณสามารถซื้อหน่วยที่มีสองซีรีส์เพื่อใช้งานกับโวลต์ 5V - อย่างไรก็ตามมันไม่เหมาะที่จะใส่มากกว่า 2 หรือ 3 ใน ซีรีย์ที่ไม่มีวงจร "สมดุลแรงดันไฟฟ้า" พิเศษซึ่งเพิ่งทำให้การออกแบบซับซ้อนขึ้น - เหตุผลที่ใช้ตัวแปลง "เพิ่ม" ก็คือมันจะผลิต 5V ต่อไปเมื่อแรงดันจากตัวเก็บประจุลดลงต่ำกว่านั้น ...


1

ทำให้มันง่ายและพิสูจน์ว่าโครงการของคุณคุ้มค่ากับความพยายามของ UPS

เพียงเพิ่มสวิตช์ชั่วขณะเพื่อให้ GPIOs สั้น ๆ ที่เปิดการปิดเครื่อง Pi จะเพิ่มพลังเมื่อรถสตาร์ทในครั้งต่อไป ระวังการจ่ายของคุณจะถูกส่งหลังจากเครื่องยนต์สตาร์ทเพื่อป้องกันการจุ่มในระหว่างกระบวนการจุดระเบิด

สร้างสคริปต์:

$ nano shutdown.py

ป้อนข้อความ

import RPi.GPIO as GPIO
import os
channel=11
GPIO.setmode(GPIO.BOARD)
#Pin 11 & Gnd
GPIO.setup(channel, GPIO.IN, pull_up_down=GPIO.PUD_UP)
GPIO.wait_for_edge(channel,GPIO.FALLING)
os.system("sudo shutdown -h now")

เพิ่มบรรทัดด้านล่างเพื่อ /etc/rc.local

Python /home/pi/shutdown.py

เชื่อมต่อสายไฟเพื่อ pin 11 และ wire ไปยัง Gnd pin

ฉันไม่แน่ใจว่า Kodi เล่นกับสวิทช์ GPIO ได้ดีเพียงใดดังนั้นจึงอาจต้องอยู่ใน Raspbian

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