Ответы:
Да, это возможно, но вам понадобится реле для управления питанием от сети, и вам может потребоваться смещение уровней (для правильного управления реле и защиты вашего RasPi). Возможно, вы захотите взглянуть на эту дополнительную плату, которая будет одновременно сдвигать уровни и содержит два реле по 10 А.
Самый простой способ - использовать двухэтапный драйвер. Вам необходимо использовать драйвер реле высокого напряжения, такой как ULN2003 ULN2803, а затем подключить выход для управления реле для управления нужным компонентом.
Вы можете купить все эти компоненты на Mouser, DigiKey или любом другом крупном сайте. Просто имейте в виду, что эти компоненты потребляют большой ток, поэтому вы не можете использовать 5 В, имеющиеся на разъеме расширения, вам необходим внешний источник питания с напряжением не менее 1 А при 5 В.
Примечание. Причина, по которой предполагается использовать реле, заключается в том, что Raspberry PI не имеет достаточной мощности для управления таким количеством транзисторных выходов, если только вы не используете транзисторы FET. Схема драйвера гарантирует, что вы не повредите свой драгоценный RasPi, даже если вы закоротите выход или произойдет скачок напряжения из-за пикового тока переключения реле.
Есть американский продукт под названием PowerSwitch Tail, который представляет собой оптически изолированное реле в коробке. Они составляют полный блок для 120 В, но только комплекты для источников питания 240 В.
Сборка комплекта выглядит довольно просто (даже для начинающего). Преимущество этого пути заключается в том, что (после завершения) все высоковольтные соединения надежно находятся внутри корпуса и что плата была спроектирована профессиональным инженером с должным учетом надлежащей изоляции между высоким и низким напряжением и между соединениями высокого напряжения ,
http://www.powerswitchtail.com/Pages/PSTIIU.aspx
Хотя это дороже (18 долларов), чем мощеная схема с реле, она намного удобнее и (скорее всего) намного безопаснее. Если бы вы катили свое собственное устройство таким образом (с надлежащей платой, корпусом и т. Д. И все было сделано безопасно), вы, вероятно, в любом случае не побили бы цену, особенно в том, что касается любителей.
Я подключил сетевой выключатель с питанием от USB от AVIOSYS - USB NetPower 8800. Мне нужно было использовать концентратор с питанием, поскольку RPi не может генерировать достаточно энергии через порт USB для переключения.
Устройство AVIOSYS поставляется только с драйверами Windows. Я попросил драйверы Linux и / или спецификацию протокола, но они отказались выпустить какую-либо спецификацию, так как сказали, что Prolific не разглашает информацию о том, кто делает USB-последовательный преобразователь этим устройством.
Поэтому мне пришлось использовать утилиту захвата USB-порта для анализа диалога, а затем воспроизвести его в программе Python на RPi. Был создан диалог с более чем 50 сообщениями - я не знаю, все ли они нужны, но после инициализации необходимо одно сообщение, чтобы включить, а другое - для выключения.
Если вам интересно, программа работает на RPi, и вы можете скачать ее по адресу:
https://skydrive.live.com/#cid=500667A62B4F909A&id=500667A62B4F909A%21294
Вам также необходимо установить библиотеку Python-USB на RPi