Isi kandungan:

Butang Kuasa Raspberry Pi: 3 Langkah
Butang Kuasa Raspberry Pi: 3 Langkah

Video: Butang Kuasa Raspberry Pi: 3 Langkah

Video: Butang Kuasa Raspberry Pi: 3 Langkah
Video: Demo & Cara Pemasangan Home Assistant pada Raspberry Pi 3 - 2020 2024, November
Anonim
Butang Kuasa Raspberry Pi
Butang Kuasa Raspberry Pi

Sekiranya anda seperti saya, anda mungkin menjelajah internet mencari penyelesaian terbaik untuk menghidupkan dan mematikan Raspberry Pi anda dengan selamat dengan menekan butang. Walaupun terdapat banyak penyelesaian, kebanyakan memerlukan anda memuat turun skrip Python dan membuatnya dapat dilaksanakan semasa boot-dan terdapat lebih daripada satu cara untuk melakukannya. Walau bagaimanapun, penyelesaian yang jauh lebih mudah sudah dimasukkan ke dalam Raspberry Pi. Dengan memendekkan pin tertentu dan menambahkan satu baris ke fail konfigurasi but, anda boleh mempunyai butang kuasa berfungsi sepenuhnya dalam masa 10 minit!

Langkah 1: Pasang Litar

Pasang Litar
Pasang Litar
Pasang Litar
Pasang Litar

Kumpulkan bahan berikut:

  • Raspberry Pi (Saya menggunakan 3A + dengan Raspbian Stretch terbaru yang dipasang)
  • 2 wayar jumper wanita-ke-lelaki ORAdafruit T-Cobbler Plus untuk Raspberry Pi (dengan penyambung 40-pin)
  • 2 wayar jumper lelaki (HANYA jika menggunakan T-Cobbler)
  • 1 butang tekan sesaat
  • 1 papan roti separuh saiz (atau lebih besar)

Sambungkan setiap wayar ke kenalan pada butang tekan. Kemudian sambungkan satu wayar ke pin 5 (GPIO3 / SCL) dan satu wayar ke pin 6 (GND). Sekarang, separuh kerja sudah selesai! Memendekkan pin 5 dan 6 seketika dengan menekan butang tekan akan membangunkan Pi dari keadaan berhenti. (Raspberry Pi tetap dalam keadaan berhenti ketika "mati" tetapi masih tersambung ke kuasa.)

Langkah 2: Edit Fail Boot Sistem

Edit Fail Boot Sistem
Edit Fail Boot Sistem

Sekarang, anda boleh membangunkan Pi anda setelah mematikannya. Walaupun ini adalah langkah yang sangat baik, anda boleh menambahkan sedikit fungsi ke butang kuasa baru anda: anda boleh menggunakan butang yang sama untuk mematikan Pi anda dengan selamat!

Log masuk ke Pi anda (atau SSH jika menggunakan persediaan jauh / tanpa kepala), dan masukkan yang berikut ke dalam baris arahan:

sudo nano /boot/config.txt

Ini akan membuka fail konfigurasi yang Pi anda gunakan semasa boot. Di akhir fail, tambahkan yang berikut:

dtoverlay = gpio-penutupan

Overlay gpio-shutdown membolehkan Raspberry Pi dimatikan apabila pin 5 dan 6 (sudah disambungkan ke butang tekan) dipendekkan buat sementara waktu. Tekan CTRL X untuk keluar, kemudian tekan Y dan ENTER untuk menyimpan perubahan anda ke fail "config.txt".

Sekiranya Menggunakan I2C:

Anda mungkin menyedari bahawa GPIO3 (pin 5) juga merupakan pin SCL untuk menyambungkan peranti I2C. Walaupun anda HARUS menggunakan pin 5 dan 6 untuk menghidupkan Raspberry Pi dari keadaan berhenti, anda boleh menentukan pin GPIO yang lain untuk digunakan untuk mematikan Pi anda, sehingga membebaskan GPIO3 untuk digunakan dengan peranti I2C anda.

Untuk menentukan pin shutdown yang lain, buka file "config.txt", dan tambahkan parameter "gpio-pin" ke overlay. Sebagai contoh, tetapan overlay anda akan kelihatan seperti ini jika anda menggunakan GPIO21 (pin 40) sebagai pin shutdown:

dtoverlay = gpio-shutdown, gpio-pin = 21

Untuk maklumat lanjut:

Sekiranya anda ingin mengetahui lebih lanjut mengenai fungsi overlay ini, masukkan yang berikut:

dtoverlay -h gpio-penutupan

Untuk mengetahui mengenai overlay tambahan, arahkan ke panduan overlay di direktori berikut:

cd / boot / overlay / README

Untuk mengetahui lebih lanjut mengenai perkara menakjubkan yang boleh anda lakukan dengan "config.txt", lawati laman web Raspberry Pi di sini untuk dokumentasi rasmi.

Langkah 3: Reboot dan Nikmati

Agar perubahan ini berlaku, reboot Pi anda. Setelah reboot, setiap kali anda menekan butang, Pi anda akan ditutup dengan selamat. Setelah Pi anda dimatikan, anda boleh menekan butang sekali lagi untuk membangunkannya semula dari keadaan berhenti.

Tahniah! Anda kini mempunyai butang kuasa berfungsi sepenuhnya untuk Raspberry Pi anda!

Disyorkan: