自制手機控制智慧電源開關手工電子DIY教程
- 電子DIY
- 關注:1.32W次
本教程將向您展示如何破解一個現成的電源介面卡,在使用網際網路的同時可以通過Electric Imp來啟用電源介面卡。當您用手機或上網或瀏覽網際網路時,您可以開啟或關閉任何電源供電裝置,並插入介面卡
主要材料:
斯坦利遠端供電插座 | Electric Imp承載板 |
SainSmart 雙通道繼電器板,有光電隔離器。 | 1 個 3 銷 Molex 聯結器 |
5 x Connector contacts for Molex KK Series connectors. | 熱敏電阻 - 10K歐姆 |
8.2K 1/4W 5% 電阻器. 10K 會更好 | iPhone USB 充電器為imp充電 |
所需工具:
用於拆卸Stanley的飛利浦螺絲刀 | 烙鐵焊錫 |
24 、 26 或者28 個計量的 連線電線用於連線 electric imp I/O 和繼電器. | 鋒利的工具刀 |
小型電子工具 (鋼絲鉗、剝線器等等) | 小鑽頭 (1/16") 和鑽孔機,用於將Imp插入Stanley 單元中的槽中 |
熱膠槍和膠棒來安裝the Electric Imp和繼電器 |
製作步驟:
第1步:
第一步:該裝置如何執行
Electric Imp 是核心作業系統。當Web App上的按鈕被啟用,會出現an AJAX HTTP請求來確保你的Imp有特定的URL。該請求會被傳送到Imp代理商的Electric Imp雲中,將與您的Imp相連。
Imp韌體從雲端代理伺服器上接收訊息,並相應地設定繼電器輸出。您只需要極小的軟體和韌體開發工作,就可以通過按智慧手機或web瀏覽器上的按鈕,進行任意的開關電源插座。
第2步:
第二步:材料清單
零件
斯坦利遠端供電插座
Electric Imp承載板
SainSmart 雙通道繼電器板,有光電隔離器。
1 個 3 銷 Molex 聯結器.
5 x Connector contacts for Molex KK Series connectors.
熱敏電阻 - 10K歐姆
8.2K 1/4W 5% 電阻器. 10K 會更好
iPhone USB 充電器為imp充電
為了給imp供電,要切斷USB線,如果你能得到一個像iPhone充電頭那樣的,就不需要切斷usb線了。
工具和物料
用於拆卸Stanley的飛利浦螺絲刀
烙鐵焊錫
24 、 26 或者28 個計量的 連線電線用於連線 electric imp I/O 和繼電器.
鋒利的工具刀
小型電子工具 (鋼絲鉗、剝線器等等)
小鑽頭 (1/16") 和鑽孔機,用於將Imp插入Stanley 單元中的槽中
熱膠槍和膠棒來安裝the Electric Imp和繼電器。
第3步:
記住,一旦你開啟Stanley遠端交流插座開關,您的保修就會無效。另外,確保您使用的是正規的電源裝置。在操作之前先拔掉Stanley 單元,你可以安全而不用擔心會觸電。如果你試圖在插電時進行操作,115伏特的電壓很容易發生意外。如果你試圖工作單位雖然插入,這個livevoltages斯坦利單元內(115伏)足以殺死你。切忌不要在沒有外殼且插上電的時候對Stanley內部進行操作,一定要注意安全。
第4步:
一定要使用標準的DIY程式,而且記得帶上安全眼罩。
第5步:
第6步:
第7步:
第8步:
第9步:
第10步:
第11步:
第三步:拆卸和修改
第12步:
使用小螺絲刀將Stanley單元背部的5個螺絲擰下,即可輕易開啟。其中一個螺絲可能藏在一個貼紙後面。
第13步:
將遠端控制PCB刪除和處理掉,我們不會再使用它,因為將在這個地方放置Imp
第14步:
把2個大自制電路板,裝在塑料外殼中,這樣原始的RF射頻板就安裝成型了。這些自制電路板可以用一對側銑刀切斷,然後用小鑽頭打磨工具打磨得更順滑。Imp和繼電器電路板會粘在基座上,需要把自制電路板移除,使繼電器板裝的足夠低,以便在Stanley裝置組裝時蓋上頂蓋。
第15步:
從殼體拆卸主電路板。用帶有切割刀片的小鑽頭小心地將在當前的電路切斷,只留下電路板的交流電部分,如圖片所示。為了安裝新的繼電器,切割PCB是必要的。要留下主要的用於支援電源插座的交流通道。
第16步:
對electric imp卡提供了一個在外殼側面的卡槽,最初我曾打算將Stanley unit建在穩壓器中,結果顯示無法提供足夠的電源,因此我不得不將槽重新轉移到外殼下側面。為了做一個卡槽,要鑽一些直線排布的孔,大約1/16’’,然後使用一個小銼刀將這些孔挖通,請看本步驟最後一張圖。
第17步:
第18步:
第19步:
第20步:
第四步:詳細步驟和組裝
Stanley裝置原裝的繼電板型號是250VAC/10A,需要12V的線圈電壓進行轉換。由於很難從一個5 v電路啟動,因此取而代之的是用一個雙繼電器模組進行替代。
當你開始操作時,請務必確保Stanley單元已經斷電。
第21步:
我使用的繼電板有兩個10A的繼電器,可以用5V的線圈電壓進行轉換的。為了確保在改動時可能產生15A的電流,我將繼電器進行並聯,這可以提供20A的電流載荷。為了能連線到額定的15A家用電線斷電保護電路,並聯的方式為電源介面卡提供了一個良好的安全係數。如果你使用一個高電流繼電器,你可以單獨關掉電源插座。如果電源板是15A的,那麼任何插座都必須在15A以內,以確保安全。通過本教程中所指定的繼電器顯露,可以確保任何單一的插座或3個插座一起使用都能安全地通過15A電流。如果有比這更高的電流負荷,家用斷電器接線面板將可以保護整個電路。
第22步:
我使用的iPhone USB充電器作為電源進行供電,因為它們非常便宜,可以在網站上方便地買到。買一個帶有USB行動式的充電器,相對買各個零部件來組建自己的電源而言要便宜些。iPhone USB充電器在Stanley裝置有限的空間中可以很好地工作。將扇形(軟線)接頭直接將AC接頭與充電器相連。使用Heatshrink,將AC接頭暴露在外面的部分覆蓋起來,以防止意外發生。我在工具箱中發現的USB電線有一個笨重的模塑連線頭,因此我使用一個鋒利的小刀,將塑料接頭拆除。USB電線中紅色的和黑色的電線用26 gauge 電線來替代,以提供更多的機械魯棒性,連線頭使用heatshrink,如圖所示加以保護。
第23步:
以前我發明過獨立轉換繼電器的裝置,用來獨立控制至少2個插座。在檢查了當前繼電器的承載能力後,我選擇將繼電器輸出用並行方式連線,在Imp和繼電板之間的連線線,有兩個Imp pins來控制每個繼電板,實際上,你可以只需用1個Imp pin來應對兩個繼電器輸入。韌體可以同時轉換兩個pin,因此上述兩種方法都是可行的。
第24步:
AC中性線和AC地線已經連線到電源插座凹槽中,不要改變產品的出廠連線方式,唯一需要改動的只有一根線,那就是AC火線(黑色線)。這根線需要如圖解一樣剪開來,用heatshrink來保護。我使用一小段16AWG線來伸長這根線。當使用短地盤電線時,16AWG多股電線可以承載22A的電流。
第25步:
第26步:
第27步:
第28步:
繼電器輸出線按圖中所示的方式來焊接到AC 電路板的下面。當所有的連線已經完成後,將全部東西如圖塞進去,用熱膠將繼電器和imp貼上到殼座。
第29步:
第五步:Imp 韌體,程式碼和Blink-up
為了讓你的Imp執行,需要連線無線網路,Electric Imp提供了一個可以進行光學配置的工具,這個過程叫做BlinkUp,當BlinkUp過程完成後,你的imp就會出現在您新裝置的的IDE。如果你沒有使用過一個Electric Imp,建議你可以開始從the Hello World 這個例子嘗試,還有一個非常詳細的教程
韌體和程式碼
你的代理器有一個特定的URL,當HTTP訊息發到這個URL時,你的程式碼會在imp雲端執行,通過比較是否與雲端代理器中 ).儲存的API密碼(自己設定,越長的密碼越安全)匹配來檢驗請求的有效性。如果密碼匹配,就會檢驗資訊,並決定是否需要將按壓按鈕的事件或電源狀態請求傳送到HTTP請求包中。如果HTTP請求是關於電源狀態的,程式碼就會將交流電源插座的the On/Off 狀態返回至網路。當輸出字元改變了狀態,則Imp韌體會非同步更新狀態。
如果按壓按鈕的事件通過了HTTP請求,這一事件通過electric imp中Imp和代理伺服器之間的安全傳遞通道傳遞給Imp韌體。Imp通過 ("buttonPressed", function( value ) function “接收”這一事件,每當Imp收到按壓按鈕的事件資訊時,就會在Pin1和7的輸出狀態進行切換,,然後開啟或關閉繼電器根據先前的狀態。狀態變數是通過Agent-Imp通訊通道送回代理器,然後由 中的代理器接收。
第30步:
第六步:Iphone HTML/Javascript 程式碼
客戶端應用程式是一個梗概的HTML / Javascript應用程式。使用一個簡單的影象當作按鈕。當點選這個影象時,按鈕就會啟用,以顯示WiFi包是否自該裝置。與Electric Imp之間的資訊傳遞是通過傳送資訊給特定的代理URL,在HTML App裡,我們建立了一個XMLHttp請求物件,然後把按按鈕的事件以JSON包的形式放在代理URL中。
("POST", " + new Date()ime(), true);
equestHeader("Content-type", "application/x-www-form-urlencoded");
equestHeader("x-apikey", "Your API Key");
var impRequest = { "request": "buttonPressed", "button" : };
xmlhttp.send(JSON.stringify(impRequest));
為了得到電源插座的狀態,代理器會進行查詢
("POST", " + new Date()ime(), true);
equestHeader("x-apikey", "Your API Key");
equestHeader("Content-type", "application/x-www-form-urlencoded");
var impRequest = { "request": "GetStatus" };
( JSON.stringify( impRequest ));
為了使HTML網頁出現在你手機上的本地應用軟體中,你需要從一個網頁上下載,然後將其收藏進你的主頁中。
第31步:
第32步:
第七步:開始做吧!
在所有的任務完成後,你就有了一個WeMo'ish裝置,通過你的iPhone/智慧手機/Web瀏覽器進行隨心所欲的控制。
第33步:
- 文章版權屬於文章作者所有,轉載請註明 https://zhizuowo.com/shenghuo/dianzidiy/5z26g.html