Làm thế nào người ta có thể điều khiển nguồn điện xoay chiều (220 V) bằng Raspberry Pi?


94

Tôi mặc dù về việc sử dụng Raspberry Pi để bật và tắt các thiết bị điện khác không tiêu thụ năng lượng ở chế độ chờ. Nói tóm lại, tôi muốn điều khiển một ổ cắm AC hoặc nhiều ổ cắm. Làm thế nào người ta có thể để máy tính "nhấn nút":

Hình: CC-BY-SA 3.0 của Firstfreddy

Giải pháp vật lý là một rơle, nhưng tôi không muốn tự mình xây dựng và chơi xung quanh với điện áp 220 V và tia lửa khi bật và tắt ;-) Nhân tiện, Raspberry Pi yêu cầu 2 watt ở chế độ không tải, vì vậy chỉ sử dụng nó như một công tắc để tiết kiệm năng lượng có thể không có ý nghĩa, vì vậy nó có thể được sử dụng cho mục đích khác cùng một lúc.


16
Cảnh báo: Giao diện với điện lưới bao gồm làm việc với điện áp khả năng gây chết người . Do chăm sóc và năng lực là cần thiết.
Đánh dấu gian hàng

Bài đăng trên blog này là về một dự án để chuyển đổi từ xa BẬT và TẮT bằng cách sử dụng các mô-đun radio tầm xa (> 100m). Nó cần một số kỹ năng để kết hợp với nhau.
seggy

Câu trả lời:


48

EDIT 2018

Nhiều năm sau, cộng đồng vi điện tử sở thích đã bùng nổ nhờ vào các máy tính nhúng giá rẻ và mạnh mẽ, như Raspberry Pi. Điều này gây ra các rơle cơ học hoạt động trực tiếp của GPIO trên 5 / 3.3V phân bổ rẻ hơn và dễ dàng hơn để có được.

Bạn có thể lấy chúng dưới dạng đĩa đơn hoặc tiền đề (Bangood, Seeedstudio, Gearbest, eBay, v.v.) từ 4 đến 48 "kênh" tôi thậm chí đã thấy. Đây là kích thước nhỏ gọn hơn nhiều, rất phải chăng, an toàn và dễ sử dụng.

nhập mô tả hình ảnh ở đây

# * * * CẢNH BÁO * * * #

Chuyển mạch chính liên quan đến việc giao tiếp với điện ápkhả năng gây chết người . Do chăm sóc và năng lực là cần thiết. Cái chết là có thể. YMMV. Điều này diễn giải lời khuyên của Russell McMahon về Kỹ thuật điện


--- Câu trả lời gốc 2012 ---

Vâng, bạn có thể sử dụng Rơle trạng thái nhỏ hơn và dễ điều khiển hơn Rơle cơ (Loại 12 volt lớn được sử dụng trong ngành công nghiệp ô tô), sử dụng MCU hoặc trong trường hợp này là chân GPIO của Pi.

nhập mô tả hình ảnh ở đây

Bạn phải lái pin đầu vào liên tục để giữ rơle (giống như rơle cơ). Vì vậy, nếu một cái gì đó không thành công với tín hiệu đó, sau đó mất điện. Để tránh điều đó, bạn phải thiết kế một mạch khác có thể tự duy trì.

Nhưng bạn có thể có được những thứ này khá rẻ trên eBay và chúng hoàn toàn an toàn (bị cô lập), vì vậy chúng sẽ không làm nổ tung Pi và không cần nhiều năng lượng để lái chúng, khoảng 3 ~ 10mA. Chỉ cần kiểm tra các chi tiết trước khi mua một cái. Cũng đáng lưu ý rằng chúng có thể nóng lên nếu bạn tải chúng nặng (gần với xếp hạng tối đa)


7
Bạn không phải luôn luôn lái pin cho rơle để mở. Có một loại rơle đặc biệt gọi là rơle bistable. Nó có hai chế độ ổn định (bật và tắt), bạn có thể chuyển đổi giữa chúng và chúng vẫn như thế cho đến khi chúng được chuyển đổi lại. Chúng không quá phổ biến như rơ le thông thường.
Krzysztof Adamski

Cảm ơn! Điều này có vẻ không khó khăn hoặc nguy hiểm hơn một thiết bị đầu cuối vít đơn giản. RaspPi cũng có thể chuyển đổi nguồn cung cấp năng lượng của chính mình ;-)
Jakob

Từ Ebay rẻ hơn nhiều, giao hàng :) Honk Kong UK
Piotr Kula

1
.... Nhưng nếu điều đó thực sự phù hợp phụ thuộc vào những gì bạn cần làm. Đôi khi tiết kiệm năng lượng đến từ việc không phải lái pin đầu vào tất cả đều đáng giá. Bạn đúng rằng nó có thể không phù hợp với OP vì sẽ khó tiết kiệm năng lượng với RPi bằng cách ngủ hoặc một cái gì đó tương tự.
Krzysztof Adamski

3
Tôi đã thấy những thất bại SSR thảm khốc (như, thất bại BẬT) từ những người eBay giá rẻ đó. Chạy khỏi họ.
Joel Wigton

30

Bạn có thể nhận được một trong các công tắc nguồn điều khiển từ xa (RF) này (Giả sử bạn có thể tìm thấy một công tắc phù hợp với các ổ cắm điện cục bộ của mình)

nhập mô tả hình ảnh ở đây

và gắn dây RPi vào điều khiển từ xa. Điều này có lợi thế là được cách ly và không yêu cầu bất kỳ hệ thống dây điện chính. Bạn sẽ phải tính đến mức tiêu thụ năng lượng của thiết bị nếu mục tiêu là tiết kiệm năng lượng.


1
+1. đó là một ý tưởng thực sự tốt và an toàn hơn nhiều so với việc tương tác với nguồn điện khi mới bắt đầu
AnthonyBlake

Thậm chí tốt hơn là thêm mô-đun máy phát 433 MHz vào Pi thay vào đó, vì vậy bạn a) không cần phải hy sinh điều khiển từ xa, b) có thể mở rộng tùy ý (ví dụ: cũng nói chuyện với các sản phẩm không tương thích với điều khiển từ xa cụ thể đó, v.v. ).
Sz.

@Sz. Chắc chắn - nhưng điều đó sẽ yêu cầu ai đó thiết kế ngược giao thức RF. Có lẽ không quá khó khăn.
John La Rooy

Đúng, thực sự, tôi quên mất rằng khó khăn thêm. Tâm trí của tôi đã được thiết lập bằng cách đọc về một lib gần đây được cho là làm cho nó rất dễ dàng. (Không bao giờ cố gắng mặc dù.) Tôi dường như không thể tìm thấy một mà bây giờ, nhưng ví dụ như bài này dường như làm cho nó thậm chí còn đơn giản hơn rằng: instructables.com/id/...
Sz.

23

Cả Adaf nhungSpark fun đều bán một thiết bị được lắp ráp chính xác cho mục đích này: Power Switch Tail tồn tại trong một số biến thể, được lắp ráp hoàn chỉnh hoặc dưới dạng bộ. Hướng dẫn lắp ráp của bộ (PDF) bao gồm sơ đồ.


1
Tấm áp phích không đề cập đến nơi anh ta sống (tôi nghi ngờ anh ta không ở N. Mỹ - dựa trên nhu cầu về nguồn điện 220v). Thiết bị bạn đề cập được thiết kế cho Hoa Kỳ (loại phích cắm) và không xử lý 220v.
Steve Robillard

1
Có bộ dụng cụ có sẵn cho
220v

hết hàng trên cả hai trang có phương án nào không?
avi

11

SainSmart bán các mô-đun tiếp sức Arduino (khiên), chúng cũng có thể được sử dụng trên Raspberries. Có nhiều mô hình khác nhau (cường độ dòng điện cao hơn, số lượng đầu ra, v.v.). Ví dụ SKU: 20-018-100-FBA có thể được sử dụng cho "thiết bị có dòng điện lớn". Và một bài viết hữu ích thảo luận về việc sử dụng Raspberry Pi để điều khiển AC Electric Power có đề cập đến SainSmart.

nhập mô tả hình ảnh ở đây


10

Bạn có thể có được một sức mạnh nhất định với Kết nối USB và điều khiển nó bằng http://sispmctl.sourceforge.net/ Debian / Raspian theo mặc định có gói sispmctl.


2
Thật tuyệt - Tôi sẽ mua một cái và tháo nó ra để xem nó hoạt động như thế nào :-)muhahahah
Piotr Kula

Đó là cái
lồn

6

Sử dụng Telldus Tellstick!

Nó có nhiều ứng dụng và hỗ trợ cảm biến.

Mẫu mã bằng nhiều ngôn ngữ: https://github.com/telldus/telldus

Một bộ định tuyến có API HTTP để điều khiển TellStick nếu bạn không muốn nó được kết nối trực tiếp với PI: http://www.dovado.com/index.php?option=com_content&view=article&id=13&Itemid=20

Bạn cũng có thể mua thiết bị TellStick Net và gửi yêu cầu API đến Telldus Live từ PI (cần truy cập internet).


Tôi yêu nó YÊU nó yêu nó và sau đó yêu nó agan. Đơn giản là không thể chờ mono hoạt động để sử dụng máy chủ chuyển mạch đáng yêu của tôi.
Pitto


5

bạn cũng có thể sử dụng một thiết bị hiện có. Tôi đã giao tiếp với bộ chuyển đổi Aviosys NetPower 8800 kết nối qua USB.

Nó không đi kèm với trình điều khiển Windows và họ không sẵn sàng giải thích một thông số giao diện để tôi có thể xây dựng trình điều khiển Linux.

Nhưng tôi đã viết một chương trình Python để điều khiển nó:

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


Có, tôi cũng mặc dù về việc sử dụng màn hình và công tắc sử dụng điện hiện có, nhưng thật khó để tìm thấy một thiết bị có thể dễ dàng điều khiển mà không phải cài đặt trình điều khiển độc quyền.
Jakob

3

Giao diện nối tiếp X-10 tồn tại. Điều đó sẽ có lợi thế trong việc kiểm soát các công tắc AC không có ở đó.


2

cách tiếp cận hoàn toàn khác nhau:

khi bạn muốn máy chủ của mình hoạt động, có lẽ bạn thích ý tưởng về một UPS. Bạn có thể sử dụng APC và điều khiển bằng quả mâm xôi. Điều này sẽ cho phép bạn tăng cường sức mạnh. UPS nhỏ nhất có thể được sử dụng, mới hoặc cũ. Tùy chọn cũ sẽ đặt lại cho bạn 50euro / đô la hoặc thậm chí ít hơn và có thêm lợi ích (và thêm niềm vui khi tạo giao diện web để theo dõi thêm).

Bằng cách này, bạn có thể kết nối nhiều thiết bị hơn và để cho quả mâm xôi gửi lệnh tắt máy trong khi powerfailure, v.v.

5 xu của tôi .......



1

bạn chỉ cần 2 thứ:

  1. một máy phát giao tiếp trực tiếp qua RXD, TXD của đầu nối nối tiếp của raspi của bạn:

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

  1. một máy thu với một Relais (chuyển đổi chuyển đổi). Điều này vẫn duy trì trạng thái của nó ngay cả khi mất điện:

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

Một số thông tin khác được tìm thấy ở đây:

Cách rẻ nhất để kiểm soát nhiều ổ cắm điện (đèn) thông qua Wi-Fi


1

Đây là một cách AN TOÀN!

Tôi đã sử dụng một bộ phát không dây ngoài kệ, một dây nguồn không dây (cả 220 hoặc 110volt sẽ hoạt động) và rơle 5v.

Việc chuyển đổi năng lượng cao này được thực hiện bằng cách sử dụng arduino nhưng mâm xôi cũng hoạt động tốt (không cần mã cho máy phát).

http://youtu.be/trZ3y4xCGhA


0

Công cụ WeMo Switch của Belkin + thư viện Python của Ouimeaux = kiểm soát tùy ý đối với ổ cắm mà không có bất kỳ rủi ro / rủi ro nào về hàn hoặc nguồn điện.

Nhược điểm: chi phí 50 đô la Mỹ cho mỗi ổ cắm theo giá niêm yết, chỉ hoạt động khi mạng wifi của bạn hoạt động và có thể hoặc không thể tương thích với các phích cắm ở khu vực của bạn trên thế giới.


0

Đối với những thứ chuyển đổi tương đối đôi khi rơle cơ học là khó đánh bại. "Rơle trạng thái rắn" có vòng đời tốt hơn nhưng chi phí cao hơn và tổn thất vận hành cao hơn nhiều.

Vấn đề là rất nhiều bảng chuyển tiếp trên thị trường được thiết kế tồi, tất cả quá thường xuyên khi tôi nhìn vào các bảng như vậy tôi thấy khoảng cách không đầy đủ và khoảng cách giải phóng mặt bằng. Tôi sẽ không mua một bảng như vậy để kiểm soát nguồn điện mà không thể nhìn thấy bố cục của dấu vết điện.

Không giúp ích gì cho việc thiết kế rơle, một thiết kế chung của rơle có một trong các chân tiếp xúc ở giữa hai chân cuộn dây. Điều này làm cho việc duy trì creepage / giải phóng mặt bằng với các rơle này khó hơn nhiều so với rơle có các chân cuộn ở một đầu và các tiếp điểm ở đầu kia.

https://www.sainsmart.com/collections/iNET-of-things/products/4-channel-5v-relay-module dường như là một thiết kế hợp lý. Nếu bạn nhìn vào hình ảnh phía dưới, bạn có thể thấy họ đã rạch PCB xung quanh thiết bị đầu cuối chung của rơle để kiểm soát khoảng cách giữa các trang.

Rõ ràng bạn cũng nên đảm bảo rằng bạn gắn bảng một cách an toàn trong một vỏ bọc cách điện tốt hoặc nối đất và đảm bảo tất cả các hệ thống dây điện được hạn chế đầy đủ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.