Mündəricat:

Raspberry Pi ATX PSU Switch Control Modulu: 3 addım
Raspberry Pi ATX PSU Switch Control Modulu: 3 addım

Video: Raspberry Pi ATX PSU Switch Control Modulu: 3 addım

Video: Raspberry Pi ATX PSU Switch Control Modulu: 3 addım
Video: What happens when you use 10x the voltage on a Raspberry Pi? 2024, Dekabr
Anonim
Raspberry Pi ATX PSU Switch Control Modulu
Raspberry Pi ATX PSU Switch Control Modulu

ATX enerji təchizatı bloku ilə təchiz edilmiş bir RaspberryPi -dən ibarət bir sistemdə, bu dövrənin məqsədi sistemi tək bir düymə ilə açmaq və ya söndürməkdir.

Bu təlimat sitelec.org tərəfindən hazırlanmışdır.

Addım 1: Funksional Təqdimat

Funksional təqdimat
Funksional təqdimat

Aşağıda dövrə işləmə addımları ətraflı göstərilmişdir.

Zəhmət olmasa əlavə edilmiş sxematik və simulyasiya sxeminə baxın:

X: 2s / div, Y: 0.5v / divATX_PS-ON (sarı) (ölçü) PWR_SW (reg) (simulyasiya) RPI_GPIO (mavi) (ölçü) RPI_UART0-TXD (yaşıl) (simulyasiya)

Güc açın

Bu dövrə gücünü açmaq və ya söndürmək üçün ATX_PS-ON ATX PSU pinində hərəkət edir. Varsayılan olaraq, bu pin 5V olaraq təyin olunur, yəni PSU dayandırılır. PSU-nu işə salmaq üçün dövrə ATX_PS-ON-u yerə qoymalıdır. Düymə aktivləşdirildikdə, Q2 tranzistoru ATX_PS-ON-u yerə qoyur, bu da PSU-nun gücünü və RaspberryPi-nin işə salınmasını tetikler.

Sistem işləyir

Başlanğıcda, RaspberryPi, ATX_PS-ON-u yerdə saxlayaraq PSU-nu aktiv saxlayan Q1 tranzistorunda işləyən RPI_UART0-TXD pinini 3.3V-ə təyin etdi. Bununla birlikdə, RPI_UART0-TXD-nin 3.3V-ə (RaspberryPi 3-də 2.6 saniyə) keçməsi bir müddət çəkə bilər. Q2 bazasındakı RC alt dövrəsi, tranzistorun doyma müddətini kifayət qədər saxlamaq üçün nəzərdə tutulmuşdur. C1 kondansatörü, RPI_UART0-TXD pinindəki gərginlik dəyişikliklərini udur, bu da sistemi aktiv saxladığı üçün RaspberryPi UART istifadə edildikdə faydalıdır.

Sistemin bağlanması

Təkan düyməsinə yeni bir basma, RaspberryPi proqram təminatı tərəfindən giriş GPIO pinini oxuyaraq aşkarlanır, sonra sistemin bağlanması həyata keçirilə bilər. RaspberryPi dayandırıldıqda, PCB-si gücdə qalır, ancaq RPI_UART0-TXD pimi yerə düşür, Q1 sonra kəsilir və PSU dayanır.

Addım 2: RaspberryPi Ayarları

Çalışarkən RPI_UART0-TXD pin 3.3V olaraq təyin edilmişdir

Bir SSH müştəri vasitəsi ilə RaspberryPi -yə daxil olun.

Birincisi, PSU-nu aktiv saxlamaq üçün RaspberryPi-ni RPI_UART0-TXD-ni işləyərkən 3.3V olaraq təyin edin. Bunu etmək üçün /boot/config.txt faylını redaktə edin və sonunda əlavə edin:

enable_uart = 1

GPIO tərəfindən tetiklenen RaspberryPi dayanması

Düymənin RaspberryPi -ni bağlamasına icazə vermək üçün dövrə GPIO -ya qoşulmalıdır.

Əlavə edilmiş rpi_shutdown.py skriptini yükləyin.

Aşağıdakı dəyərləri dəyişdirmək üçün redaktə edə bilərsiniz:

  • HOLD_TIME: düyməni basıb saxlamağın vaxtıdır (bu düyməni buraxdıqdan sonra səviyyəni bir müddət saxlayan C2 ilə təhrif olunur)
  • PIN_NB: istifadə etmək üçün GPIO nömrəsi

Ssenarini/usr/local/bin -ə kopyalayın və icra olunmasını təmin edin:

sudo chmod +x /usr/local/bin/rpi_shutdown.py

Gpiozero kimi asılılıqları quraşdırın:

sudo apt-get -y python3-gpiozero python3-pkg-resurslarını quraşdırın

Sistem başlanğıcında aktivləşdirin:

sudo crontab -e

açılış faylına aşağıdakıları əlavə edin:

@reboot /usr/local/bin/rpi_shutdown.py &

Bu skript aşağıdakı sənədlərə əsasən yazılmışdır:

RaspberryPi -ni düzgün şəkildə yenidən başladın:

sudo yenidən başladın

İndi dövrəni RaspberryPi və PSU -ya bağlaya və aşağıdakıları sınaya bilərsiniz:

  • PSU, RPI_UART0-TXD RaspberryPi pinindən gözlənildiyi kimi aktiv saxlanılır
  • düyməsinə basmaq PSU -nu dayandıran RaspberryPi -nin bağlanmasına səbəb olur

Addım 3: Əlavə mənbələr

Əlaqəli mənbələri sitelec.org saytında tapa bilərsiniz:

  • Ən son FreeCad layihəsi və simulyasiya mühiti də daxil olmaqla İngilis dili dərsliyi
  • Ən son FreeCad layihəsi və simulyasiya şifrələməsi də daxil olmaqla Fransız dili dərsliyi
  • Ayrılmış bir simulyasiya hesabatı metoduna əsaslanan Fransız FreeCad simulyasiya başlatma dərsliyi

Tövsiyə: