Кнопка включения для Raspberry Pi 3

Не так давно я сделал себе на базе Raspberry Pi 3 Model B устройство для эмуляции старых консолей. С тех пор этот девайс претерпел некоторые изменения в лучшую сторону.

Сначала я заказал на aliexpress.com на пробу простенький комплект из корпуса и радиаторов. Вот такой. Мне он обошелся в 0,93$, тогда это было примерно 50р.

Ссылку на него дать не могу — теперь вместо этого товара ошибка 404. В комплекте корпус, три алюминиевых радиатора и пять болтов, хотя требуется всего 4. Запасной болт кладут не зря, потому что один болт сломался при вкручивании. В остальном корпус собирается без проблем. Устройство приобрело неплохой вид, и пользоваться им стало заметно удобнее, потому что на голой плате всегда есть риск что-то замкнуть.

Дальнейшее использование показало:

  • Моего блока питания на 2А не хватает — Raspberry периодически показывала в углу значок молнии, что говорит о нехватке питания. Блок я поменял на зарядку от какого-то планшета Acer, заменив штекер на microUSB, заодно увеличив длину кабеля для удобства.
  • У Raspberry нет кнопки включения/выключения. Плата включается при подаче питания. Для этого приходится либо втыкать кабель в плату (что не очень хорошо, потому как разъем питания на плате хлипкий, и он со временем легко придет в негодность), либо вставлять в розетку блок питания, что в моем случае просто неудобно.

 

Я начал думать как упростить себе процесс включения, поискал варианты в интернете и в итоге пришел к следующим.

Наши китайские друзья предлагают некоторые простые варианты решения: кабель с кнопкой включения, блок питания с таким кабелем или отдельно кнопка, которую можно посадить на уже имеющийся кабель. Кнопку необязательно заказывать, ее можно купить в любом хозяйственном магазине — это такой же выключатель, как и на любой настольной лампе.



Мне этот вариант не подходит. Хороший блок питания у меня есть, кабель тоже, да и вариант включения этот не совсем элегантный.

Можно подключить кнопку через порты GPIO. На Geektimes есть прекрасная статья про это с картиночками, готовыми скриптами и описанием как это все работает и как подключить/настроить. В общем, все как мы любим. Вариант хороший, но мне он тоже не подходит, потому как не работает «из коробки». Поэтому переходим к последнему, который мне понравился больше всего.

На плате Raspberry Pi 3 Model B есть два замечательных контакта, которые подписаны как «Run». Находятся они рядом с GPIO. На фото я их обвел и обозначил стрелочкой.

При замыкании этих двух контактов плата включается. Если плата включена, замыкание контактов работает как reset. Поэтому механизм включения и выключения мне представился очень просто. При первом подключении блока с кабелем к плате она включится, т.к. мы подаем питание, запускается Recalbox, в меню которого есть функция выключения. При ее активации, как я понимаю, плата переходит в режим soft-off, который можно сравнить с режимом S5 (G2) в ACPI. Замыкаем контакты «Run» — плата включается. Если плата зависла, замыкаем контакты — перезагрузка. То, что нужно.

Для удобства использования нужна кнопка. По моему мнению, для этого прекрасно подойдет какая-нибудь маленькая кнопка с алгоритмом работы OFF-(ON): в обычном состоянии разомкнута, при нажатии замыкается и не фиксируется в таком положении. Пример кнопок с таким алгоритмом работы известны всем: кнопка включения или reset’a системного блока/ноутбука и так далее.

Для подключения кнопки я использовал PLD разъем, который отпаял с платы нерабочего роутера, и штекер для него с кабелем, который «откусил» от корпуса системного блока. Такие разъемы часто используются в электронике (соседний GPIO как раз такой), найти их не составляет труда. Все это можно купить в магазине радиодеталей.


Разъем я припаял к контактам «Run» на плате. Результат на фото.

Изначально я хотел использовать кнопку PBS-110, она же PBS-10. Заказал тут. Кнопка маленькая, подойдет, наверное, в любой корпус. Все ее размеры на картинке.


Пока шли кнопки PBS-110, я от нерабочей платы ноутбука «откусил» кусок с тактовой кнопкой, обработал надфилем, припаял кабель и приклеил к корпусу на двусторонний скотч. Так и пользовался некоторое время. Потом пришла посылка с кнопками. Я просверлил в корпусе отверстие для кнопки и установил ее в него.

Итог работы мне понравился, включаю кнопкой, выключаю через меню Recalbox.

 

Запись Кнопка включения для Raspberry Pi 3 впервые появилась indieblog.ru.

Яндекс.Метрика