新終極密碼

聚會團康小遊戲,打賭抽籤好工具

One Piece 海賊王

我是要成為海賊王的男人!

Wreck-It Ralph 無敵破壞王

「變好無望,壞也無妨,我只想做我自己」 感動推薦給曾經迷失方向的人們

Spartacus 斯巴達克斯

羅馬時代,身為一名競技場角鬥士的榮耀與卑微。熱血推薦!

Puffy 帕妃

大貫亞美 & 吉村由美

2026年3月14日 星期六

[DIY] 視障長輩福音,巨型遙控器



老家原先使用 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 堅定地告訴我不能用這種格式。但我沒有繼續挑戰他,也許他有考量到更高深的通訊射頻技術也說不定。



總之,ChatGPT 在初期給了我從無到有的巨大協助,Gemini 則在窮途末路時給了一盞明燈,感謝兩位 AI 大師的鼎力相助。自製巨大型遙控器,正式完工!

以下為製作過程紀錄影片