(29# 2021-08-06 更新 Ver2.2)ESP8266 IR Server

本帖最後由 C_Law 於 2022-9-11 17:40 編輯

更新:
34#
2022-09-11
示範寫個 Html 去控制 ESP8266 發射 IR 訊號。

29#
Version 2.2
2021-08-06
這版本有以下改動:
1. 新增 myCmdType = 990,ReDirect,將指令轉發到另一個 IR Server。

28#
Version 2.1
2021-05-14
這版本有以下改動:
1. 將變數名稱 myTxType 改名為 myCmdType,事關每個指令不局限用於發射遙控訊號,改名比較合理。
2. 重寫 TxOriginal,以 ReadRawLine() 讀取原裝 irplus 的 raw 格式指令。
3. 新增 myCmdType = 1,自製發射 Raw 格式訊號的指令。
4. 新增 myCmdType = 999,開/關 myDebugMode()。

27#
Version 2.0
2021-02-16
這版本有以下改動:
1. 改用 WeMos D1 mini 的 GPIO pin no.。
2. 讀取訊號時可解碼 NEC portocol 的訊號。
3. 新增兩種自製設定檔編碼:
  3a. 可重複發射,模擬 Press & Hold 實體遙控器按鈕的效果
  3b. 製作 NEC Protocol 遙控器設定檔的新方法。



ESP8266 IR Server
第一次玩 ESP8266。這製作的首要目的是用 Android 手機程式 irplus LAN 經 WiFi 控制 ESP8266 發射紅外線遙控訊號。
https://play.google.com/store/apps/details?id=net.binarymode.android.irpluslan

https://irplus-remote.github.io/#wifi

雖然我用緊的手機本身都有紅外線發射功能,不過我係屋企食飯的位置同電視機的角度太斜,食飯時想校下大細聲都要企起身行過兩步對正小小部電視機先至遙控得到,就因為懶得行這兩步(懶是科技進步的最大原動力 ),我見用開的手機遙控程式 irplus 有出 WiFi/藍牙版的 irplus LAN,於是試下整這個 Server,將 Server 固定放在平時坐疏化睇電視的位置旁邊,IR LED 對正電視機及其它機頂盒、DVD 機之類的影音產品,就可以係屋企 Router 的 WiFi 覆蓋範圍內任何位置都用到手機經 WiFi 遙控這堆影音產品。

1.安裝 ESP8266 的 USB driver、Arduino IDE 及 ESP8266 library
2.安裝 Mark Szabo 的 IRremoteESP8266 library
3.硬件
4.修改及上載 ESP8266IRServer.ino
5.設定 irplus LAN
6.用 Web browser 讀取/發射遙控訊號
7.自製 irplus 遙控器設定檔


1.安裝 ESP8266 的 USB driver、Arduino IDE 及 ESP8266 library
如果有玩開 Adruino 及 ESP8266,可跳到下一步。

以下網址有相關的安裝程序:
https://www.instructables.com/id/Programming-the-WeMos-Using-Arduino-SoftwareIDE/

2.安裝 Mark Szabo 的 IRremoteESP8266 library
以下網址可找到安裝程序:
https://github.com/markszabo/IRremoteESP8266

3.硬件
我使用 WeMos D1,外接的零件如下:
3-01.gif
2019-6-8 23:39


由於 ESP8266 是行 3V3,因此 IR receiver 的供電腳也需使用 3V3,如果用 5V 的話可能會損壞 ESP8266。

至於 IR 輸出,由於 ESP8266 的輸出電流有限,如果直接推動 IR LED 的話會好暗,就算 IR LED 好準的對正受控電器,有效發射距離都好短(大約 1m 多小小),所以要經 NPN transistor 放大電流去推。我用 5V 向 IR LED 供電(反正塊 WeMos D1 由 USB 供電,有 5V),足夠電壓串連兩、三粒 IR LED,一來可增加光度,二來可以將 LED 分開角度安裝以增加有效發射範圍。至於我在圖中選用的電阻值,只因為我手頭上有這些電阻,無需要跟足,大約就可以(一般 IR LED 特性大約是 Vf=1V4 @ 100mA)。

至於 LED,純粹用來顯示使用狀態,可有可無,而 WeMos D1 板上本身有 Onboard LED(Pin 14),ESP8266 也有 Onchip LED(Pin 9,不過是 pull up,即是 Pin9=High,LED=Off;Pin9=Low,LED=On)。

為了方便,測試時將線路減省到:
3-02.jpg
2019-6-8 22:25


IR LED 改為紅色 LED,而且不經 Transistor,直接由 Pin 4(白色線)去 LED 經限流電阻去 Gnd。使用普通 LED 是為方便做測試時可以睇得到閃光。雖然是普通 LED,但距離受控電器近(一、兩吋)的話仍然可以遙控到。

註:
我用的 WeMos D1 board,雖然外形同 Arduino UNO 一樣,但 I/O pin 的排列次序不一樣。
圖中下方的一排窿位,由左邊開始是 UNO 的 Pin 0~13,不過:
D1 Pin  5 相當於 UNO Pin  3(左邊數起第  4 個窿)
D1 Pin  4 相當於 UNO Pin  4(左邊數起第  5 個窿)
D1 Pin 14 相當於 UNO Pin 13(左邊數起第 14 個窿,Gnd 左邊)(D1 Onboard  LED)
D1 Pin  2 相當於 UNO Pin  9(左邊數起第 10 個窿)(ESP8266 Onchip LED, pull up)(*)

*
針腳位同 instructables 網頁內個 Table 不一樣,或者係因為我塊板係 D1,而 Instructables 塊板係 D1R2。

4.修改及上載 ESP8266IRServer.ino
到以下網址下載 Ver `1.0:
https://sites.google.com/site/chineseinput/electronics/esp8266irserver

將 ESP8266IRServer.rar 解壓後可得到以下檔案:
a.ESP8266IRServer.ino  本 Server 的程式
b.Raw.irplus  Raw 格式 irplus 遙控設定示範檔
c.Readme.html  說明檔

用 Arduino IDE 打開 ESP8266IRServer.ino,上載前必需在開頭位置作出以下修改:
設定 Port no.、 WiFi 的 SSID 及 Password
  1. // some parameters used for WiFi
  2. const unsigned int PortNo = 80;
  3. const char* SSID1 = "ssid1";               // SSID and Password for WiFi connection
  4. const char* PW1 = "password1";
  5. const char* SSID2 = "ssid2";
  6. const char* PW2 = "password2";
複製代碼
PortNo 是本 Server 使用的 Port no.,預設是 80。

ssid* 和 password* 是連接 WiFi 的 SSID 及 Password。我設計是可以用兩組,是方便自己用,一組用來連接屋企 WiFi Router,另一組是用於手機分享出去的 WiFi。如有需要可以增加或減小,但要在 void setup() 之內再作相應的修改:
  1. wifiMulti.addAP(SSID*, PW*);
複製代碼
如有需要可再作出以下修改:
a.修改 I/O pin
b.修改遙控訊號參數


a. 修改 I/O pin
以 WeMos D1 板來講,可用的 Pin no.包括 2、4、5、12~15。當中:
Pin 2  = ESP8266 的 Build-in LED(pull up)
Pin 14 = WeMos D1 板的 Onboard LED

以下是預設使用的 I/O pin:
  1. // assign I/O pins
  2. const uint16_t IrIn = 5;   // From IR receiver data pin
  3. const uint16_t IrOut = 4;  // To IR LED driver
  4. const uint16_t LED = 14;   // To LED
複製代碼


b. 修改遙控訊號參數
  1. // some parameters used for IR signal
  2. const unsigned long DefRGap = 35000;    // Default min. gap length in microseconds between two signal streams
  3. const uint16_t BufSize = 1001;          // buffer size
複製代碼
DefRGap
用於讀取遙控訊號時判斷分隔位置。當長按一個遙控制,通常遙控器會重複發射訊號,而重複發射之間的間隔時間(RGap)一般是數萬 μs(數十 ms),當讀取到一個 Space 的長度超過 RGap,會視作是分隔,輸出結果時會分行,DefRGap 是 RGap 的預設數值(μs),詳情可以看「6.用 Web browser 讀取/發射遙控訊號」。

BufSize
遙控訊號串的 Mark + Space 總數量。一般遙控器的一組訊號串,Mark + Space 的總數量由幾十至百幾,冷氣機遙控號可以長達數百。預設 1001 應足以應付。(因為由開頭的 Mark 到最後的 Mark,所以總數是單數)

將 ESP8266IRServer.ino 修改及存檔後,就可以上載到 ESP8266。

完成上載後,LED 會開著,打開 Arduino 的 Serial monitor 會見到「Connecting....」,後面的「.」會增加,表示正在嘗試連接 WiFi。

當成功連接到 WiFi,LED 會熄,Serial monitor 會出現:
Connected to: SSID*
IP address: 192.168.1.123
Port no.: 80
MDNS responder started
HTTP server started


SSID* 是本 Server 連接到的 WiFi SSID
192.168.1.123 是本 Server 獲分派的 IP address
80 是 ESP8266 使用的 Port no.

5.設定 irplus LAN
在 Android 手機安裝 irplus LAN,注意,irplus 有三個版本,分別是:
irplus,原裝版本,使用手機內置的紅外線發射功能
irplus LAN,irplus 的變種,改用藍牙、WiFi 控制外置紅外線發射器。
irplus WAVE,irplus 的變種,用手機的 3.5mm headphone 位以音效放式發射紅外線
本製作需使用 irplus LAN,不要裝錯。

打開 irplus LAN,按左上角的「三」Menu→Setting,輸入 Server 的 IP-Address:PortNo 後就可以使用(當然,手機同 Server 經 WiFi 接駁到同一個 Router,又或者 Server 直接接駁到手機分享出去的 WiFi),例如:
http://192.168.1.123:80

5-01.jpg
2019-6-8 22:25


5-02.jpg
2019-6-8 22:25


5-03.jpg
2019-6-8 22:25


irplus 本身已內置一些常見牌子電器的遙控設定檔,按左上角的「三」Menu→Add 可加入所需的遙控設定。
5-04.jpg
2019-6-8 22:25


加入遙控設定檔後就可以嘗試按 irplus LAN 的遙控掣,按掣時,Server 的 LED 會閃,表示正在發射,只要 Server 的 IR LED 對住受控電器,受控電器應該會有反應。如果 LED 有閃但受控電器無反應,可能用錯遙控設定檔,可嘗試改用同牌子同種類但不同 Model no. 的遙控設定檔再試過。

如果 irplus 沒有適合的內置遙控器設定檔,可以先用本 Server 讀取原裝遙控器的訊號,然後自製 Raw 格式的遙控器設定檔。詳請可以看以下 6 和 7 部份。

6.用 Web browser 讀取/發射遙控訊號
在 Web browser 網址列打入:
http://ip-address:port-no
便可以進入本 Server 介面。
6-01.jpg
2019-6-8 23:11


ip-address
本 Server 的 IP address。

port-no
Server 使用的 Port no.。

例如:
http://192.168.1.123:80

a.讀取遙控訊號
Repeat Gap(rgap)
一般影音產品的遙控器,如果長按一個掣,遙控器通常會以固定間隔重複發射訊號。本 Server 讀取遙控訊號時,當讀到一個 Space 的長度超過 RGAP,便會視作兩個訊號之間的間隔,輸出結果時會分行。不同的遙控 Protocol 會有不同的間隔時間,一般是數萬 μs(數十 ms)。預設值是 35000μs。

Button Gap(bgap)
用本 Server 讀取遙控訊號時,可以連續讀取多個掣。按完一個掣後放開手,隔小小時間(不多於 1s)後再按下一個掣。當讀取到一個 Space 的長度超過 BGAP,便會視作兩個掣之間的間隔,輸出結果時會額外再分行。預設值是 RGAP 的 3 倍。

RGAP 和 BGAP 的數值應根據以下方式選擇:
遙控訊號最長的 Space(不包括間隔) < RGAP < BGAP < 1000000(1s)

輸入 rgap 和 bgap 數值後按 Read 掣,Server 的 LED 應該會亮起來,表示可以接收遙控訊號,如果:
1.按 Read 掣後 5s 內都沒收到遙控訊號,或者
2.按完一個掣後 1s 內再沒收到下一個掣,又或者
3.Buffer 已用完
這時候 LED 便會熄滅,表示已結束讀取。讀到的結果將傳回 Web browser 下面的大方格。

以 NEC protocol 的遙控器為例,按兩個遙控掣後傳回的結果會類似:

http://192.168.1.123:80/read?rgap=35000&bgap=105000
151 pulses were read.
157 buffer spaces were used.
2 buttons were read.

Button 1
(68)9000 4500 560 ... 560 (42020)
(4)9000 2250 560 (98190)
(4)9000 2250 560 (213056)

Button 2
(68)9000 4500 560 ... 560 (42020)
(4)9000 2250 560 (98190)
(4)9000 2250 560 (98190)
(3)9000 2250 560


Button * 之下,每行開頭括號內的數值是這一段 Stream 的 Mark 和 Space 總數量。
以 NEC Protocol 為例,主訊號的格式先是一對 Header 的 Mark 和 Space,之後是 32 bit 訊號,每 bit 都是一對 Mark 和 Space,之後就是 End mark 和 Gap space,總數就是:1+1+32(1+1)+1+1=68。

括號之後就是這段 Stream 的 Mark 和 Space 的時間長度(μs)。最後數值如果是 Space 會以括號()包圍,以上為例,最後的 Space 長 42020μs,大過 rgap(=35000),因此會當作一個 Gap,會分行。

下一行就是 NEC protocol 的 Repetitive stream,格式是一對 Header 的 Mark 和 Space,之後是 End mark 和 Gap space,前面括號內的數值就是 1+1+1+1=4。最後的 Space 長 98190μs,大過 rgap,但仍然細過 bgap(=105000),所以會視作一個 Gap,之後會分行。

第三同樣是 Repetitive stream,不過最後的 Space 長 213056(按兩個掣之間大約放開手 0.2 秒)超過 bgap,這個 Space 會視作兩個掣之間的分隔,所以會額外分開多一行。

之後就是屬於下一個掣的數值,如此類推,直到最後一行,這行最後的數值是 Mark,所以最後一個數值無用括號()包圍。不過要留意最頭的 Buffer 用量,如果已達到 BufSize(預設 1001),最後的訊號資料可能因為 Buffer 已用盡而被刪短,所以最後一個掣的最後一行數值未必正確,有可能需要重新再讀取。

除了用本 Server 的介面讀取遙控訊號外,亦可以在網址列打入:
http://ip-address:port-no/read?rgap=RGAP&bgap=BGAP

例如:
http://192.168.1.123:80/read?rgap=30000&bgap=105000

rgap 和 bgap 都非必要,如果沒註明便會跟預設值,例如:
http://192.168.1.123:80/read?rgap=40000
沒註明 BGAP,BGAP 將會是 3*RGAP= 120000

http://192.168.1.123:80/read?bgap=100000
沒註明 RGAP,Server 將使用 RGAP 的預設值 35000

http://192.168.1.123:80/read
RGAP 和 BGAP 都沒註明,會使用預設值 35000 及 105000(=3*35000)

b.發射遙控訊號
Carrier
發射遙控訊號的 Carrier frequency(Hz),預設是 38000(38kHz)。

Code
遙控訊號的 Mark/Space 長度(μs),每個數值以空格( )或加號(+)分隔。由第一個 Mark 開始到最後一個 Mark。亦即是上面用 Read 掣讀到的訊號資料。通常一個掣只需要第一行的數值(不包括一頭一尾被括號包圍的數值)。以上面讀取到的 NEC 訊號為例,只需將一個掣的第一行數值 9000 4500 560...560 抄入去 Code 方格(只要紅字數值,不要最尾括號內的紫色數值)。

輸入 Carrier 和 Code 後就可以按 Transmit 掣發出訊號。

如需要連同 Repeat 一齊發射,例如加一個 Repeat,可將主訊號(第一行連同最尾括號內的色 Space 值),再加上一個 Repeat(第二行綠色數字,但不包括最尾淺綠色的 Space 值) 抄入 Code 內:
9000 4500 560...560 42020 9000 2250 560

想再加多一個 Repeat 就再抄多一行:
9000 4500 560...560 42020 9000 2250 560 98190 9000 2250 560
即是主訊號的頭 Mark 到尾 Space(紅+紫),第一個 Repeat 的頭 Mark 到尾 Space(第二行的綠+淺綠),以及第二個 Repeat 的頭 Mark 到尾 Mark(第三行只要藍色數值,不要最尾的淺藍色 Space 值)。如此類推。

不過,有些遙控 Protocol 可能需要更多訊號串,例如 Sharp 的訊號分兩組(Normal、Inverted),受控電器需要先後數到兩組訊號先至會有反應,要成功遙控 Sharp 電器就需要抄兩行數值入去 Code,即是要有第一行及第二行數值(但不包括最尾的淺綠色 Space 數值)先至算是一個完整的 Sharp 訊號:
++
要加多一個 Repeat 就要一對的加,即是:
+++淺綠+++
加兩個 Repeat 就要再加多一對,即是:
+++淺綠++++淺綠++++淺綠+++

Mark 和 Space 實際使用的 Buffer 數量不可超過 BufSize。注意,由於 Mark Szabo 的 IRremoteESP8266 library 是以 uint16_t(ie. 0~65535) 儲存 Mark 和 Space 的數值。當要發射的數值超過 65535μs,例如一個 200,000μs 的 Space,我的做法是把它當作 65535(s)+0(m)+65535(s)+0(m)+65535(s)+0(m)+3395(s),因此這個超過 65535μs 的 Space 實際上佔用 7 個 Buffer 位。

除了用本 Server 的介面發射遙控訊號外,亦可以在網址列打入:
http://ip-address:port-no/?carrier=HZ&code=M+S+M+S...+M

ip-addressPort-no 如上。
HZ 是遙控訊號的 Carrier frequency。
M+S+M+S+...+M 係遙控訊號的時脈長度(microseconds),由 Mark 開始到最尾的一個 Mark,每個 Mark 和 Space 之間以加號(+) 或空格( )分隔。
以 NEC protocol 的遙控訊號為例,網址將類似:
http://192.168.1.123:80/?carrier=38000&code=9000+4500+560+...+560
或者
http://192.168.1.123:80/?carrier=38000&code=9000 4500 560 ... 560

7.自製 irplus 遙控設定檔
以下是 Raw 格式的基本設定檔例子:
  1. <irplus>
  2.   <device manufacturer="BrandName" model="ModelNo" columns="12" format="WINLIRC_RAW" frequency="38000">
  3.     <button label="測試" labelSize="25.0" span="12">9000 4500 560</button>
  4.     <button label="&#1045541;" labelSize="18.0" span="4" backgroundColor="FFFF0000">400 500 600</button>
  5.     <button label="tGreen" labelSize="18.0" span="4" labelColor="FF00FF00">500 600 700</button>
  6.     <button label="tRbY" labelSize="18.0" span="4" labelColor="FFFF0000" backgroundColor="FFFFFF00">100 200 300</button>
  7.     <space multiple="9" />
  8.     <button label="fillBlue" labelSize="18.0" span="3" fillColor="FF0000FF">800 900 100</button>
  9.   </device>
  10. </irplus>
複製代碼
這設定檔會做出如下的遙控器:
7-01.jpg
2019-6-8 22:25


以下是設定檔內的參數說明:

<device....> 內有以下參數:
manufacturer="BrandName"
純文字,畫面上方顯示的遙控器牌子名

model="ModelNo"
純文字,畫面上方顥示的遙控器型號

columns="12"
十進制數字,手機屏幕闊度的分割份數(請看以下 Button 部份)

format="WINLIRC_RAW"
指定用 Raw 格式的設定檔

frequency="38000"
十進制數字,遙控器的 Carrier frequency(Hz),如果沒有註明,預設值是 38000(38kHz)。

之後每行 <button...>M S M ... M</button> 是每個遙控掣的資料。
<button...>內包括以下參數:
label="測試"
純文字或 Decimal NCRs code。遙控掣上顯示的文字/圖案。例如 "測試"、"tGreen" 或者 "&#1045541"(= Power 掣的圖案)。如果不知道所需圖案的 Decimal NCRs code,可先用文字代替,等 Import 後再用 Edit 修改,詳請看本部尾部。

labelSize="25.0"
十進制數字,遙控掣上的文字/圖案尺寸

span="4"
十進制數字,遙控掣的橫向尺寸。配合 device 內的 columns 使用,columns 值是手機屏幕闊度的分割份數,span 值就是一個掣佔用的份數。以 columns="12" 及 span="4" 為例,這個掣的闊度就是手機闊度的 4/12 = 1/3。

backgroundColor="FFFF0000"
十六進制數字,這個掣的底色,格式是 AARRGGBB,AA(Alpha)值必定是 FF,之後是紅綠藍的數值。FFFF0000 就是純紅色。例如圖中的 Power 掣就是紅色底。

labelColor="FF00FF00"
十六進制數字,這個掣的文字顏色,格式如上。FF00FF00 就是純綠色。圖中的「tGreen」掣就是綠色字。

backgroundColor 和 labelColor 可以同時使用,例如圖中的「tRbY」掣就是黃底紅字。

fillColor="FF0000FF"
十六進制數字,格式如上。實色無字掣的顏色,亦即是 backgroundColor 和 labelColor 都用 "FF0000FF"。例如圖中最後的純藍色掣。雖然這個掣看似無字,但仍然需要有 label="XXX"。

以上三個 Color 都非必要,如無註明,將會用預設的深灰底,白色字。

M S M ... M
十進制數字,是這個遙控掣訊號的每個 Mark/Space 長度(microseconds),每個數值用 Space 分隔,由第一個 Mark 開始,到最後一個 Mark。
以「6.用 Web browser 讀取/發射遙控訊號」讀到的訊號為例,通常每個掣只需要第一行的數字(不要頭尾括號內的數字),以上面的例子,這堆數字就是:
9000 4500 560...560

不過有些遙控 Protocol 需要兩行,例如 Sharp 的遙控訊號是分兩組,受控電器必須先後數到兩組訊號才會有反應,這種 Protocol 就需要用兩行數值:
第一行(包括最尾括號內的 Space)的數值之後再加上及第二行的數值(不要頭尾括號內的數值)

<space multiple="9" />
十進制數字,留空位置。同樣是配合 device 的 columns 值使用。以 9 為例,就是留空 9/12 = 3/4 位置(圖中最後一行掣)。

寫好設定檔後以 UTF-8 純文字格式存檔為 *.irplus,將設定檔抄入手機後就可以用 irplus 左上角「三」Menu→Import 將這設定檔加入 irplus。

上面提到,如要想使用圖案做 Label 但不知道相關的 Decimal NCRs code,寫設定檔時可暫時用文字代替,Import 後選擇遙控器,再按「三」Menu→Edit,按所需的掣(例如圖中紅色 Power 掣),然後按 Icon 選擇所需的圖案。
7-02.jpg
2019-6-8 22:25


7-03.jpg
2019-6-8 22:25


完成所有修改後記得要按右上角的「剔」號儲存新設定。

現在 HKEPC 出 Post,每次修改 1# 都要答一次「我不是機器人」!?

via HKEPC IR Pro 3.5.2 - Android(3.2.0)

手機本身都有紅外線發射功能,不過我係屋企食飯的位置同電視機的角度太斜
C_Law 發表於 2019-6-8 22:00


如果只係[角度太斜]既問題,用塊[反射鏡]放在電視既紅外線接收器斜對面,就可以反射來自手機既紅外線,唔使搞咁大壇野。

TOP

本帖最後由 C_Law 於 2019-6-9 00:06 編輯
如果只係[角度太斜]既問題,用塊[反射鏡]放在電視既紅外線接收器斜對面,就可以反射來自手機既紅外線,唔 ...
marlin12 發表於 2019/6/8 23:53


角度只係其中一個原因,還有其它因。

例如我想係房都遙控到放在客廳的有線電視,無理由由房到廳放好多塊反射鏡(好似 1980's 年代一套經典電影 Brazil/妙想天開,女主角由廳到廁所裝好多鏡,目的係瞓係沖涼缸都睇到電視)。N 年前屋企裝修時拉電話線入房,專登用 4 芯電話線,兩芯用作電話,另外兩芯用來做 IR Extender。今次整這個 IR Server,一來因為懶,二來當係學下 ESP8266,三來就係掉走埋個 IR Extender。

TOP

強貼LM

TOP

強貼LM x2

TOP

下一步我覺得你應該玩聲控
手機開APPS我經WIFI用博聯控制電視已經覺得開APPS好麻煩

TOP

下一步我覺得你應該玩聲控
手機開APPS我經WIFI用博聯控制電視已經覺得開APPS好麻煩 ...
bbsunny 發表於 2019/6/10 17:57


其實 irplus 已經有聲控功能。不過初出這功能時,我仍然用緊 IR 版,既要拎住手機向著受控電器,個口又要對住手機 Mic,個姿勢都幾礙眼,所以只係貪玩試過下,未有認真試。

有時間的話,或者再試下用 WiFi 版的 irplus LAN再玩下,反正現在手機已無需要對住受控電器,應該易用過 IR 版。

不過,啟用 irplus 的聲控功能都有個麻煩,因為會 Overlay 個聲控掣上畫面,這個掣會阻住原本遙控設檔檔的掣。而使用聲控時要用手指按住個聲控掣去講,有機會想聲控時按錯本來的掣,又或者想按掣卻按錯聲控掣。

TOP

請教下,
手機有內置IR做遙控,
Google play那個lirc apps,
最容易讀到自訂的lirc device config file?

TOP

請教下,
手機有內置IR做遙控,
Google play那個lirc apps,
最容易讀到自訂的lirc device config file? ...
YES_MAN 發表於 2019/6/10 19:57

試下這個:
https://irplus-remote.github.io/converter/lirc.html

不肯定有無記錯,我最初用 irplus 時好似是用它去將WinLIRC 的設定檔轉去 irplus。

via HKEPC IR Pro 3.5.2 - Android(3.2.0)

TOP

ESP8266 IR Server

第一次玩 ESP8266。這製作的首要目的是用 Android 手機程式 irplus LAN 經 WiFi 控制 E ...
C_Law 發表於 2019-6-8 22:00



    請問有沒有零件號碼,想做一個。
       謝謝

TOP