Агуулгын хүснэгт:

Raspberry Pi ATX PSU Switch Control Module: 3 алхам
Raspberry Pi ATX PSU Switch Control Module: 3 алхам

Видео: Raspberry Pi ATX PSU Switch Control Module: 3 алхам

Видео: Raspberry Pi ATX PSU Switch Control Module: 3 алхам
Видео: ATX блок питания для Raspberry Pi 2024, Долдугаар сарын
Anonim
Raspberry Pi ATX PSU Switch Control Module
Raspberry Pi ATX PSU Switch Control Module

ATX цахилгаан хангамжийн нэгжээр ажилладаг RaspberryPi -ээс бүрдсэн системд энэ хэлхээний зорилго нь системийг нэг товчлуураар асаах эсвэл унтраах явдал юм.

Энэхүү гарын авлагыг sitelec.org боловсруулсан болно.

Алхам 1: Функциональ танилцуулга

Функциональ танилцуулга
Функциональ танилцуулга

Доорх хэлхээний ажиллах үе шатуудыг нарийвчлан харуулав.

Хавсаргасан схем ба симуляцийн диаграмыг үзнэ үү.

X: 2s / div, Y: 0.5v / divATX_PS-ON (шар) (хэмжих) PWR_SW (reg) (симуляци) RPI_GPIO (цэнхэр) (хэмжих) RPI_UART0-TXD (ногоон) (симуляци)

Асаах

Энэ хэлхээ нь ATX_PS-ON ATX PSU зүү дээр ажиллаж, хүчийг асаах эсвэл унтраана. Анхдагч байдлаар, энэ зүү нь 5V байхаар тохируулагдсан бөгөөд энэ нь PSU зогссон гэсэн үг юм. PSU-г асаахын тулд хэлхээ нь ATX_PS-ON-ийг газарт тохируулах ёстой. Товчлуурыг идэвхжүүлсэн үед Q2 транзистор нь ATX_PS-ON-ийг газарт тавьдаг бөгөөд энэ нь PSU-ийн хүчийг асааж, RaspberryPi-ийг эхлүүлдэг.

Систем ажиллаж байна

Эхлэх үед RaspberryPi нь RPI_UART0-TXD зүүгээ 3.3V болгож, Q1 транзистор дээр ажилладаг бөгөөд ATX_PS-ON-ийг газарт байлгаснаар PSU-ийг идэвхтэй байлгадаг. Гэсэн хэдий ч RPI_UART0-TXD 3.3V (RaspberryPi 3 дээр 2.6 секунд) болох хүртэл хэсэг хугацаа шаардагдаж магадгүй юм. Q2 суурин дээрх RC дэд хэлхээ нь транзисторын ханалтыг хангалттай хугацаанд хадгалах зорилготой юм. C1 конденсатор нь RPI_UART0-TXD зүү дээрх хүчдэлийн өөрчлөлтийг шингээдэг.

Системийг унтраах

Түлхэх товчлуур дээр шинэ даралтыг RaspberryPi програм хангамж GPIO оролтыг уншсанаар илрүүлж, системийг унтрааж болно. RaspberryPi-ийг зогсоосны дараа түүний ПХБ тэжээлтэй хэвээр байгаа боловч RPI_UART0-TXD зүү газарт очоод Q1-ийг тасалж, PSU зогсох болно.

Алхам 2: RaspberryPi -ийн тохиргоо

Ажиллаж байх үед RPI_UART0-TXD зүүг 3.3V болгож тохируулсан

SSH үйлчлүүлэгчээр дамжуулан RaspberryPi дээрээ нэвтэрнэ үү.

Нэгдүгээрт, PSU-г идэвхтэй байлгахын тулд RaspberryPi-ийг RPI_UART0-TXD-ийг 3.3V болгож тохируулах хэрэгтэй. Үүнийг хийхийн тулд /boot/config.txt файлыг засаад төгсгөлд нь нэмнэ үү.

enable_uart = 1

RaspberryPi зогсолтыг GPIO идэвхжүүлсэн

Товчлуурыг RaspberryPi -ийн унтраалтыг идэвхжүүлэхийн тулд хэлхээг GPIO -тэй холбох ёстой.

Хавсаргасан rpi_shutdown.py скриптийг татаж авна уу.

Дараах утгыг өөрчлөхийн тулд та үүнийг засаж болно.

  • HOLD_TIME: унтраалтыг эхлүүлэхийн тулд товчлуурыг дарах цаг
  • PIN_NB: Ашиглах GPIO дугаар

Скриптийг/usr/local/bin руу хуулж, гүйцэтгэх боломжтой болго:

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

Gpiozero гэх мэт хамаарлыг нь суулгаарай:

sudo apt-get -y python3-gpiozero python3-pkg-нөөцийг суулгаарай

Системийг эхлүүлэх үед үүнийг идэвхжүүлнэ үү.

sudo crontab -e

Нээлтийн файлд дараахь зүйлийг нэмнэ үү.

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

Энэ скриптийг дараах баримт бичгийн дагуу бичсэн болно:

RaspberryPi -г зөв дахин ачаална уу:

sudo дахин ачаална уу

Та одоо хэлхээг RaspberryPi болон PSU -д холбож дараахь зүйлийг туршиж үзэх боломжтой.

  • PSU нь RPI_UART0-TXD RaspberryPi зүүгээр хүлээгдэж буй байдлаар идэвхтэй хэвээр байна
  • товчлуурыг дарахад RaspberryPi унтрах бөгөөд энэ нь PSU -ийг зогсооно

Алхам 3: Нэмэлт нөөц

Холбогдох эх сурвалжийг sitelec.org дээрээс олж болно:

  • FreeCad-ийн хамгийн сүүлийн үеийн төсөл, симуляцийн орчин зэргийг багтаасан англи хэлний хичээл
  • FreeCad-ийн хамгийн сүүлийн үеийн төсөл, симуляцийн хязгаарлалтыг багтаасан франц хэлний хичээл
  • Тусгаарлагдсан симуляцийн хуудасны аргад үндэслэсэн Францын FreeCad симуляцийг эхлүүлэх заавар

Зөвлөмж болгож буй: