步驟1:您需要的東西
連接電線
面包板($ 4)
延長線($ 2)**
電池組
3-5V Arduino控制繼電器(在ebay上為$ 4)
FTDI電纜(在ebay上為$ 5)
220歐姆電阻
您自己的Web托管服務(wù)器
*如果您從未使用過無需擔心,ESP8266中斷模塊,只要您熟悉Arduino IDE,就可以使用它。您可以使用Arduino IDE直接在Huzzah中對芯片進行編程。我們使用此模塊而不是Arduino的原因是因為我們還需要Wifi。板上沒有焊接任何引腳,因此您必須具有一些焊接技能!
步驟2:準備延長線和控制繼電器
除非已閱讀,否則請勿插入擴展線下一個段落
在操作延長線時,請勿插入延長線。我從eBay購買的控制繼電器的下面有裸露的針腳,如果在延長線插入時,會感到震驚和重傷。出于演示目的,我刪除了圍繞它構(gòu)建的框。在您進行操作時,我不能過分強調(diào)不要插入延長線的重要性!結(jié)果1。您將要非常小心地切斷延長線上的絕緣層,以確保不切斷其他電線上的絕緣層。
2。成功移除最外層絕緣后,您將需要切斷黑色導線并剝?nèi)ツ┒恕?/p>
3。一端應(yīng)插入控制繼電器的常開輸入端,另一端應(yīng)插入控制繼電器的公共端。不確定將步驟
5擰緊,請緊緊擰緊兩根電線,并參考示意圖。您將需要按照我的圖所示將控制繼電器連接到Huzzah ESP8266。
第3步:設(shè)置Web服務(wù)器
我認為能夠整潔甚至在我不在家時也可以遠程控制我的圣誕燈。因此,我使用了Web服務(wù)器(這也使我周圍有一個服務(wù)器)也有所幫助。
此部分的設(shè)置非常簡單。您將要登錄到主機并找到您的cPanel。從那里,您將要上傳我的php代碼到您的域根文件夾,并將其重命名為index.htm-就是這樣。
我編寫了一個非常簡單的用戶界面,其中包括:兩個單選按鈕,一個提交按鈕和文本,以使您知道光源的當前狀態(tài)。通過選擇單選按鈕并提交值,可以更改燈光的狀態(tài)。
代碼的工作原理是讀取所選值,然后將所選內(nèi)容寫入服務(wù)器上的文本文件。在這種情況下,我已將其寫入名為value.txt的文件中。每次您提交新選擇時,value.txt中的值都會被新值覆蓋。例如,如果當前狀態(tài)為關(guān)閉,則value.txt中的文本將為“關(guān)閉”。如果將狀態(tài)更改為打開,則將更改文本文件,并且文件內(nèi)唯一的文本為“打開”。
您可能想知道可以通過瀏覽器訪問value.txt,如果您的域名是“ mydomain.com”,則可以通過鍵入“ mydomain.com/value.txt”來訪問文本文件。 ”進入您的瀏覽器。這是一個重要的事實,我們在下一步中將單選按鈕的值讀取到ESP8266中。
步驟4:HUZZAH ESP8266的代碼
開始,您需要安裝ESP8266WiFi.h庫,您可以在adafruit網(wǎng)站上找到它。之后,您將需要編輯代碼的某些部分以使其適合您的家庭網(wǎng)絡(luò)和您的域。具體來說,您需要插入網(wǎng)絡(luò)名稱,密碼和主機名。更改以下代碼行:
const char *ssid = “Your_network_name”;
const char *password =“Your_Network_Password”;
const char* host =“www.your_domain_name_here.com”;
代碼如何工作?
代碼登錄到您的家庭網(wǎng)絡(luò)然后導航到您的domain.com/value.txt。然后,它將讀取頁面上的所有字符,并根據(jù)讀取的內(nèi)容執(zhí)行單獨的指令。如果找到“打開”字樣,則引腳16變?yōu)楦唠娖剑刂评^電器通電,從而打開我們的燈。如果讀取到文本“關(guān)閉”,則控制繼電器斷電,并且指示燈熄滅。兩次檢查之間存在500毫秒的延遲。
第5步:附加信息
我很好奇我的整個設(shè)備使用了多少毫安操作過程中。事實證明,當線圈斷電時,MCU使用大約74mA的電流。線圈通電后,MCU和控制繼電器組合總共使用130mA。
由于我目前使用電池供電,因此將來我會修改Huzzah代碼以實現(xiàn)esp.deepSleep函數(shù),以降低MCU不在檢查更改時的功耗。
責任編輯:wv
-
led
+關(guān)注
關(guān)注
242文章
23306瀏覽量
661518 -
wi-fi
+關(guān)注
關(guān)注
14文章
2147瀏覽量
124630
發(fā)布評論請先 登錄
相關(guān)推薦
評論