以前在淘寶上買過幾個Wifi插板和插座,拆開後發現很多都是ESP8266方案的應用。ESP8266網上的軟體方案比較多,適合於個人DIY。前幾天翻出了一個閒置已久的排插,手機端的APP早已經卸載,生產商也早已倒閉跑路,但是拆開一看是ESP8266,便覺得還可以搶救一下使其起死回生。* 排插外觀,做工一般,帶2個USB接口和4組單獨可控制的插孔
* 先看看最終效果,就是在插座左側加了個usb接口,使得我們用USB線連接電腦就可以方便的開發程序
* 拆機,主要部件就是開關電源+ESP8266+繼電器若干
* 連接線
* 這是電路板背面
* 把高壓部分的連接線用電烙鐵融下來
* 再看看背面,之後的改造主要都在這部分
* 先接上USB轉TTL小板試機
* 先用Arduino跑一個自帶的Blink示例程序試試,燒寫比較麻煩,但可以成功,需要先把P0口接負極,重啟就可進入燒寫模式,這時候可以用Arduino IDE下載。下載完成後重啟一下板子,就可以運行閃燈程序了。
ESP8266玩Arduino論壇上也有很多教程,下載程序成功了,LED也能正常閃爍,但是這樣下載程序有兩個不方便的地方,就是要手動拉低P0口進入程序燒寫模式,還要手動重啟設備。* 然而我們在網上買的NodeMCU,或者是ESP8266的Arduino開發板,WeMos D1 mini等諸多帶USB口的ESP8266板子,無一例外都可以實現自動燒寫和重啟,其奧秘在於串口模塊與ESP8266的P0,RST之間多連接了兩根線,分別用於使單片機進入燒寫模式和重啟晶片。比如,從D1 mini官方提供的電路圖就一目了然了。
* 所以對於連接方案,我開始想的是用一塊USB轉TTL小板,加上兩個三極體實現,不過最後發現沒有剛好合適的轉接小板,手裡的工具也有限,手裡又剛好有以前買的NodeMCU,某寶上不到十元買的。我打算利用NodeMCU上的USB轉串口部分,所以用電烙鐵把NodeMCU上的ESP8266模塊卸了,來一個殺雞取卵的操作。
連線焊接P0,GND,串口RX,TX,RST一共5根線,由於板子上有繼電器耗電量過大,筆記本的USB接口估計提供不了太大電流,所以就不從串口小板的VCC取電流,而是單獨外加一個充電器來供電測試。
* 測試了一下也是可以完美運行,而且下載程序和重啟也正常。
* 接下來就是體力活了,要做的是1. 把NodeMCU基板兩邊切掉一圈,使其剛好可以放進排插多餘的空間裡,2. 在排插外殼上掏個洞,用來插USB線3. 用白色矽膠把板子固定
* 整體的樣子
* 連線用了一些耳機線,這個柔軟一些。等矽膠完全凝固之後,依然裝回原來的板子。
* 這些操作還是一定要注意好絕緣,安全第一。因為強電和弱電都在同一塊板子而且距離很近,外加的導線都要走低壓這邊,接頭都用白色矽膠封上,萬一絕緣出問題導致觸電或者電腦燒壞就得不償失了。
最後裝回螺絲,硬體部分改造就算完成了。
* 至於IO與繼電器,按鈕的對應關係,用萬用表測了輕觸按鈕是對應D5,其餘IO都是輸出,只要寫個程序循環每個IO,再串口輸出一下,看哪個燈亮對應串口輸出內容,便可得到對應關係。這個插板的對應關係是這樣的。
* 這樣子改造由於串口小板與原電路板之間沒有連接VCC,所以不會互相供電,USB不連接時串口小板CH340並不會工作。
* 軟體方面以後在研究,用Arduino是一種比較方便的方式,支持的庫很多,環境搭建也很簡單,Arduino IDE也是跨平臺的。
* 壇裡也有很多ESP8266玩法的帖子,遠程控制,天貓精靈連接啥的都很簡單可以實現。
* 角落裡的Wifi插座別在吃灰了,利用起來玩IoT,省下去買開發板的錢
謝謝觀看!
關注數碼之家網瀏覽更多精彩資訊、拆機圖文DIY
技術交流請聯繫原作者
作者:hzy3774
本文來源:數碼之家