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