步驟1:組裝硬件
組裝組件如圖所示,在小塊原型電路板上的一小塊上插入并連接組件。
根據(jù)LED的不同,可能不需要保護(hù)電阻。如果您發(fā)現(xiàn)必須瞄準(zhǔn)得很好或者必須非常靠近設(shè)備,則可以將其刪除。
我將所有東西都連接到了從損壞的PC電源適配器上卸下的插頭上(一個(gè)用于
步驟2:在NodeMCU上安裝應(yīng)用程序
設(shè)置您的環(huán)境,以使用Arduino IDE編譯esp8266的程序: [https://github.com/espressif/arduino-esp32
從github存儲(chǔ)庫(kù)克隆或下載應(yīng)用程序的源代碼
在Arduino IDE中,安裝庫(kù)IRremoteESP8266 (菜單:草圖-》管理庫(kù))。復(fù)制config.h.example文件并將其命名為config.h。您必須至少在config.h中指定WiFi的SSID和密碼才能連接到Web服務(wù)器?,F(xiàn)在應(yīng)該可以編譯和上傳Arduino Sketch了。將您創(chuàng)建的分線板連接到3V,接地,D5,D6。
如果一切正常,并且您運(yùn)行了連接到Arduino IDE的芯片,則應(yīng)該在串行監(jiān)視器中顯示服務(wù)器正在運(yùn)行的IP地址。
步驟3:自定義HTML頁(yè)面以控制NodeMCU
此步驟中的過(guò)程也顯示在視頻中。
在源代碼目錄中也有一個(gè)“ ir.html”。如果配置正確,它將“與” NodeMCU“對(duì)話”。
所以第一步是告訴文件可以在哪個(gè)地址下找到NodeMCU。
在文本編輯器中打開(kāi)ir.html文件。并搜索如下所示的行:
var host = ‘192.168.2.121’;
更改刻度之間的值以匹配啟動(dòng)后在串行監(jiān)視器上打印的Web服務(wù)器的地址。
記錄
按“記錄”按鈕,將遙控器對(duì)準(zhǔn)傳感器,然后按遙控器上的所需按鈕。在“記錄”按鈕下,應(yīng)出現(xiàn)一長(zhǎng)串?dāng)?shù)字。這些是您在遙控器上按下的按鈕的信號(hào)時(shí)序。
設(shè)置命令
現(xiàn)在,我們需要一種從芯片本身發(fā)送具有這些定時(shí)的信號(hào)的方法。為此,我們必須將剛剛記錄的時(shí)序添加到已知信號(hào)列表中。復(fù)制記錄過(guò)程中提供給您的值(包括方括號(hào)),并在該行之后的ir.html文件中插入一個(gè)名稱(chēng)和值的新行,如下所示:
var signals = {
“pgr1 btn”: [1,2,3],
將1,2,3替換為記錄的值,不要忘了用括號(hào)括起來(lái)的逗號(hào)。要實(shí)際添加按鈕,我們還必須添加命令。一個(gè)命令可以包含多個(gè)信號(hào),因?yàn)槲覀兛赡鼙仨殹鞍聪隆边b控器上的多個(gè)按鈕,即1和2才能到達(dá)電視上的頻道12。這也允許用一個(gè)命令控制多個(gè)設(shè)備。
查找如下所示的行
“Sound on/off”: [“mute”],
復(fù)制該行并更改文本“ Sound on/off”以匹配您想要的內(nèi)容顯示在新按鈕上。將名稱(chēng)“靜音”更改為您添加的信號(hào)的名稱(chēng)。
所以結(jié)果可能是:
“HBO”: [“prg 1 btn”],
如果要執(zhí)行多個(gè)信號(hào),請(qǐng)像這樣添加它們:
“HBO”: [“prg 1 btn”, “prg 2 btn”],
Step 4:用法
將所需的信號(hào)序列插入HTML文件后,您可以將其復(fù)制到任何具有瀏覽器并且與NodeMCU連接到相同WiFi的計(jì)算機(jī)或移動(dòng)設(shè)備上。/p》
-
遙控器
+關(guān)注
關(guān)注
18文章
841瀏覽量
66649 -
ESP8266
+關(guān)注
關(guān)注
50文章
962瀏覽量
45377
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
ESP8266 通過(guò) MQTT 協(xié)議實(shí)現(xiàn) LED 的遠(yuǎn)程控制
![<b class='flag-5'>ESP8266</b> 通過(guò) MQTT 協(xié)議實(shí)現(xiàn) LED 的遠(yuǎn)程控制](https://file1.elecfans.com/web2/M00/08/AB/wKgaombykEOAJs4pAALJ0N47550043.png)
esp32和esp8266代碼共用嗎
esp8266和esp32區(qū)別是什么
ESP8266需要燒錄固件庫(kù)嘛
esp8266不燒錄可以使用嗎
esp8266wifi模塊怎么連接手機(jī)
請(qǐng)問(wèn)一下ESP8266有沒(méi)有位操作或者位帶的功能?
ESP8266為什么不響應(yīng)Arduino?
如何讓ESP8266變成AP模式?
ESP8266的MAC地址是唯一的嗎?
國(guó)產(chǎn)低成本W(wǎng)i-Fi SoC解決方案芯片ESP8266與ESP8285對(duì)比差異
![國(guó)產(chǎn)低成本W(wǎng)i-Fi SoC解決方案芯片<b class='flag-5'>ESP8266</b>與<b class='flag-5'>ESP</b>8285對(duì)比差異](https://file1.elecfans.com/web2/M00/E6/5C/wKgZomZG0KiASP_yAAELgTM0cRs433.png)
使用Wi-Fi ESP8266方案模組接入云平臺(tái)
![使用Wi-Fi <b class='flag-5'>ESP8266</b>方案模組接入云平臺(tái)](https://file.elecfans.com/web2/M00/3E/6A/pYYBAGJhBGGAGyDYAACBPQuBZQI711.png)
評(píng)論