Bagaimana seseorang dapat mengontrol daya AC (220V) dengan Raspberry Pi?

94

Saya berpikir tentang menggunakan Raspberry Pi untuk menghidupkan dan mematikan perangkat listrik lain yang tidak perlu mengkonsumsi daya dalam mode siaga. Singkatnya, saya ingin mengontrol soket AC atau beberapa soket. Bagaimana seseorang dapat membiarkan komputer "menekan tombol":

Gambar: CC-BY-SA 3.0 oleh Firstfreddy

Solusi fisik adalah relay, tapi saya tidak ingin membangun sendiri dan bermain-main dengan 220V dan percikan ketika menyalakan dan mematikan ;-) By the Raspberry Pi membutuhkan 2 Watt dalam mode siaga, jadi hanya menggunakan itu sebagai saklar untuk menghemat energi mungkin tidak masuk akal, jadi itu harus dapat digunakan untuk tujuan lain pada saat yang sama.

Jakob
sumber
16
Peringatan: Berinteraksi denganlistrik utama melibatkan bekerja dengan voltase yang berpotensi mematikan . Diperlukan perawatan dan kompetensi yang memadai.
Mark Booth
Posting blog ini adalah tentang proyek untuk menghidupkan dan mematikan sumber listrik dari jarak jauh menggunakan modul radio jarak jauh (> 100m). Memang perlu beberapa keterampilan untuk disatukan.
Seggy

Jawaban:

48

EDIT 2018

Bertahun-tahun kemudian dan komunitas mikroelektronika penghobi telah meledak berkat sejenis komputer yang murah dan bertenaga, seperti Raspberry Pi. Hal ini menyebabkan relay mekanis yang bekerja langsung dari GPIO pada 5 / 3.3V lebih murah dan mudah didapat.

Anda bisa mendapatkannya sebagai single atau premade (Bangood, Seeedstudio, Gearbest, eBay, dll) mulai dari 4 hingga 48 "saluran" yang bahkan pernah saya lihat. Ini adalah ukuran yang jauh lebih ringkas, sangat terjangkau, aman dan mudah digunakan.

masukkan deskripsi gambar di sini

# * * * PERINGATAN * * * #

Switching melibatkan melibatkan berinteraksi dengan tegangan yang berpotensi mematikan . Diperlukan perawatan dan kompetensi yang memadai. Kematian itu mungkin. YMMV. Ini parafrase nasihat Russell McMahon tentang Teknik Listrik


--- Jawaban Asli 2012 ---

Anda bisa menggunakan Solid State Relay yang jauh lebih kecil dan lebih mudah dikendalikan daripada relay mekanis (12 volt besar yang digunakan dalam industri otomotif), menggunakan MCU atau dalam hal ini pin GPIO Pi.

masukkan deskripsi gambar di sini

Anda harus menggerakkan pin input terus-menerus agar relay tetap hidup (seperti halnya relai mekanis). Jadi jika ada yang gagal dengan sinyal itu, maka listrik padam. Untuk menghindarinya Anda harus mendesain sirkuit lain yang bisa menopang dirinya sendiri.

Tetapi Anda bisa mendapatkan ini cukup murah di eBay dan mereka benar-benar aman (terisolasi), sehingga mereka tidak akan meledakkan Pi dan tidak memerlukan banyak daya untuk menggerakkan mereka, sekitar 3 ~ 10mA. Periksa saja detailnya sebelum membelinya. Perlu juga dicatat bahwa mereka dapat memanas jika Anda memuatnya dengan berat (mendekati nilai maksimum)

Piotr Kula
sumber
7
Anda tidak selalu harus terus mengarahkan pin agar relai tetap terbuka. Ada jenis relai khusus yang disebut relai bistable. Ini memiliki dua mode stabil (hidup dan mati), Anda dapat beralih di antara mereka dan mereka tetap seperti ini sampai mereka diaktifkan lagi. Mereka tidak begitu umum seperti relay normal.
Krzysztof Adamski
Terima kasih! Ini terlihat tidak lebih sulit atau berbahaya daripada terminal sekrup sederhana. RaspPi juga dapat mengganti catu dayanya sendiri ;-)
Jakob
Dari Ebay jauh lebih murah, dikirim :) Honk Kong UK
Piotr Kula
1
@ppumkin: Ada 5V bistable relay (zettler AZ850P1-5 misalnya) dan saya tidak berpikir mereka semahal itu (<2 $, sama seperti yang mekanik). Tetapi jika itu benar-benar cocok tergantung pada apa yang perlu Anda lakukan. Kadang-kadang penghematan energi datang dari tidak harus menggerakkan pin input semua layak. Anda benar bahwa itu mungkin tidak cocok untuk OP karena akan sulit untuk menghemat energi dengan RPi dengan tidur atau sesuatu seperti itu.
Krzysztof Adamski
3
Saya telah melihat kegagalan SSR bencana (seperti, gagal ON) dari yang murah eBay. Lari dari mereka.
Joel Wigton
30

Anda bisa mendapatkan salah satu sakelar daya kendali jarak jauh (RF) ini (Dengan asumsi Anda dapat menemukan satu yang sesuai untuk stopkontak listrik lokal Anda)

masukkan deskripsi gambar di sini

dan hardwire RPi ke remote. Ini memiliki keuntungan karena terisolasi dan tidak memerlukan kabel listrik. Anda harus mempertimbangkan konsumsi daya perangkat jika tujuannya adalah untuk menghemat daya.

John La Rooy
sumber
1
+1. itu ide yang sangat bagus, dan jauh lebih aman daripada berinteraksi dengan induk sebagai pemula
AnthonyBlake
Yang lebih baik adalah menambahkan modul pemancar 433MHz ke Pi sebagai gantinya, sehingga Anda a) tidak perlu mengorbankan remote, b) dapat memperluasnya secara sewenang-wenang (misalnya untuk juga berbicara dengan produk yang tidak mudah kompatibel dengan remote tertentu; dll. ).
Sz.
@Sz. Tentu - tetapi itu akan membutuhkan seseorang untuk merekayasa balik protokol RF. Mungkin tidak terlalu sulit.
John La Rooy
Benar, memang, saya lupa tentang kesulitan itu. Pikiranku ditetapkan dengan membaca tentang lib baru-baru ini yang seharusnya membuatnya sangat mudah. (Belum pernah mencoba.) Sepertinya saya tidak dapat menemukannya sekarang, tetapi mis. Posting ini tampaknya membuatnya lebih sederhana dari itu: instructables.com/id/…
Sz.
23

Baik Adafruit dan Spark fun menjual perangkat rakitan persis untuk tujuan ini: Power Switch Tail ada dalam beberapa varian, dirakit sepenuhnya atau sebagai kit. Instruksi perakitan kit (PDF) termasuk skema.

EricH
sumber
1
Poster tidak menyebutkan di mana dia tinggal (saya curiga dia tidak di Amerika Utara - berdasarkan kebutuhan untuk 220V). Perangkat yang Anda sebutkan dirancang untuk AS (tipe plug) dan tidak menangani 220V.
Steve Robillard
1
ada kit tersedia untuk 220V, lihat di sini
dm76
kehabisan stok di kedua situs. ada alternatif?
avi
10

Anda bisa mendapatkan suply daya tertentu dengan USB-Connection dan mengendalikannya dengan http://sispmctl.sourceforge.net/ ini Debian / Raspian memiliki paket sispmctl secara default.

Stefan
sumber
2
Keren - Saya akan membeli satu dan memisahkannya untuk melihat cara kerjanya :-)muhahahah
Piotr Kula
Itulah cackle jahat yang kucintai
Pitto
6

Gunakan Telldus Tellstick!

Ini memiliki banyak aplikasi dan mendukung sensor juga.

Contoh kode dalam banyak bahasa: https://github.com/telldus/telldus

Perute yang memiliki API HTTP untuk mengontrol TellStick jika Anda tidak ingin terhubung langsung ke PI: http://www.dovado.com/index.php?option=com_content&view=article&id=13&Itemid=20

Anda juga dapat membeli perangkat TellStick Net dan mengirim permintaan API ke Telldus Live dari PI (diperlukan akses internet).

Johan Andersson
sumber
AKU MENYUKAINYA, MENYUKAINYA, MENYUKAINYA dan kemudian MENYUKAINYA agan. Tidak bisa menunggu mono bekerja menggunakan server switchking yang cantik.
Pitto
5

Anda juga bisa menggunakan perangkat yang ada. Saya telah menghubungkan switch Aviosys NetPower 8800 yang terhubung melalui USB.

Itu tidak datang dengan driver Windows dan mereka tidak mau melepaskan spesifikasi antarmuka sehingga saya bisa membangun driver Linux.

Tapi saya sudah menulis program Python untuk mengendalikannya:

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

Tombak
sumber
Ya, saya juga berpikir tentang menggunakan monitor penggunaan listrik yang ada dan beralih, tetapi sulit untuk menemukan perangkat yang dapat dengan mudah dikontrol tanpa harus menginstal driver berpemilik.
Jakob
3

Ada antarmuka serial X-10 . Itu akan memiliki keuntungan mengendalikan saklar AC yang tidak ada di sana.

Brian Carlton
sumber
2

pendekatan yang sama sekali berbeda:

saat Anda ingin server Anda siap, Anda mungkin menyukai gagasan UPS. Anda dapat menggunakan APC dan kontrolnya adalah dengan raspberry. Ini akan membuat Anda meningkatkan siklus. UPS terkecil dapat digunakan, baik yang baru atau bekas. Opsi bekas akan membuat Anda mengembalikan 50 euro / dolar atau bahkan lebih sedikit dan memiliki manfaat tambahan (dan kegembiraan ekstra dalam membuat tampilan web untuk bahkan pemantauan ekstra).

Dengan cara ini Anda dapat menghubungkan lebih banyak perangkat dan membiarkan raspberry mengirim perintah mematikan selama kegagalan daya, dll

5-sen saya .......

pengguna13550
sumber
1

Solusi yang lebih kompleks namun bermanfaat, adalah berinteraksi dengan perangkat RF secara langsung. Lihat ini: http://rayshobby.net/?p=3381

gc_i
sumber
1

Anda hanya perlu 2 hal:

  1. pemancar yang langsung berinteraksi melalui RXD, TXD dari konektor serial raspi Anda:

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

  1. penerima dengan relais (sakelar sakelar). Ini mempertahankan kondisinya bahkan selama pemadaman listrik:

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

beberapa info lebih lanjut ditemukan di sini:

Cara termurah untuk mengendalikan beberapa soket daya (lampu) melalui Wi-Fi

sparkie
sumber
1

Inilah cara yang AMAN!

Saya menggunakan pemancar nirkabel off the shelf, nirkabel powerswitch (baik 220 atau 110volt akan bekerja) dan relay 5v.

Peralihan daya tinggi ini dilakukan dengan menggunakan arduino tetapi raspberry akan bekerja dengan baik (tidak ada kode yang diperlukan untuk pemancar).

http://youtu.be/trZ3y4xCGhA

Tony
sumber
0

Switch WeMo Belkin + pustaka Ouimeaux Python = kontrol sewenang-wenang atas outlet tanpa solder atau paparan daya / risiko daya listrik.

Kelemahan: biaya $ 50 AS per outlet dengan harga daftar, hanya berfungsi ketika jaringan wifi Anda naik, dan mungkin atau mungkin tidak kompatibel dengan colokan di bagian dunia Anda.

Tim
sumber
0

Untuk hal-hal yang beralih relai mekanis yang relatif jarang terjadi, sulit dikalahkan. "solid state relay" memiliki siklus hidup yang lebih baik tetapi biaya yang jauh lebih tinggi dan kerugian operasi yang jauh lebih tinggi.

Masalahnya adalah bahwa banyak papan relai di pasaran dirancang dengan buruk, terlalu sering ketika saya melihat papan seperti itu saya melihat jarak rambat dan jarak bebas yang tidak memadai. Saya tidak akan membeli papan seperti itu untuk mengendalikan hantaran listrik tanpa bisa melihat tata letak jejak daya.

Ini tidak terbantu oleh desain relay itu sendiri, desain relay yang umum memiliki salah satu pin kontak di antara dua pin koil. Ini membuatnya jauh lebih sulit untuk mempertahankan rambat / izin dengan relay ini daripada dengan relay yang memiliki pin koil di satu ujung dan kontak di ujung lainnya.

https://www.sainsmart.com/collections/internet-of-things/products/4-channel-5v-relay-module tampaknya merupakan desain yang masuk akal. Jika Anda melihat gambar bagian bawah Anda dapat melihat mereka telah memasang PCB di sekitar terminal umum relai untuk mengontrol jarak rambat.

Anda juga harus memastikan bahwa Anda memasang papan dengan aman di selungkup yang terisolasi atau dibumikan dengan baik dan pastikan semua kabel terkendali dengan baik.

Peter Green
sumber