Բովանդակություն:

Raspberry Pi ATX PSU անջատիչ կառավարման մոդուլ ՝ 3 քայլ
Raspberry Pi ATX PSU անջատիչ կառավարման մոդուլ ՝ 3 քայլ

Video: Raspberry Pi ATX PSU անջատիչ կառավարման մոդուլ ՝ 3 քայլ

Video: Raspberry Pi ATX PSU անջատիչ կառավարման մոդուլ ՝ 3 քայլ
Video: How to power raspberry pi with ATX PSU 2024, Նոյեմբեր
Anonim
Raspberry Pi ATX PSU անջատիչ կառավարման մոդուլ
Raspberry Pi ATX PSU անջատիչ կառավարման մոդուլ

Համակարգում, որը բաղկացած է RaspberryPi- ից, որը սնուցվում է ATX սնուցման սարքով, այս սխեմայի նպատակն է թույլ տալ միացնել կամ անջատել համակարգը մեկ սեղմման կոճակով:

Այս ձեռնարկը մշակվել է 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 պինով ՝ միացնելու կամ անջատելու համար: Լռելյայն, այս քորոցը սահմանվում է 5 Վ, ինչը նշանակում է, որ PSU- ն դադարեցված է: PSU- ն միացնելու համար միացումը պետք է տեղադրի ATX_PS-ON- ը գետնին: Երբ սեղմման կոճակը միացված է, Q2 տրանզիստորը ATX_PS-ON- ը դնում է գետնին, ինչը միացնում է PSU- ի միացումը և RaspberryPi գործարկումը:

Համակարգն աշխատում է

Գործարկման ժամանակ RaspberryPi- ն իր RPI_UART0-TXD կապը սահմանեց 3.3V- ի վրա ՝ գործելով Q1 տրանզիստորի վրա, որն ակտիվ է պահում PSU- ն ՝ ATX_PS-ON- ը գետնին պահելով: Այնուամենայնիվ, կարող է որոշ ժամանակ պահանջվել, մինչև RPI_UART0-TXD- ն անցնի 3.3V (2.6 վայրկյան RaspberryPi 3-ի վրա): Q2 ենթակայանը Q2 բազայի վրա նախատեսված է տրանզիստորների հագեցվածությունը բավականաչափ ժամանակ պահպանելու համար: C1 կոնդենսատորը կլանում է լարման տատանումները RPI_UART0-TXD քորոցում, ինչը օգտակար է, եթե օգտագործվում է RaspberryPi UART- ը, քանի որ այն պահպանում է համակարգը ակտիվ:

Համակարգի անջատում

Նոր սեղմում կոճակի վրա հայտնաբերվում է RaspberryPi ծրագրային ապահովման միջոցով ՝ կարդալով մուտքային GPIO փին, այնուհետև կարող է կատարվել համակարգի անջատումը: Երբ RaspberryPi- ն դադարեցվում է, նրա PCB- ն մնում է սնուցված, սակայն RPI_UART0-TXD կապն անցնում է գետնին, այնուհետև Q1- ը անջատվում է, և PSU- ն դադարում է:

Քայլ 2: RaspberryPi կարգավորումներ

Աշխատելիս RPI_UART0-TXD կապը սահմանվել է 3.3 Վ

SSH հաճախորդի միջոցով մուտք գործեք ձեր RaspberryPi:

Նախ, կազմաձևեք RaspberryPi- ն ՝ RPI_UART0-TXD- ը վազելիս սահմանել 3.3 Վ ՝ PSU- ն ակտիվ պահելու համար: Դա անելու համար խմբագրեք /boot/config.txt և վերջում ավելացրեք.

enable_uart = 1

RaspberryPi կանգառը, որը գործարկվում է GPIO- ի կողմից

Հպման կոճակին RaspberryPi- ի անջատումը թույլ տալու համար միացումը պետք է միացված լինի GPIO- ին:

Ներբեռնեք կից rpi_shutdown.py սցենարը:

Կարող եք խմբագրել այն ՝ հետևյալ արժեքները փոխելու համար.

  • HOLD_TIME. Ժամանակն է սեղմել կոճակը սեղմված պահելու համար (այս արժեքը խեղաթյուրված է C2- ով, որը մակարդակը որոշ ժամանակ պահում է կոճակը բաց թողնելուց հետո)
  • PIN_NB: GPIO համար օգտագործելու համար

Պատճենեք սցենարը/usr/local/bin- ում և գործարկեք այն.

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

Տեղադրեք դրա կախվածությունները, ինչպես gpiozero- ն.

sudo apt-get -y տեղադրել python3-gpiozero python3-pkg-resources

Միացնել այն համակարգի գործարկման ժամանակ.

sudo crontab -e

բացման ֆայլում ավելացրեք հետևյալը.

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

Այս սցենարը գրված է հետևյալ փաստաթղթերի համաձայն ՝

Rasիշտ վերագործարկեք ձեր RaspberryPi- ն ՝

sudo վերագործարկում

Այժմ դուք կարող եք միացնել միացումը RaspberryPi- ին և PSU- ին և փորձարկել հետևյալը.

  • PSU- ն ակտիվ է պահվում, ինչպես և սպասվում էր RPI_UART0-TXD RaspberryPi քորոցով
  • կոճակը սեղմելը առաջացնում է RaspberryPi անջատումը, որը դադարեցնում է PSU- ն

Քայլ 3: Լրացուցիչ ռեսուրսներ

Առնչվող ռեսուրսները կարելի է գտնել sitelec.org- ից ՝

  • Անգլերենի ձեռնարկ, ներառյալ արդի FreeCad նախագիծը և մոդելավորման միջավայրը
  • Ֆրանսերենի ձեռնարկ, ներառյալ արդի FreeCad նախագիծը և մոդելավորման միջավայրը
  • Ֆրանսիական FreeCad մոդելավորման նախաձեռնման ձեռնարկ, որը հիմնված է առանձին մոդելավորման թերթիկի մեթոդի վրա

Խորհուրդ ենք տալիս: