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.
Apakah ini terlihat benar dan memadai?
... Sebenarnya, saya pikir mungkin akan lebih seperti ini:
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 .
sumber
Jawaban:
Proyek untuk menambahkan fungsi shutdown dan startup ke Pi :
Ada juga solusi untuk menghidupkan / mematikan Pi tetapi tidak memutus daya sehingga tidak cocok untuk mobil:
sumber
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.
sumber
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.
sumber
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 ...
sumber
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:
Masukkan teks;
Tambahkan baris di bawah ini ke /etc/rc.local
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.
sumber