Sirkuit untuk mematikan Pi dengan aman


29

Saya ingin menggunakan Pi saya sebagai server XBMC di dalam mobil. Dokumentasi XBMC mengatakan bahwa Anda harus selalu menggunakan perintah mematikan sebelum memutuskan daya.

Saya sudah berpikir bahwa itu seharusnya mungkin untuk membuat rangkaian sederhana dengan kapasitor dan mungkin dioda untuk mendeteksi ketika catu daya terputus (dan meningkatkan interupsi pada salah satu pin GPIO) tetapi kapasitor akan memberikan arus yang cukup lama bagi sistem untuk dimatikan dengan benar.

draf pertama

Apakah ini terlihat benar dan memadai?

... Sebenarnya, saya pikir mungkin akan lebih seperti ini:

draft kedua

Kapasitor macam apa yang saya perlukan untuk menyimpan muatan yang cukup agar Pi berjalan cukup lama sehingga XBMC dapat dimatikan dengan benar?


Sebagai catatan, pertanyaan ini juga diminta pada SE Teknik Elektro .


Ada apa dengan "GPIO 3.3V"? Pada sirkuit pertama, ia hanya akan menarik rel 3.3V dengan resistor bawah, dan yang kedua menghubungkan output dari sebuah op-amp yang berjalan dari suplai berujung 5v tunggal ke GPIO dengan input-input karena set akan memiliki penggerak op-amp. outputnya mendekati 5V sekeras mungkin - yang tidak akan membantu pasokan 3.3V ke Pi ( mungkin membunuh Pi ). Penggunaan regulator Power Linear (7805) hanya akan membuang-buang biaya terbatas di ?? kapasitor. Saya akan "-1" ini tetapi pertanyaannya bagus meskipun saran Anda buruk.
SlySven

Saya tidak berpikir apa pun jenis kapasitor akan dilakukan karena mungkin butuh hingga 30 detik untuk mematikan Pi. Anda mungkin perlu melihat sistem UPS kecil sebagai gantinya. Atau Anda tidak dapat mencoba ini, tetapi ini adalah proyek 90USD. instructables.com/id/...
Piotr Kula

Jawaban:


13

4

Solusi terbaik menurut saya adalah menggunakan UPS Pico , yang dirancang khusus untuk Raspberry Pi UPS, yang menawarkan banyak fitur lainnya.

Biaya rendah, termasuk baterai, tidak perlu kabel tambahan, cukup letakkan di atas RPi.

Berjalan di mobil, dan shutdown otomatis, juga berjalan di XBMC.


3

Keluaran komparator diberikan ke pin GPIO (di sirkuit ini ditempatkan multimeter sebagai gantinya) sehingga Raspberry dapat memeriksa apakah kunci kontak mobil masih menyala. Segala sesuatu yang lain dijelaskan oleh pembicara sebelumnya. "S2" adalah tombol reset - untuk berjaga-jaga. Dalam gambar, Anda dapat melihat XMH4, XMM1, .. Jangan pedulikan itu. Saya telah menggunakannya hanya untuk memeriksa parameter menarik saat menguji rangkaian di Multisim. Satu-satunya pertanyaan saya adalah reaksi terhadap kenaikan suhu. Mungkin, akan perlu mengubah nilai resistor di pembagi tegangan.

Sunting: Saya menyadari bahwa terlepas dari kenyataan bahwa cirucit benar dalam teori, itu tidak berguna. Biaya kapasitor sebesar itu (1F, 12V) tidak dapat diterima tinggi. Solusi lain mungkin menghubungkan regulator tegangan stright ke acculumator dan menggunakan pembanding tegangan antara pengapian mobil dan baterai.

masukkan deskripsi gambar di sini


4
Halo dan selamat datang! Terima kasih atas kontribusi anda. Ingin menjelaskan cara kerja sirkuit Anda?
Ghanima

1

Dimungkinkan untuk merancang sirkuit yang cocok dengan serangkaian "super-kapasitor" artikel batteryuniversity.com & entri Wikipedia dan sesuatu seperti apa yang Anda dapatkan dari situs lelang on-line jika pencarian Anda untuk "3V ke 5V 1A DC- DC Boost Converter "- Anda ingin yang lain (katakanlah 5-25V ke 5V 2A (?) Output Buck-Boost") konverter untuk menjatuhkan Pasokan Mobil 12V (well 13.8V) ke 3 hingga 5 Volt yang diperlukan untuk menjaga kapasitor tetap terisi daya - kemudian konverter pertama menggunakannya untuk memberi daya pada Pi.

Anda ingin memantau 12V yang masuk untuk mendeteksinya dimatikan dan memberitahu Pi untuk dimatikan (seperti yang dilakukan perangkat UPiS di jawaban lain!)

Anda juga akan memerlukan beberapa pencegahan lonjakan arus di sirkuit karena tutup super akan mengambil arus lonjakan besar (dari konverter 12V) ketika tegangan diberikan ke mereka dan mereka dilepaskan.

Sebagai catatan: masing-masing super-caps biasanya memiliki tegangan maksimum kurang dari 5V tetapi sekarang Anda dapat membeli unit yang memiliki dua seri untuk beroperasi dengan volt 5V - namun itu bukan ide yang baik untuk menempatkan lebih dari 2 atau 3 dalam seri tanpa sirkuit "penyeimbang tegangan" tambahan yang hanya membuat desain lebih rumit - alasan untuk menggunakan konverter "boost" adalah karena ia akan terus memproduksi 5V ketika tegangan dari kapasitor turun di bawah ...


1

Tetap sederhana dan buktikan proyek Anda sebanding dengan usaha UPS.

Tambahkan saja saklar sesaat untuk menyingkat beberapa GPIO yang memicu shutdown. Pi akan menyala ketika mobil dihidupkan lain kali. Berhati-hatilah pasokan Anda hanya dikirimkan setelah mesin hidup, untuk mencegah penurunan selama proses penyalaan.

Buat skrip:

$ nano shutdown.py

Masukkan teks;

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

Tambahkan baris di bawah ini ke /etc/rc.local

Python /home/pi/shutdown.py

Hubungkan kabel ke pin 11 dan kabel ke pin Gnd.

Saya tidak yakin seberapa baik Kodi bermain dengan switch GPIO sehingga mungkin harus berada dalam Raspbian.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.