我想看到的是使用Raspberry Pi控制燈光的最便宜的方法。
我想控制它的方式
我在智能手機上構建了一個界面通過它我可以向Raspberry Pi發送命令。然後,Raspberry Pi會將包裹(或其他東西)發送到我可以放入電源插座中的東西(這樣我看不到)。請注意,該設備應通過Wi-Fi連接(否則它將如何從我的Raspberry Pi接收消息?)。
這是什麼?是什麼?我打算連接十幾個燈,這是最便宜的方法嗎?
我想看到的是使用Raspberry Pi控制燈光的最便宜的方法。
我在智能手機上構建了一個界面通過它我可以向Raspberry Pi發送命令。然後,Raspberry Pi會將包裹(或其他東西)發送到我可以放入電源插座中的東西(這樣我看不到)。請注意,該設備應通過Wi-Fi連接(否則它將如何從我的Raspberry Pi接收消息?)。
這是什麼?是什麼?我打算連接十幾個燈,這是最便宜的方法嗎?
我正在使用以下項目:
開箱即用,您有一個遙控器,可以將信號發送到接收設備並打開它或關閉。
對於我來說,是這種情況:
/ switch .html
) /switch.php
的調用(.php在Raspberry Pi上) switch.php
調用 switch.py
程序,該程序控制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”。
您要尋找的是固態繼電器或機械式繼電器。這個想法是,可以使用少量的低電壓電流(例如來自RPi的電流)來觸發較大量的電流以較高的電壓(例如燈)的流動。
我建議使用 $ 12的用於Arduino Raspberry Pi的SainSmart 8通道DC 5V繼電器模塊,因為它已經被製造成可以使用螺絲端子的板子了。它內置FET,以提供觸發機械繼電器所需的額外電流。繼電器的佈局/數量各異,同一公司有不同的電路板。我發送的是8個頻道,因此儘管有 16個頻道版本,但可能不足以滿足您的需求。通常,它們比分別購買多個中繼並使其易於連接便宜。
需要4個連接:
高壓輸入/輸出是繼電器根據其輸入線進行的連接或斷開的連接。
我已經有一個AWESOME C程序可以遠程進行通過SSH切換GPIO引腳。如果您希望我可以給您源代碼,甚至可以解釋它的工作原理。
我的系統很便宜: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,可以在這裡查看:
幸運的是,英語:-)
雖然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)
我寫了一篇詳細的博客文章,介紹如何使用樹莓派無線控制插座。檢查一下: http://timleland.com/wireless-power-outlets/
雖然價格並不便宜,但這是我的解決方案:
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美元)。
我有一個不同的方法:我正在使用Busware的CUL USB軟件狗(支持FS20 + HMS + FHT +其他協議和設備),並實現了自己的Java API來抽象設備並允許通過Java應用程序輕鬆實現自動化。
如果有人對我的小項目感興趣: http://www.paulo-lima.org/hans