Raspberry Pi ATX PSU გადამრთველის კონტროლის მოდული: 3 ნაბიჯი
Raspberry Pi ATX PSU გადამრთველის კონტროლის მოდული: 3 ნაბიჯი
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 პინზე, რათა მოხდეს მისი ჩართვა ან გამორთვა. სტანდარტულად, ეს პინი დაყენებულია 5V- ზე, რაც იმას ნიშნავს, რომ PSU შეჩერებულია. PSU- ს ჩართვისთვის, წრემ უნდა დააყენოს ATX_PS-ON მიწაზე. როდესაც ღილაკი გააქტიურებულია, Q2 ტრანზისტორი აყენებს ATX_PS-ON მიწას, რაც იწვევს კვების ბლოკის ჩართვას და RaspberryPi გაშვებას.

სისტემა მუშაობს

გაშვებისას, RaspberryPi- მ თავისი RPI_UART0-TXD პინი დააყენა 3.3V- ზე, მოქმედებდა Q1 ტრანზისტორზე, რომელიც ინარჩუნებს PSU- ს ენერგიას ATX_PS-ON ადგილზე შენარჩუნებით. თუმცა, შეიძლება გარკვეული დრო დასჭირდეს სანამ RPI_UART0-TXD გადადის 3.3V- მდე (2.6 წამი RaspberryPi 3 - ზე). R2 ქვე-წრე Q2 ბაზაზე შექმნილია იმისთვის, რომ შეინარჩუნოს ტრანზისტორი საკმარის დროს. C1 კონდენსატორი შთანთქავს ძაბვის ცვალებადობას RPI_UART0-TXD პინზე, რაც სასარგებლოა თუ RaspberryPi UART გამოიყენება, რადგან ის ინარჩუნებს სისტემას აქტიურობაში.

სისტემის გამორთვა

ბიძგის ღილაკზე ახალი წნევა გამოვლენილია RaspberryPi- ის პროგრამული უზრუნველყოფის საშუალებით, შეყვანის GPIO პინის წაკითხვით, ამის შემდეგ შესაძლებელია სისტემის გამორთვა. მას შემდეგ, რაც RaspberryPi შეჩერდება, მისი PCB იკვებება, მაგრამ RPI_UART0-TXD pin მიდის მიწაზე, შემდეგ Q1 წყდება და PSU ჩერდება.

ნაბიჯი 2: RaspberryPi პარამეტრები

RPI_UART0-TXD pin დაყენებულია 3.3V- ზე მუშაობის დროს

SSH კლიენტის საშუალებით შედით თქვენს RaspberryPi- ში.

პირველი, დააკონფიგურირეთ RaspberryPi, რომ გაშვებისას დააყენოთ RPI_UART0-TXD 3.3V- ზე, რომ შეინარჩუნოს 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-რესურსები

ჩართეთ იგი სისტემის გაშვებისას:

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 სიმულაციური ინიციატივის გაკვეთილი, რომელიც დაფუძნებულია გამოყოფილი სიმულაციური ფურცლის მეთოდზე

გირჩევთ: