Pi'yi güvenle kapatmak için devre


29

Pi'mi arabada bir XBMC sunucusu olarak kullanmak istiyorum. XBMC dokümanları , gücü kesmeden önce her zaman kapatma komutunu kullanmanız gerektiğini söylüyor .

Güç kaynağı bağlantısının ne zaman kesildiğini (ve GPIO pinlerinden birinde bir kesmeyi kaldırarak) tespit etmek için bir kapasitör ve muhtemelen bir diyot ile basit bir devre oluşturmanın mümkün olduğunu düşünüyordum, ancak kapasitör yeterince uzun süre elektrik akımı sağlayacaktı. sistemin doğru şekilde kapanması için.

ilk taslak

Bu doğru ve yeterli görünüyor mu?

... Aslına bakarsanız, muhtemelen bunun daha fazla olacağını düşünüyorum:

Ikinci taslak

Pi'nin XBMC'nin düzgün bir şekilde kapanması için yeterince uzun kalmasını sağlamak için ne kadar kapasitör depolamalıyım?


Kayıt için, bu soruyu SE Elektrik Mühendisliği'nde de sordum .


"GPIO 3.3V" nedir? İlk devrede, alt dirençle birlikte 3.3V rayını aşağı çekecek ve ikincisi, 5v tek uçlu beslemeden GPIO'ya çalışan bir Op-amp çıkışını GP-girişine bağlayan op-amp sürüşüne sahip olacak çıkışı 5V'a mümkün olduğu kadar yakın - Pi'nin 3.3V beslemesine yardımcı olmayacak (Pi'yi öldürebilir ). Bir Lineer Güç regülatörünün (7805) kullanılması, sadece sınırlı yükü boşa harcayacaktır. kapasitör. Ben "-1" olurdu ama önerileriniz kötü olsa bile soru iyidir.
SlySven

Bir Pi'nin kapatılması 30 saniyeye kadar sürebileceğinden, herhangi bir kapasitörün çalışacağını sanmıyorum. Bunun yerine küçük bir UPS sistemine bakmanız gerekebilir. Ya da deneyemezsin, ama onun bir 90USD projesi. instructables.com/id/…
Piotr Kula

Yanıtlar:


13

4

Bana göre en iyi çözüm, Raspberry Pi UPS için özel olarak tasarlanmış, pek çok başka özellik sunan UPS Pico'yu kullanmak .

Düşük maliyetlidir, pili içerir, fazladan kabloya gerek yoktur, sadece RPI'nin üstüne koyun.

XBMC'de çalışan, arabada çalışan ve otomatik kapanma.


3

Karşılaştırıcının çıkışı GPIO pinine gider (bu devrede bunun yerine multimetre yerleştirilir), böylece Ahududu otomobilin tutuşmasının hala açık olup olmadığını kontrol edebilir. Geri kalan her şey önceki konuşmacı tarafından açıklanmaktadır. "S2" bir sıfırlama buttun - sadece durumda. Resimde XMH4, XMM1, .. görebilirsiniz. Umurunda değil. Multisim'deki devreyi test ederken sadece ilginç parametreleri kontrol etmek için kullandım. Tek sorum, yükselen sıcaklığa tepki. Belki, voltaj bölücülerindeki dirençlerin değerlerini değiştirmeye ihtiyaç duyacaksınız.

Düzenleme: Teorinin kesin olarak doğru olduğu gerçeğine rağmen, bunun faydasız olduğunu anladım. Böyle büyük bir kapasitörün (1F, 12V) maliyeti kabul edilemezdir. Başka bir çözüm, voltaj regülatörünü akümülatöre bağlı olarak bağlamak ve aracın ateşlemesi ile akü arasında voltaj karşılaştırıcı kullanmak olabilir.

görüntü tanımını buraya girin


4
Merhaba ve hoşgeldin! Katkınız için teşekkürler. Devre çalışmalarını açıklamak ister misiniz?
Ghanima

1

"Süper kapasitörler" batteryuniversity.com makale ve Vikipedi girişi ile uygun bir devre tasarlamak ve "3V ila 5V 1A DC-" DC Boost Dönüştürücü "- başka bir (5V 2A (?) Çıkışlı Buck-Boost çıkışına 5-25V'ye)") diyorsunuz, kapasitörleri şarj etmek için gereken 3 - 5 Volt'a 12V (kuyu 13,8V) Araç Beslemesi bırakması - sonra ilk dönüştürücü bunu Pi'ye güç sağlamak için kullanır.

Gelen 12V'u kapalı olduğunu tespit etmek ve Pi'nin kapanmasını söylemek için takip etmek istiyorsunuz (diğer cevaptaki UPiS cihazları gibi!)

Ayrıca, süper kapaklar kendilerine voltaj uygulandığında ve boşaldıklarında büyük kapaklar (12 V dönüştürücüden) yüksek bir akım akımı alacağından, devrede bazı ani önleme işlemlerine ihtiyaç duyacaksınız.

Kayıt için: bireysel süper kapaklar genellikle 5V'tan daha düşük bir maksimum voltaja sahiptir, ancak şimdi 5V volt ile çalışacak iki seri tipi ünite satın alabilirsiniz - ancak 2 veya 3'ten daha fazla koymak iyi bir ideal değildir. sadece tasarımı daha karmaşık hale getiren ekstra "voltaj dengeleyici" devrelere sahip olmayan seri - bir "güçlendirme" dönüştürücü kullanmanın nedeni, kondansatörlerden gelen voltajın altına düştüğünde 5V üretmeye devam etmesi ...


1

Basit tutun ve projenizin bir UPS'in çabasına değer olduğunu kanıtlayın.

Sadece bir kapanmayı tetikleyen birkaç GPIO'ya kısa devre için anlık bir anahtar ekleyin. Araba bir dahaki sefer başlatıldığında, Pi güçlenecek. Ateşleme işlemi sırasında bir dalgalanmayı önlemek için tedarikinizin sadece motor çalıştıktan sonra teslim edilmesine dikkat edin.

Bir komut dosyası oluşturun:

$ nano shutdown.py

Metni girin;

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")

Aşağıdaki satırı /etc/rc.local dosyasına ekleyin.

Python /home/pi/shutdown.py

Pim 11'e bir tel ve Gnd pimine bir tel bağlayın.

Kodi'nin GPIO anahtarlarıyla ne kadar iyi oynadığından emin değilim, bu yüzden Raspbian'da olması gerekebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.