老家原先使用 DIY 天線,可免費收看 20 多台無線頻道
但收訊偶而會因為環境而受影響,例如附近有大卡車經過時
或是客廳某台直流小電扇開啟時,電視就會霧煞煞 (這真的很詭異)
近期和第四台業務討論了適合我們的方案
第四台 + 寬頻網路,每月價格比原先最低價的光世代還便宜
手刀秒速申裝,獲得了穩定的電視訊號 + 實惠的網路價格
但是,就是有個 But
老爸年紀大,眼睛又看不到,新遙控器的按鈕彷彿飛機儀錶板複雜
而且手指粗又厚皮,按一顆按鈕還會附帶按下隔壁三顆按鈕
他甚至嚷嚷用舊的就好了,不要換新的。苦惱啊~
殊不知有了第四台,有好多他愛的政論節目呢,寶傑你怎麼看
某日靈光一閃,不如... 來做一隻量身打造的遙控器?
按鈕越大越好,功能越簡易越好,簡單粗暴
二話不說,立刻開始研究 Arduino,網購零件,愛上長明街
要製作新遙控器,首先得取得舊遙控器發出的訊號
先用 Arduino 簡易接了一顆紅外線接收器
拿原遙控器對著它按啊按,把接收到的按鍵訊號記錄下來
我們只需要用到:電源鍵、換台鍵、音量鍵
Arduino 的紅外線接收範例程式中,很貼心地告知使用者
若要送出紅外線訊號,應該呼叫哪支函式以及參數
例如,電源鍵訊號,要呼叫:
IrSender.sendRC6A(0x26, 0xC, 0, 0x50);
音量鍵上/下訊號,要呼叫:
IrSender.sendRC6A(0x26, 0x5B, 0, 0x50);
IrSender.sendRC6A(0x26, 0x5A, 0, 0x50);
看得出來,只差在第二個參數的不同
奇怪的是,此函式執行後,機上盒卻沒有任何反應
洽詢 ChatGPT ,他建議我,改用 RAW Data 參數來呼叫函式
例如,電源鍵 RAW Data:
uint16_t rawPower[ ] = {
2680,870, 480,420, 430,420, 480,870, 430,820, 1330,870, 430,420, 480,420,
430,420, 480,420, 430,420, 480,420, 430,420, 930,870, 880,870, 430,420, 480,420,
430,420, 480,420, 430,420, 930,820, 480,420, 930,370, 480,870, 430,420, 480,420,
430,420, 480,420, 880,420, 480,870, 430,420, 480 };
改呼叫:
sendRaw(rawPower, sizeof(rawPower) / sizeof(uint16_t));
機上盒終於有反應了!告訴 ChatGPT 這個好消息後,感覺他比我還高興!
但有些按鈕卻不穩定,約有一成的機率按下時無反應
繼續與 ChatGPT 討論與測試了數個晝夜
每次 ChatGPT 重新計算後提供的 RAW Data 依舊無法 100% 穩定
最後,孤注一擲,改問 Gemini 試試,意外獲得突破性的發展
Gemini 給我以下的 RAW Data:
uint16_t rawPower[ ] = {
2664, 888, 444, 444, 444, 444, 444, 888, 444, 888, 1332, 888, 444, 444, 444, 444,
444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 888, 888, 888, 888, 444, 444, 444,
444, 444, 444, 444, 444, 444, 444, 888, 888, 444, 444, 888, 444, 444, 888, 444, 444,
444, 444, 444, 444, 444, 444, 888, 444, 444, 888, 444, 444, 444 };
第一次看到時,我笑出來,怎麼一堆 444 跟 888 啊,不要耍我耶
事實證明,這串 RAW Data 穩定到不行,所有的按鈕都 100% 穩定
偉哉 Gemini
最後他還提醒我,記得備份程式,真的很懂程式設計師欸!
最後,將機上盒固定在老爸的床頭櫃上
遙控器對準著機上盒擺放,底部用背膠魔鬼氈固定
讓老爸可以伸手觸摸,也不會移動到遙控器
此外,原本 300 多個頻道的第四台
在 Arduino 程式中,加入了狀態機與記憶功能
無論怎麼切換頻道,只會在 50 ~ 54 台之間輪迴 (老爸喜歡的幾個頻道)
讓老爸不會迷失在 300 多台的頻道中
[後記] 事後,我曾把 Gemini 建議的一堆 444、888 的穩定 RAW Data 再貼回給 ChatGPT,ChatGPT 堅定地告訴我不能用這種格式。但我沒有繼續挑戰他,也許他有考量到更高深的通訊射頻技術也說不定。
以下為製作過程紀錄影片













