Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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