Raspberry Pi로 AC 전원 (220V)을 어떻게 제어 할 수 있습니까?


94

나는 Raspberry Pi를 사용하여 대기 모드에서 불필요하게 전력을 소비하는 다른 전기 장치를 켜고 끄는 것에 대해 이야기합니다. 요컨대, AC 소켓 또는 여러 소켓을 제어하고 싶습니다. 컴퓨터가 어떻게 "버튼을 누르도록"할 수 있습니까?

이미지 : Firstfreddy의 CC-BY-SA 3.0

물리적 솔루션은 릴레이이지만 내 자신을 모두 구축하고 220V로 놀고 싶지 않다가 켜고 끌 때 불꽃이 발생합니다. 에너지 절약 스위치로는 의미가 없을 수 있으므로 동시에 다른 목적으로도 사용할 수 있어야합니다.


16
경고 : 주전원 과의 인터페이스에는 치명적인 전압으로 작업하는 것이 포함됩니다. 적절한주의와 능력이 필요합니다.
마크 부스

이 블로그 게시물은 장거리 (> 100m) 무선 모듈을 사용하여 주전원원격으로 켜고 끄는 프로젝트에 관한 것 입니다. 함께 모으려면 약간의 기술이 필요합니다.
seggy

답변:


48

2018 수정

몇 년 후 Raspberry Pi와 같은 값 싸고 강력한 임베디드 컴퓨터 덕분에 취미 마이크로 전자 공학 커뮤니티가 폭발했습니다. 이로 인해 5 / 3.3V 할당에서 GPIO와 직접 작동하는 기계식 계전기가 저렴하고 쉽게 구할 수있었습니다.

4 ~ 48 개의 "채널"범위의 싱글 또는 프리 메이드 (Bangood, Seeedstudio, Gearbest, eBay 등)로 얻을 수 있습니다. 이것들은 훨씬 더 컴팩트 한 크기이며 매우 저렴하고 안전하며 사용하기 쉽습니다.

여기에 이미지 설명을 입력하십시오

# * * * 경고 * * * #

주전원 스위칭은 잠재적으로 치명적인 전압 과의 인터페이스를 포함 합니다. 적절한주의와 능력이 필요합니다. 죽음이 가능합니다. YMMV. 이 말 은 전기 공학에 관한 Russell McMahon 의 조언입니다


--- 원래 답변 2012 ---

MCU 또는이 경우 Pi의 GPIO 핀을 사용하는 기계식 계전기 (자동차 산업에서 사용되는 12 볼트)보다 훨씬 작고 제어가 쉬운 솔리드 스테이트 계전기 를 사용할 수 있습니다 .

여기에 이미지 설명을 입력하십시오

릴레이를 유지하려면 입력 핀을 지속적으로 구동해야합니다 (기계식 릴레이처럼). 따라서 해당 신호로 문제가 발생하면 전원이 꺼집니다. 이를 방지하기 위해 스스로 유지할 수있는 다른 회로를 설계해야합니다.

그러나 당신은 eBay에서 이것들을 꽤 싸게 얻을 수 있고 그들은 완전히 안전합니다 (절연), 그들은 Pi를 날려 버리지 않으며 약 3 ~ 10mA를 구동하기 위해 많은 전력을 필요로하지 않습니다. 구매하기 전에 세부 정보를 확인하십시오. 무거운 물건을 넣으면 열을 가할 수 있습니다 (최대 등급에 근접).


7
계전기가 열린 상태를 유지하기 위해 항상 핀을 계속 구동 할 필요는 없습니다. 쌍 안정 릴레이라고하는 특별한 유형의 릴레이가 있습니다. 그것은 두 가지 안정 모드 (켜기 및 끄기)를 가지고 있으며, 그들 사이를 전환 할 수 있으며 다시 전환 될 때까지 계속 유지됩니다. 그러나 일반 릴레이만큼 흔하지는 않습니다.
Krzysztof Adamski

감사! 이것은 단순한 스크류 터미널보다 어렵거나 위험하지 않습니다. RaspPi는 자체 전원 공급 장치를 전환 할 수도 있습니다. ;-)
Jakob

Ebay에서 훨씬 저렴하고 제공 :) Honk Kong UK
Piotr Kula

1
@ppumkin : 5V 쌍 안정 릴레이 (예를 들어, AZ850P1-5)가 있으며 그 값이 비싸다고는 생각하지 않습니다 (<2 $, 기계식 릴레이처럼). 그러나 그것이 실제로 적합한 지 여부는 수행해야 할 일에 달려 있습니다. 때로는 입력 핀을 구동하지 않아도되므로 에너지를 절약 할 수 있습니다. 수면 등으로 RPi로 에너지를 절약하기가 어려우므로 OP에 적합하지 않을 수 있습니다.
Krzysztof Adamski

3
값싼 eBay에서 치명적인 SSR 오류 (예 : 실패)를 확인했습니다. 그들에게서 도망 치십시오.
Joel Wigton

30

이 (RF) 리모콘 전원 스위치 중 하나를 얻을 수 있습니다 (로컬 전원 콘센트에 적합한 것으로 가정)

여기에 이미지 설명을 입력하십시오

RPi를 리모컨에 고정하십시오. 이것은 절연되어 있고 주전원 배선이 필요 없다는 장점이 있습니다. 목표는 전력을 절약하기 위해 장치의 전력 소비를 고려해야합니다.


1
+1. 그게 정말 좋은 생각이고 초보자로서 전원과 상호 작용하는 것보다 훨씬 안전합니다
AnthonyBlake

433MHz 송신기 모듈을 Pi에 추가하는 것이 더 좋습니다 .a) 리모컨을 희생 할 필요가 없습니다. b) 임의로 확장 할 수 있습니다 (예 : 특정 리모컨과 쉽게 호환되지 않는 제품과 대화하기 위해). ).
Sz.

@Sz. 물론-RF 프로토콜을 리버스 엔지니어링해야 할 사람이 필요합니다. 그래도 어렵지 않을 수 있습니다.
John La Rooy

사실, 나는 그 추가 된 어려움을 잊어 버렸습니다. 내 생각은 최근에 아주 쉽게 만든 lib에 대해 읽음으로써 설정되었습니다. (아직 시도한 적이 없습니다.) 지금은 찾지 못할 것 같습니다. 그러나 예를 들어이 게시물은 그보다 훨씬 더 간단한 것으로 보입니다 : instructables.com/id/…
Sz.

23

AdafruitSpark fun은 모두 이러한 목적으로 조립 된 장치를 판매합니다. Power Switch Tail 은 완전히 변형되거나 키트 형태로 여러 변형이 있습니다. 키트의 조립 설명서 (PDF)에는 회로도가 포함되어 있습니다.


1
포스터는 그가 어디에 살고 있는지 언급하지 않습니다 (나는 220V의 필요성에 근거하여 그가 북미에 있지 않다고 생각합니다). 언급 한 장치는 미국 (플러그 유형)을 위해 설계되었으며 220V를 처리하지 않습니다.
Steve Robillard

1
220V에 사용할 수있는 키트가 있습니다. 여기를
dm76

두 사이트 모두에서 재고가 없습니다. 대안이 있습니까?
avi


10

USB 연결로 특정 전원을 공급받을 수 있으며이 http://sispmctl.sourceforge.net/ Debian / Raspian에서 기본적으로 sispmctl 패키지를 사용 하여이를 제어 할 수 있습니다.


2
쿨-나는 하나를 구입하고 그것이 작동하는 방법을보기 위해 그것을 분리하려고합니다 :-)muhahahah
Piotr Kula

그게 내가 좋아하는 사악한
고기

6

Telldus Tellstick을 사용하십시오!

많은 응용 분야가 있으며 센서도 지원합니다.

여러 언어로 된 코드 샘플 : https://github.com/telldus/telldus

TellStick을 PI에 직접 연결하지 않으려는 경우 TellStick을 제어하는 ​​HTTP API가있는 라우터 : http://www.dovado.com/index.php?option=com_content&view=article&id=13&Itemid=20

TellStick Net 장치를 구매하고 API 요청을 PI에서 Telldus Live로 보낼 수도 있습니다 (인터넷 액세스 필요).


나는 그것을 사랑합니다 그것을 사랑한 다음 그것을 사랑하십시오. 모노가 작동하여 내 멋진 전환 서버를 사용할 때까지 기다릴 수는 없습니다.
Pitto


5

기존 장치를 사용할 수도 있습니다. USB를 통해 연결되는 Aviosys NetPower 8800 스위치를 인터페이스했습니다.

Windows 드라이버와 함께 제공되지 않았고 Linux 드라이버를 빌드 할 수 있도록 인터페이스 사양을 공개하지 않았습니다.

그러나 나는 그것을 제어하기 위해 파이썬 프로그램을 작성했습니다.

https://skydrive.live.com/#cid=500667A62B4F909A&id=500667A62B4F909A%21294


예, 기존의 전력 사용량 모니터와 스위치를 사용하는 것에 대해서도 있지만 독점 드라이버를 설치하지 않고도 쉽게 제어 할 수있는 장치를 찾기가 어렵습니다.
Jakob

3

X-10 직렬 인터페이스가 존재합니다. 그것은 거기에 맞지 않는 AC 스위치를 제어하는 ​​이점이 있습니다.


2

완전히 다른 접근법 :

서버가 작동하기를 원한다면 아마도 UPS의 아이디어를 좋아할 것입니다. APC를 사용할 수 있으며 제어는 라즈베리에 의한 것입니다. 이렇게하면 전원을 껐다 켤 수 있습니다. 가장 작은 UPS를 새로운 또는 간접적으로 사용할 수 있습니다. 초침 옵션을 사용하면 50 유로 / 달러 이하로 되돌릴 수 있으며 추가 이점이 있습니다 (추가 모니터링을 위해 웹 인터페이스를 만드는 데 큰 즐거움).

이렇게하면 더 많은 장치를 연결하고 전원 장애 등에서 라즈베리가 종료 명령을 보내도록 할 수 있습니다

내 5 센트 .......



1

당신은 2 가지가 필요합니다 :

  1. raspi의 직렬 커넥터의 RXD, TXD를 통해 직접 인터페이스되는 송신기 :

http://www.elv.de/elv-fs20-uart-sender-fs20-us-komplettbausatz.html

  1. relais (토글 스위치)가있는 수신기. 정전 중에도 상태가 유지됩니다.

http://www.elv.de/unterputz-funk-wechselschalter-fs20-ws1-komplettbausatz.html

몇 가지 추가 정보는 여기에 있습니다.

Wi-Fi를 통해 여러 전원 소켓 (조명)을 제어하는 ​​가장 저렴한 방법


1

안전한 방법입니다!

기성품 무선 송신기, 무선 전원 스위치 (220 또는 110 볼트 모두 작동) 및 5V 릴레이를 사용했습니다.

이 고전력 스위칭은 arduino를 사용하여 수행되었지만 라즈베리도 마찬가지로 작동합니다 (송신기에 코드가 필요하지 않음).

http://youtu.be/trZ3y4xCGhA


0

Belkin의 WeMo 스위치 + Ouimeaux Python 라이브러리 = 납땜이나 주 전원 노출 / 위험없이 콘센트를 임의로 제어합니다.

단점 : 정가에서 콘센트 당 미화 50 달러의 비용이 발생하며, Wi-Fi 네트워크가 작동 중일 때만 작동하며 세계 일부 지역의 플러그와 호환되거나 호환되지 않을 수 있습니다.


0

상대적으로 때때로 전환되는 것의 경우 기계식 계전기를 이길 수 없습니다. "솔리드 스테이트 릴레이 (solid state relay)"는 더 나은 사이클 수명을 갖지만 훨씬 더 높은 비용과 훨씬 높은 운영 손실을가집니다.

문제는 시장에 나와있는 많은 릴레이 보드가 잘못 설계되어 있다는 것입니다. 이러한 보드를 볼 때 종종 연면 거리가 불충분하다는 것을 알았습니다. 나는 전력 트레이스의 레이아웃을 볼 수 없다면 주 전원을 제어하기 위해 그러한 보드를 사지 않을 것입니다.

릴레이 자체의 설계로 도움이되지는 않지만 일반적인 릴레이 설계에는 두 개의 코일 핀 사이에 접점 핀 중 하나가 있습니다. 따라서 한쪽 끝에 코일 핀이 있고 다른 쪽 끝에 접점이있는 계전기보다이 계전기에서 연면 거리 / 클리어런스를 유지하기가 훨씬 어렵습니다.

https://www.sainsmart.com/collections/internet-of-things/products/4-channel-5v-relay-module 은 합리적인 디자인으로 보입니다. 하단의 그림을 보면 연면 거리를 제어하기 위해 릴레이의 공통 단자 주위에 PCB를 슬롯에 넣은 것을 볼 수 있습니다.

또한 절연 또는 접지가 잘 된 인클로저에 보드를 안전하게 장착하고 모든 배선이 적절하게 제한되어 있는지 확인해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.