發表文章

【DIY】舊手機秒變 IP Cam:移動偵測、對講、錄影,免費部署到 GitHub Pages

圖片
家裡抽屜總有幾支退役的舊手機,電池還行、鏡頭也還能用,就這樣放著實在可惜。市面上有「阿福管家(AlfredCamera)」這類 App 可以把舊手機變成監視器,但要裝 App、要註冊帳號,進階功能還要付費。 所以我自己寫了一個 「舊機監視器」 : 只有一個 index.html 網頁檔 ,放在 GitHub Pages 上,兩支手機用瀏覽器打開就能用, 免裝 App、免註冊、不經雲端儲存 。這篇把功能、原理、部署方式和開發中踩到的坑整理起來。 👉 原始碼: github.com/cphsia/old-phone-cam 一、能做什麼? 同一個網頁有兩種角色,開啟後選一個就好: 📷 攝影機模式(舊手機) 即時影像+聲音傳送 移動偵測 :畫面有變化就自動截圖,推送給觀看端 可被遠端切換前/後鏡頭、開手電筒、響警報器 螢幕常亮(Wake Lock),另有「黑屏省電」模式,點兩下恢復 可勾選「開網頁自動進入攝影機模式」,停電重開機後不用手動操作 畫面上直接顯示配對 QR Code、攝影機代碼與 4 位數 PIN,PIN 可隨時更換 📱 觀看模式(你的手機) 掃 QR Code 一鍵連線,或手動輸入「代碼+PIN」 按住對講 :像對講機一樣,按住說話、放開停止 錄影(存到觀看那支手機)、截圖 夜視增強(提高亮度與對比、轉黑白)、全螢幕 遠端調整移動偵測開關與靈敏度 移動通知:震動+提示音+系統通知,附截圖縮圖 顯示攝影機端電量、目前是「直連」還是「經 TURN 中繼」 斷線自動重連、「我的攝影機」常用清單一鍵連線 二、運作原理 整個系統沒有自己的後端伺服器,靠的是瀏覽器內建的 WebRTC : 配對(訊號交換) :使用 PeerJS 的免費公用伺服器,讓兩支手機互相「找到對方」。攝影機用固定代碼註冊,觀看端拿代碼去連。 穿透網路(STUN) :透過 Google 與 Cloudflare 的 STUN 伺服器,讓手機知道自己在外網的位址,嘗試直接打洞連線。 影像直送(P2P) :連上之後,影像和聲音是兩支手機之間 點對點加密 直送,不經過任何雲端儲存。 中繼備援(TURN) :如果兩邊網路太嚴格(例如一...

【輕鬆工作家】一行指令自動產生 YouTube 繁體中文字幕:yt-whisper-srt 免費開源工具

圖片
只要貼上 YouTube 網址、執行一行指令,就能自動產生繁體中文 .srt 字幕檔,而且完全免費、在自己電腦上執行。 為什麼要自己產生字幕? 拍影片的人都知道,上字幕是最花時間的工作。YouTube 雖然有自動字幕,但用起來常遇到幾個問題: 中文辨識錯字多,專有名詞幾乎都會聽錯 自動字幕常常是簡體字,或根本沒有產生 別人的影片無法直接下載字幕檔 想把字幕拿去剪輯軟體或做成文字稿,沒有方便的方法 為了解決這些問題,我寫了一個小工具 yt-whisper-srt ,用 OpenAI 的 Whisper 語音辨識模型自動聽打,並轉成台灣慣用的繁體中文,已經在 GitHub 免費公開。 yt-whisper-srt 能做什麼 它把「下載音訊 → 語音辨識 → 簡轉繁 → 輸出字幕」全部自動完成。 貼網址就好 :支援單支影片、多支影片,也支援整個播放清單 本機影片也能用 :還沒上傳的 .mp4 、錄音檔都可以直接辨識 自動轉繁體 :簡體轉繁體,並換成台灣用語(例如「視頻」→「影片」) 只下載音訊 :不下載整支影片,辨識完自動刪除,不佔硬碟空間 不用裝 ffmpeg :省去 Windows 上最麻煩的一步 自動選模型 :有 NVIDIA 顯示卡就用 GPU 跑最準的 large-v3 ,沒有就用 CPU 跑 medium 多語言 :英文、日文影片也能辨識,還可以直接翻成英文字幕 所有辨識都在你自己的電腦上完成,影片內容不會上傳到任何伺服器,也沒有使用次數限制。 安裝步驟(Windows) 只需要安裝 Python 和三個套件,大約 5 分鐘就能完成。 安裝 Python :到 python.org 下載 3.10 以上版本,安裝時勾選「Add Python to PATH」。 下載程式 :打開 GitHub 儲存庫 ,按綠色的 Code → Download ZIP ,解壓縮到任一資料夾,例如 C:\Projects\youtube 字幕 。 開啟命令列 :在檔案總管打開該資料夾,點上方網址列輸入 cmd 按 Enter,就會在這個資料夾開啟命令列。 安裝套件 : pip install -r requirements.txt 第一次執行時會自動下載辨識模型(medium 約 1.5 GB),請耐心等候...

【輕鬆工作家】在 Windows 11 編譯並燒錄 ESPHome 韌體(ESP32-S3 實作)

圖片
前言 把 ESPHome 的編譯搬到 Windows 11 電腦,第一次完整編譯約 10–20 分鐘,之後每次只要幾分鐘。若用 Raspberry Pi 4 上的 Home Assistant 編譯 ESP-IDF 框架的韌體,往往要等上半小時以上。 本文以 Waveshare ESP32-S3 2.06 吋 AMOLED 開發板為例,軟體設定為「藍牙代理(Bluetooth Proxy)」,用來接收小米溫濕度計等 BLE 裝置的資料轉給 Home Assistant,螢幕同時顯示 Wi-Fi 狀態、IP 位址與電池電量。其他 ESP32 板子的流程完全相同,只是 yaml 內容不同。 準備工作 項目 說明 電腦 Windows 11,硬碟預留 3 GB 以上空間 開發板 ESP32-S3(本例為 Waveshare 2.06 吋 AMOLED) 傳輸線 可傳輸資料的 USB-C 線(不是只能充電的線) 軟體 Python 3.12 或 3.13、ESPHome 網路 第一次編譯需下載約 1–2 GB 工具鏈 ESP32-S3 使用晶片內建的原生 USB,Windows 11 會自動辨識,不需要另外安裝 CP210x 或 CH340 驅動程式。 安裝 Python 與 ESPHome 到 python.org 下載 Python 3.12 或 3.13 安裝檔。 執行安裝檔時,務必勾選「Add python.exe to PATH」,再按 Install Now。 開啟 PowerShell,安裝 ESPHome: pip install esphome 確認安裝成功,會顯示版本號: esphome version 之後要升級 ESPHome,執行 pip install -U esphome 即可。 建立專案與 secrets.yaml 專案資料夾要放在短、純英文的路徑,例如 C:\esphome\ 。ESP-IDF 遇到中文路徑或過長路徑(例如雲端硬碟同步資料夾)容易編譯失敗。 資料夾裡放兩個檔案: esp32-s3-bluetooth-proxy.yaml :裝置設定 secrets.yaml :密碼與金鑰,讓主設定檔可以安心分享 主設定檔用 !secret 引用機密資料: ...

【輕鬆工作家】 我請 AI 幫我把郵局託運單裁成標籤機格式,還順手做了 Chrome 擴充功能

圖片
半個小時、三句話,我讓 AI 幫我把郵局託運單裁好印出來,最後還做出一個以後一鍵就能用的 Chrome 擴充功能。 我每天出貨用郵局的「國內快捷」。網站產生的託運單是 A4 橫式 PDF,真正的託運單只佔左上角一塊,外面圍著一圈淡淡的虛線。我的標籤機是 Xprinter XP-490B,貼紙是 100×150mm。以前我得自己開 PDF、手動框選、調縮放,每一張都要試印。 這次我把整件事交給 Claude(Anthropic 的 AI 助理),以下是完整過程。 第一步:給它檔案路徑,它自己找虛線 我的第一句話只有一行: 讀取網頁上 PDF 依照虛線大小裁切頁面 送 xprinter 列印 頁面大小選擇 100mm*150mm Claude 問我 PDF 在哪,我直接貼上 Chrome 網址列裡的 file:///C:/Users/.../Downloads/國內快捷託運單2026xxxx.pdf 。接下來它自己做了這些事: 請允許Claude讀「下載」資料夾(桌面版 Claude 跳出一個授權視窗,我按同意)。 把 PDF 複製一份到它自己的工作環境,發現是一頁 A4 橫式(842×595pt)。 從 PDF 的向量線條裡找出那圈灰色細框:大約 146×96mm,在頁面左上角。 裁下框內的內容,轉 90 度變成直式,用原尺寸(不縮放)置中放進 100×150mm 的頁面。 渲染成圖片自己檢查一遍,再把 託運單2026xxxx_100x150.pdf 存回我的「下載」資料夾。 關鍵在第 3 步:它不是用「看圖」的方式猜框在哪裡,而是讀 PDF 裡的線條座標,所以裁切位置是精準到小數點的。 第二步:Claude自己開 Foxit、改紙張、送印 裁好之後,Claude 用「電腦操作」功能直接在我的 Windows 上點滑鼠、打字。它先列出要控制的程式(Foxit PDF Editor 和檔案總管),等我按同意才開始。 開啟 Foxit,按 Ctrl+O,輸入裁好的檔案路徑。 按 Ctrl+P,印表機已經是 Xprinter XP-490B,但紙張是 8×13 公分,不對。 它先到「頁面設定」的紙張清單找 100×150,沒有(只有 4×6 英吋,差 1.6mm)。 ...

【輕鬆工作家】【麝香龜】麝香龜吃麵包蟲

圖片

【輕鬆工作家】【麝香龜】剛吸收完卵黃的麝香龜第一口食物是......

圖片

【輕鬆工作家】【麝香龜】202107 麝香龜幼龜出蛋殼

圖片