Оглавление:

Модуль управления переключателем блока питания Raspberry Pi ATX: 3 шага
Модуль управления переключателем блока питания Raspberry Pi ATX: 3 шага

Видео: Модуль управления переключателем блока питания Raspberry Pi ATX: 3 шага

Видео: Модуль управления переключателем блока питания Raspberry Pi ATX: 3 шага
Видео: Выбор Блока Питания для 3д Принтера и Об Электронике в Целом 2024, Июль
Anonim
Модуль управления переключателем блока питания Raspberry Pi ATX
Модуль управления переключателем блока питания Raspberry Pi ATX

В системе, состоящей из RaspberryPi с питанием от блока питания ATX, цель этой схемы состоит в том, чтобы включить или выключить систему с помощью одной кнопки.

Это руководство было разработано sitelec.org.

Шаг 1: функциональная презентация

Функциональная презентация
Функциональная презентация

Ниже подробно описаны этапы работы схемы.

См. Прилагаемую принципиальную схему и схему моделирования:

X: 2 с / дел, Y: 0,5 В / дел ATX_PS-ON (желтый) (измерение) PWR_SW (reg) (моделирование) RPI_GPIO (синий) (измерение) RPI_UART0-TXD (зеленый) (моделирование)

Включить

Эта схема воздействует на контакт ATX_PS-ON ATX PSU для включения или выключения питания. По умолчанию этот вывод установлен на 5 В, что означает, что блок питания остановлен. Для включения блока питания схема должна установить ATX_PS-ON на землю. Когда кнопка активирована, транзистор Q2 устанавливает ATX_PS-ON на землю, что вызывает включение питания блока питания и запуск RaspberryPi.

Система работает

При запуске RaspberryPi устанавливает свой вывод RPI_UART0-TXD на 3,3 В, воздействуя на транзистор Q1, который поддерживает блок питания в активном состоянии, удерживая ATX_PS-ON на земле. Однако может пройти некоторое время, прежде чем RPI_UART0-TXD перейдет на 3,3 В (2,6 секунды на RaspberryPi 3). Подсхема RC на базе Q2 предназначена для поддержания насыщения транзистора достаточно времени. Конденсатор C1 поглощает колебания напряжения на выводе RPI_UART0-TXD, что полезно, если используется RaspberryPi UART, поскольку он поддерживает систему в активном состоянии.

Завершение работы системы

Новое нажатие на кнопку обнаруживается программным обеспечением на RaspberryPi путем считывания входного вывода GPIO, после чего может быть выполнено выключение системы. После остановки RaspberryPi его печатная плата остается под напряжением, но вывод RPI_UART0-TXD идет на землю, затем Q1 отключается, и блок питания останавливается.

Шаг 2: настройки RaspberryPi

Вывод RPI_UART0-TXD установлен на 3,3 В во время работы

Через SSH-клиент войдите на свой RaspberryPi.

Сначала настройте RaspberryPi для установки RPI_UART0-TXD на 3,3 В во время работы, чтобы блок питания оставался активным. Для этого отредактируйте /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 &

Этот сценарий написан в соответствии со следующей документацией:

Правильно перезагрузите RaspberryPi:

перезагрузка sudo

Теперь вы можете подключить схему к RaspberryPi и к блоку питания и протестировать следующее:

  • блок питания остается активным, как и ожидалось, с помощью вывода RaspberryPi RPI_UART0-TXD
  • нажатие кнопки вызывает отключение RaspberryPi, что останавливает блок питания

Шаг 3. Дополнительные ресурсы

Соответствующие ресурсы можно найти на сайте sitelec.org:

  • Учебное пособие на английском языке, включая современный проект FreeCad и среду моделирования.
  • Учебное пособие по французскому языку, включая современный проект FreeCad и среду моделирования.
  • Французский учебник по запуску моделирования FreeCad, основанный на методе разделения листов моделирования

Рекомендуемые: