步驟1:簡(jiǎn)介
我搜索并閱讀了很多項(xiàng)目,每個(gè)項(xiàng)目都提供了一些有用的信息。因此,我將所有這些組合在一起,加上我自己的一小部分,來(lái)創(chuàng)建這個(gè)項(xiàng)目。基本上,您需要在手機(jī)上運(yùn)行Android應(yīng)用并使用它控制其他設(shè)備。在此應(yīng)用程序中,您可以使用按鈕和/或語(yǔ)音命令打開(kāi)或關(guān)閉設(shè)備。
步驟2:材料
下面列出了您需要的東西。我從Aliexpress購(gòu)買(mǎi)了所有這些產(chǎn)品,但你可以隨心所欲地買(mǎi)到它。
帶8個(gè)繼電器的繼電器模塊(或分離式繼電器)模塊)
最后一個(gè)是Android智能手機(jī): - )
就是這樣。我們很高興。
第3步:硬件細(xì)節(jié)
如果您熟悉Arduino(或NodeMCU)和繼電器,則可以跳過(guò)此步驟。對(duì)于那些沒(méi)有的人,我將嘗試解釋這些東西是如何工作的。
首先,由于其ESP8266芯片,NodeMCU可以被認(rèn)為是具有Wifi能力的微控制器。我將向您展示如何在下一步中使用Arduino IDE與NodeMCU配合使用。
其次,繼電器模塊用于分離來(lái)自NodeMCU和AC線(xiàn)路的低DC電壓控制信號(hào)。每個(gè)繼電器有3個(gè)輸出引腳。通常,COM引腳連接到NC(常閉)引腳。當(dāng)出現(xiàn)控制信號(hào)時(shí),繼電器線(xiàn)圈將翻轉(zhuǎn),因此COM引腳連接到NO引腳。
在繼電器模塊上,光電晶體管用于保護(hù)NodeMCU免受交流電源線(xiàn)的干擾交換。繼電器模塊上的輸入邏輯低電平將激活其相應(yīng)的繼電器。反之,邏輯高電平將使繼電器無(wú)效。
您需要移除繼電器板上VCC和JDVCC之間的跳線(xiàn)以分離電源。
步驟4:軟件準(zhǔn)備
首先,我買(mǎi)的NodeMCU是來(lái)自中國(guó)所以他們使用USB芯片CH341。我們需要為它安裝驅(qū)動(dòng)程序。連接驅(qū)動(dòng)程序,以便您可以下載,解壓縮并安裝到您的計(jì)算機(jī)上。
接下來(lái),要使用Arduino IDE,我們需要添加板庫(kù)。打開(kāi)Arduino IDE:
工具 - 》董事會(huì) - 》董事會(huì)經(jīng)理
搜索ESP8266社區(qū)的 esp8266 并安裝
文件 - 》首選項(xiàng)
使用此框填寫(xiě)其他Board Manager URL 框(刪除“”字符)
“http://arduino.esp8266.com/stable/package_esp8266com_index.json”
工具 - 》電路板 - 》 NodeMCU 1.0
在附帶的Arduino文件中,相應(yīng)地更改參數(shù):
SSID到您的Wifi名稱(chēng)
密碼到您的Wifi密碼
您也可以根據(jù)需要更改NodeMCU上的控制引腳,但是您必須稍后再次使用該應(yīng)用程序檢查
讓我們移動(dòng)下一步。
第5步:智能手機(jī)應(yīng)用程序
我使用MIT App Inventor為Android手機(jī)創(chuàng)建應(yīng)用程序。您可以通過(guò)Gmail帳戶(hù)免費(fèi)注冊(cè)。如果您只想使用該應(yīng)用程序,請(qǐng)下載該zip文件,解壓縮并在手機(jī)上安裝 home3.apk 。每個(gè)輸出引腳的命令非常簡(jiǎn)單
開(kāi)啟紅色/關(guān)閉紅色
開(kāi)啟綠色/關(guān)閉綠色
開(kāi)啟藍(lán)色/關(guān)閉藍(lán)色
打開(kāi)黃色/關(guān)閉黃色
打開(kāi)橙色/關(guān)閉橙色
打開(kāi)棕色/關(guān)閉棕色
如果要更改為命令,請(qǐng)登錄MIT App Inventor并修改我的 home3.aia
項(xiàng)目 - 》導(dǎo)入項(xiàng)目(.aia)
切換到阻止并修改命令
修改后,選擇構(gòu)建 - 》應(yīng)用程序(保存.apk)
安裝應(yīng)用程序
所有事情都已設(shè)定,讓我們把事情放在一起。
第6步:硬件連接
如圖所示,NodeMCU可以運(yùn)行3.3V。所以它有一個(gè)電壓調(diào)節(jié)器。您可以通過(guò)USB端口為其提供電源,以提供5V DC或?qū)odeMCU VIN引腳連接到最大范圍為6到20V的電源。
在繼電器板上,移除VCC - JDVCC之間的跳線(xiàn)。因?yàn)槔^電器是5V所以你需要為它提供5V或更低,但不低于3.3V。如果沒(méi)有,繼電器將不會(huì)激活。
首先,使用5V外部電源。它需要至少1.5A才能同時(shí)運(yùn)行NodeMCU和所有繼電器。
將電源連接到繼電器板上的JD-VCC和GND引腳。
將電源連接到NodeMCU的VIN和GND
將輸出引腳從NodeMCU連接到繼電器板(D0 D1 D2 D5 D6 D7)
連接3.3V NodeMCU到繼電器板的VCC(對(duì)我來(lái)說(shuō)有效,但在某些情況下,3.3V不足以激活繼電器。你可以使用NodeMCU的VIN到繼電器板的VCC,但功率分離不再可用。這不會(huì)
第二種情況,NodeMCU通過(guò)電源線(xiàn)的USB電纜供電,這是一個(gè)問(wèn)題,如果你只使用繼電器來(lái)控制燈泡。外接電源用于繼電器板
代替3.3V,可以將NodeMCU的VIN連接到繼電器板的VCC
所以我們的系統(tǒng)很好要去。
第7步:最后的觸摸
打開(kāi)剛才在智能手機(jī)上安裝的應(yīng)用。我將其命名為 Home DL 。 您可以稍后使用MIT App Inventor更改該愚蠢的名稱(chēng)。
在Arduino IDE中打開(kāi)程序
將Wifi ssid和密碼更改為您的
將其上傳到NodeMCU
打開(kāi)串口監(jiān)控并等待本地IP,請(qǐng)注意。
當(dāng)手機(jī)上的應(yīng)用程序處于打開(kāi)狀態(tài)時(shí),單擊設(shè)置IP 按鈕
在文本框中記下IP并單擊保存
重新啟動(dòng)應(yīng)用程序
現(xiàn)在您可以單擊任何按鈕來(lái)控制相應(yīng)的設(shè)備
-
語(yǔ)音控制
+關(guān)注
關(guān)注
5文章
483瀏覽量
28261 -
NODEMCU
+關(guān)注
關(guān)注
13文章
289瀏覽量
21458
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論