Mundarija:

Raspberry Pi ATX PSU kalitini boshqarish moduli: 3 qadam
Raspberry Pi ATX PSU kalitini boshqarish moduli: 3 qadam

Video: Raspberry Pi ATX PSU kalitini boshqarish moduli: 3 qadam

Video: Raspberry Pi ATX PSU kalitini boshqarish moduli: 3 qadam
Video: How to power raspberry pi with ATX PSU 2024, Iyul
Anonim
Raspberry Pi ATX PSU kalitini boshqarish moduli
Raspberry Pi ATX PSU kalitini boshqarish moduli

ATX quvvat manbai bilan ishlaydigan RaspberryPi -dan tashkil topgan tizimda, bu sxemaning maqsadi - tizimni bitta tugma bilan yoqish yoki o'chirish.

Ushbu qo'llanma sitelec.org tomonidan ishlab chiqilgan.

1 -qadam: Funktsional taqdimot

Funktsional taqdimot
Funktsional taqdimot

Quyida zanjirning ishlash bosqichlari batafsil ko'rsatilgan.

Iltimos, ilova qilingan sxematik va simulyatsion diagramaga qarang:

X: 2s / div, Y: 0,5v / divATX_PS-ON (sariq) (o'lchov) PWR_SW (reg) (simulyatsiya) RPI_GPIO (ko'k) (o'lchov) RPI_UART0-TXD (yashil) (simulyatsiya)

Quvvatni yoqing

Bu sxema ATX_PS-ON ATX PSU pinida ishlaydi, uning quvvatini yoqadi yoki o'chiradi. Odatiy bo'lib, bu pin 5V ga o'rnatiladi, ya'ni PSU to'xtatiladi. PSU-ni yoqish uchun kontaktlarning zanglashiga olib, ATX_PS-ON-ni o'rnatishi kerak. Bosish tugmasi faollashtirilganda, Q2 tranzistori ATX_PS-ON ni erga o'rnatadi, bu esa PSU quvvatini yoqish va RaspberryPi ishga tushishini ta'minlaydi.

Tizim ishlamoqda

Ishga tushganda, RaspberryPi o'z RPI_UART0-TXD pinini 3.3V ga o'rnatdi, bu esa ATX_PS-ONni erga qo'yib, PSUni faol ushlab turuvchi Q1 tranzistorida ishlaydi. Biroq, RPI_UART0-TXD 3.3V (RaspberryPi 3-da 2,6 soniya) ga o'tguncha biroz vaqt ketishi mumkin. Q2 bazasidagi RC kichik sxemasi tranzistorning to'yinganligini etarli vaqtni ushlab turish uchun mo'ljallangan. C1 kondansatörü RPI_UART0-TXD pinidagi kuchlanish o'zgarishini o'zlashtiradi, bu RaspberryPi UART tizim faolligini saqlaganligi uchun foydalidir.

Tizimning yopilishi

Tugmachaga yangi bosish RaspberryPi dasturiy ta'minoti GPIO pinini o'qish orqali aniqlanadi, keyin tizimni o'chirish mumkin. RaspberryPi to'xtatilgandan so'ng, uning tengligi quvvatli bo'lib qoladi, lekin RPI_UART0-TXD pimi erga tushadi, keyin Q1 kesiladi va PSU to'xtaydi.

2 -qadam: RaspberryPi sozlamalari

Ishlayotganda RPI_UART0-TXD pin 3.3V ga o'rnatiladi

SSH mijozi orqali RaspberryPi -ga kiring.

Birinchidan, PSU faol qolishi uchun RaspberryPi-ni RPI_UART0-TXD-ni ishlayotgan paytda 3.3V ga sozlang. Buning uchun /boot/config.txt faylini tahrir qiling va oxirida qo'shing:

enable_uart = 1

RaspberryPi to'xtashi GPIO tomonidan ishga tushirildi

RaspberryPi -ni o'chirish tugmachasini bosishga ruxsat berish uchun sxemani GPIO -ga ulash lozim.

Qo'shilgan rpi_shutdown.py skriptini yuklab oling.

Siz uni quyidagi qiymatlarni o'zgartirish uchun o'zgartirishingiz mumkin:

  • HOLD_TIME: o'chirishni boshlash uchun tugmani bosib turish vaqti (bu qiymat C2 bilan buzilgan, bu tugma qo'yilgandan keyin bir muddat darajani ushlab turadi)
  • PIN_NB: GPIO raqami

Skriptni/usr/local/bin -ga nusxalash va uni bajarilishini ta'minlash:

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

Gpiozero kabi unga bog'liqliklarni o'rnating:

sudo apt-get -y python3-gpiozero python3-pkg-resurslarini o'rnating

Tizim ishga tushganda uni yoqing:

sudo crontab -e

ochiladigan faylga quyidagilarni qo'shing:

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

Bu skript quyidagi hujjatlarga muvofiq yozilgan:

RaspberryPi -ni to'g'ri qayta ishga tushiring:

sudo qayta yuklash

Endi siz sxemani RaspberryPi va PSU -ga ulashingiz va quyidagilarni sinab ko'rishingiz mumkin:

  • PSU RPI_UART0-TXD RaspberryPi pinidan kutilganidek faol saqlanadi
  • tugmani bosish RaspberryPi -ni o'chiradi, bu esa PSUni to'xtatadi

3 -qadam: Qo'shimcha manbalar

Tegishli manbalarni sitelec.org saytidan topish mumkin:

  • FreeCad loyihasi va simulyatsiya muhitini o'z ichiga olgan ingliz tili darsligi
  • FreeCad-ning zamonaviy loyihasi va simulyatsiya bilan qamrab olingan frantsuz tili
  • Frantsuz FreeCad simulyatsiyasini boshlash bo'yicha qo'llanma, ajratilgan simulyatsiya varaqasi usuliga asoslangan

Tavsiya: