題:
通過Wi-Fi控制多個電源插座(燈)的最便宜方法
Rick Hoving
2013-05-21 01:05:16 UTC
view on stackexchange narkive permalink

我想看到的是使用Raspberry Pi控制燈光的最便宜的方法。

我想控制它的方式

我在智能手機上構建了一個界面通過它我可以向Raspberry Pi發送命令。然後,Raspberry Pi會將包裹(或其他東西)發送到我可以放入電源插座中的東西(這樣我看不到)。請注意,該設備應通過Wi-Fi連接(否則它將如何從我的Raspberry Pi接收消息?)。

這是什麼?是什麼?我打算連接十幾個燈,這是最便宜的方法嗎?

有一個由wifi控制的插座,零件的售價約為20美元(不包括覆盆子pi)。[ProvoTronics.com](http://provotronics.com/)
七 答案:
Michel
2013-05-22 13:04:46 UTC
view on stackexchange narkive permalink

我正在使用以下項目:

開箱即用,您有一個遙控器,可以將信號發送到接收設備並打開它或關閉。

對於我來說,是這種情況:

  • 在Raspberry Pi上創建了 HTML網站( / switch .html
  • 我在智能手機上呼叫該頁面
  • 頁面上有四個按鈕(我控制四個設備/指示燈)
  • 何時我單擊一個按鈕,它異步觸發對 /switch.php 的調用(.php在Raspberry Pi上)
  • switch.php 調用 switch.py​​ 程序,該程序控制433 MHz發送器(請參見下文)
  • 433 MHz發送器的功能與開箱即用的遙控器相同。

這是發送方,即替代了標準遙控器: 用於Arduino的433 MHz無線發送器模塊超再生

我還創建了一個供室外使用的方案。

我不想連接Ras通過我的家庭路由器將pberry Pi直接連接到Internet,因此我為自己建立了另一個網頁(在我自己的域中),該網頁無法直接控制Raspberry Pi,但會向一封(僅對我而言為人)電子郵件( Gmail)發送電子郵件)地址。

Raspberry Pi每10分鐘檢查一次該電子郵件帳戶,以查看是否有電子郵件。例如,在該電子郵件中,我說A亮或B滅。 ),單擊按鈕,頁面被發布,並在服務器上發送電子郵件,在接下來的0-10分鐘內,Raspberry Pi檢查電子郵件,看到四封新電子郵件(A開啟,B開啟,C開啟和D開啟) )並打開燈。

使用入門

因此,首先要完成所有這些工作,以我為例,我用Python編寫了433 MHz發送器的控件的編程語言(如果您已經知道如何程序)。

首先安裝 rpi.gpio 庫。

此庫用於通過Python腳本控制Raspberry Pi上的小針腳。 。請參閱 安裝RPi.GPIO Python庫

然後您可以選擇閱讀文章 教程:如何使用Raspberry Pi像Arduino 一樣,它與您可以使用 rpi.gpio 庫做什麼,例如閃爍的 LED

然後,您會在 http://pastebin.com/aRipYrZ6上獲得由HeikoHeiko指揮的Elro出色的代碼。將該代碼粘貼到名為“ switchelro.py ”的文件中。

然後將第94行的字符串更改為自己的跳線設置(如在遙控器中設置的一樣)在嘗試將Raspberry Pi組合使用之前,請檢查組合的遠程Walloutlet設備是否可以正常工作。如果它不能與標準組件一起使用,則可能也無法與Raspberry Pi一起使用。)

然後在第97行上更改發送方所連接的引腳號。

可以從 RPi低級外設 em獲取引腳號。 >,然後在 File:RPi P1 header.png 中。

您必須使用1..26計數(黑色圖像),而不是GPIO34,GPIO24等(綠色圖像)。

然後在命令提示符下鍵入:

  sudo python switchelro.py 2 1  

表示“打開B”(遵循以下模式: A = 1,B = 2,C = 4,D = 8,E = 16 為第一個數字,和1 = on,第二次為0 = off。)

我更改了第30行上> repeat = 10 到 repeat = 20 開頭(我不記得為什麼),這可行。我從未嘗試將其設置為“ 10”。

哦,還有價格..在荷蘭這裡,一套3個Walloutlet接收器(您在Walloutlet中單擊,然後光線進入接收器),帶有遙控器的費用為15歐元。 433 Mhz發送器的成本約為5美元
這聽起來正是我要尋找的!你能把項目文件發給我嗎? (switch.html,switch.php和switch.py​​)我的電子郵件在上面的答案中。另外,在荷蘭哪裡可以買到on-off2接收器?您提供的網站不提供任何價格。
優秀的帖子-您能在哪裡找到通過串行發送的命令源嗎?您在圖書館嗎?您如何定位設備? +1
@Michel在哪裡可以買到那些便宜的東西?
@ppumkin我明白了,對於這個價格我也找不到。曾經在Gamma(荷蘭商店)出售。前一陣子在Leen Bakker(荷蘭商店)發現了一些盒子,幾週前在Ibood找到了它們。但我必須同意,似乎再也無法在這個價格的常規商店中找到它們了。
今晚我將提供一些消息來源。有一個用於控制GPIO引腳(RPI.GPIO)的庫和一個將正確的信號發送到RPI.GPIO庫的Python類。您可以在Python類中配置字母(單擊遙控器上的字母)和跳線設置。
在http://www.home-easy.nl/3-schakelaars-met-afstandsbediening-2315上找到了之前的型號,價格為16歐元。我也在使用該(上一個)模型行。
@Michel不錯的一個!但是您曾經使用433收發器控制它們嗎?您知道要發送的代碼嗎? :)
是的,我有這個在我家工作(從我的“先前訂單”複製)http://www.miniinthebox.com/433mhz-wireless-transmitter-module-superregeneration-for-arduino-green_p411875.html
在433Mhz頻段上發送正確數據的真正困難是在Python類中完成的,我將在稍後附加(並非由我編寫;-))
添加了使您入門的步驟。
@Michel這是一個很棒的教程,能否將您擁有的代碼發送給我?請發送至rickhoving7@hotmail.com
我們可以通過C#.NET / Mono對433 MHz發送器進行編程嗎?
A = 1,B = 2,C = 4,D = 8,E = 16`引腳如何映射到多個接收器? (我的意思是發件人如何唯一地識別多個開關接收者?)
@Nitin在我的系統中,您可以在接收機上設置DIP開關(5個開/關切換器),並設置5個字母(A .. E)。因此,使用來自http://pastebin.com/aRipYrZ6代碼的代碼“ default_key = [1,0,0,0,1]”,您可以控制DIP開關,並可以使用`def __init __(self,設備,密鑰= [1,1,1,1,1],引腳= 4):`代碼,您可以控制A .. E(a = 1 .. e = 16)
@Nitin不知道如何使用C#控制它。同樣,我們也很期待,因為最新的PI將運行Win10,希望它也將運行C#。就是說,雖然我是C#程序員,但是Python很容易學習
Alexander - Reinstate Monica
2013-05-21 01:40:03 UTC
view on stackexchange narkive permalink

您要尋找的是固態繼電器或機械式繼電器。這個想法是,可以使用少量的低電壓電流(例如來自RPi的電流)來觸發較大量的電流以較高的電壓(例如燈)的流動。

我建議使用 $ 12的用於Arduino Raspberry Pi的SainSmart 8通道DC 5V繼電器模塊,因為它已經被製造成可以使用螺絲端子的板子了。它內置FET,以提供觸發機械繼電器所需的額外電流。繼電器的佈局/數量各異,同一公司有不同的電路板。我發送的是8個頻道,因此儘管有 16個頻道版本,但可能不足以滿足您的需求。通常,它們比分別購買多個中繼並使其易於連接便宜。

需要4個連接:

  • 一個共同點(所有人共享)繼電器)連接到RPi
  • 由各個RPi GPIO線供電的獨立輸入(以觸發繼電器)
  • 高壓輸入
  • 高壓輸出

高壓輸入/輸出是繼電器根據其輸入線進行的連接或斷開的連接。

我已經有一個AWESOME C程序可以遠程進行通過SSH切換GPIO引腳。如果您希望我可以給您源代碼,甚至可以解釋它的工作原理。

我如何對AWESOME程序說不。儘管C不在我的語言清單中,但隨著時間的推移,我至少可以看一下代碼。
可以寄給rickhoving7@hotmail.com嗎?提前致謝!
如果您的問題已得到回答,請單擊投票箭頭下方的複選標記。
我也可以看到@XAleXOwnZX這個很棒的代碼嗎?也許您應該打開“有人通過AWESOME C程序通過SSH遠程切換GPIO引腳”問題,然後回答。
我需要您的電子郵件地址,我將其發送並在明天發布問題和答案
我可以直接將rPi連接到此中繼板上嗎?還是我需要在兩者之間添加一個電阻/晶體管?它也完全孤立嗎?以便萬一發生問題,我的pi或電器仍然安全嗎?
@avi,板上已經包含了用於觸發繼電器所需電流的FET(場效應轉換),因此您可以直接連接。是的,他們被孤立了
@XAleXOwnZX您是否有此項目的詳細博客文章/ youtube視頻?我想了解更多並學習!
不,對不起,但是有很多使用繼電器控制市電設備的方法
lenik
2013-05-21 04:37:54 UTC
view on stackexchange narkive permalink

事物被稱為 X10,它是大多數家庭自動化任務(包括控制燈光)的行業標準。控制信號是通過與設備連接的同一電源線發送的。

為了能夠從計算機控制一切,您可能需要閱讀有關 X10計算機接口的信息。 OpenRemote網站。您最可能追求的型號是帶有USB接口的CM15A,它具有Linux支持。可以很便宜地買到,價格在10到20美元之間。

sparkie
2013-06-18 14:55:26 UTC
view on stackexchange narkive permalink

我的系統很便宜:43.-歐元((接收器+發射器)”見下文。

對於家庭自動化,我只需將3.3V兼容的868,35MHz FS20發射器連接到RPI:

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

此變送器直接連接(通過4線僅用於)到RPI的GPIO端口(3.3V,GND,TXD,RXD),並且只需通過串行線接口進行控制。

您現在可以控制各種FS20設備,例如開關,撥動開關,調光器,計時器,收音機。通過在RPI的UART串行控制台接口上傳輸一些字節來實現多通道接收器等。

FS20系統概述:

http://www.elv.de/fs20 -funkschaltsystem.html

(不幸的是,該網站僅提供德語版本)

我個人更喜歡使用純CLI來控制我的家用設備。如果您希望使用某些GUI,可以在這裡查看:

http://fhem.de/fhem.html

幸運的是,英語:-)

雖然FS20系統非常靈活,但價格卻非常便宜。一個簡單的開/關開關的示例成本:

開關本身: http://www.elv.de/elv-funk-schaltsteckdose-fs20-st.html 22歐元,95

UART發送器: http://www.elv.de/elv-fs20-uart-sender-fs20-us-komplettbausatz.html 19,95歐元我建議通過無線鍵盤控制RPI本身。為此,您可以選擇購買這個巧妙的小東西:

RT-MWK03 [Wireless 2.4 Ghz]( http://www.riitek.com/en/product-detail-428.html

Tim
2015-02-09 10:15:35 UTC
view on stackexchange narkive permalink

我寫了一篇詳細的博客文章,介紹如何使用樹莓派無線控制插座。檢查一下: http://timleland.com/wireless-power-outlets/

Ilya Haykinson
2013-06-18 12:24:38 UTC
view on stackexchange narkive permalink

雖然價格並不便宜,但這是我的解決方案:

http://www.everyhue.com/?page_id=38#/discussion/707/raspberry-touchpad-some-success

基本上,您可以將Philips Hue(可通過WiFi控制的可編程多色LED燈)與RPi和触摸板一起使用。 USB觸摸板表面會影響顏色和亮度尺寸,而鼠標按鈕會打開或關閉燈光。成本是RPi + Wifi加密狗(11美元)+便宜的USB觸摸板(15美元)+飛利浦Hue套裝(橋和3燈200美元,然後每燈60美元)。

Paulo Lima
2014-01-21 16:13:00 UTC
view on stackexchange narkive permalink

我有一個不同的方法:我正在使用Busware的CUL USB軟件狗(支持FS20 + HMS + FHT +其他協議和設備),並實現了自己的Java API來抽象設備並允許通過Java應用程序輕鬆實現自動化。

如果有人對我的小項目感興趣: http://www.paulo-lima.org/hans



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...