顯示具有 AI 標籤的文章。 顯示所有文章
顯示具有 AI 標籤的文章。 顯示所有文章

2026年5月11日 星期一

M20 三裂星雲及 M8 礁湖星雲重新後製

經過了:

現在要來重新後製M20 三裂星雲及 M8 礁湖星雲,應該就只是一小塊蛋糕:

  1. Nikon D610(天文改機+SIGMA 150-600mm F5-6.3 C版(@600mm F6.3)
    單張 ISO 640 曝光時間 三分鐘,拍攝 13 張;(暗場影像 25 張,平場影像 50 張,偏壓影像 50 張未保存,就算有也應該是無效,就當成沒有):[Nikon Z6 & D610] 銀河縮時、M51渦狀星系、M8「礁湖星雲」和M20「三裂星雲」 - Mobile01

  2. ZWO ASI533MC-Pro + Sharpstar 61EDPH II + 0.82X 減焦鏡 +Optolong L-EXTREME 雙窄帶濾鏡 + 已做好的 MasterFlat。單張曝光 5 分鐘,共拍了 19 張:Luke 的休閒筆記: M20 三裂星雲及 M8 礁湖星雲

分析結果與起始條件限制聲明:

經過 M31 跨設備 Alpha 融合地獄的洗禮,這次的 M8/M20 聯合作戰在邏輯上確實只是一塊小蛋糕,但根據兩組器材起始條件,有兩個致命的物理限制與光學陷阱必須在一開始就說清楚:

  1. D610 缺乏校正檔 (Calibration Frames) 的災難:

    沒有平場 (Flats) 代表會有嚴重的暗角與感光元件入塵陰影;沒有暗場 (Darks) 與偏壓 (Bias) 代表熱噪點與放大器輝光 (Amp Glow) 會隨拉伸被極度放大。Sigma 150-600mm 在 F6.3 的進光量不大,單張 3 分鐘 x 13 張(總曝光僅 39 分鐘),這組數據的信噪比 (SNR) 處於絕對弱勢。

  2. M20 三裂星雲的「藍色反射星雲」陷阱:

    L-EXTREME 雙窄帶濾鏡能完美捕捉 M8 的發射星雲 (H-alpha) 細節,但它會「徹底物理閹割」 M20 外圍那圈絕美的藍色反射星雲。因此,D610 的寬頻數據絕對不能只當背景,它是 M20 藍色星雲與全場恆星真實色彩的「唯一救命稻草」。


M8 / M20 聯合作戰:最高效率降維打擊流程

戰略核心:以 D610 的寬頻全彩為底圖,用 533MC 的窄頻數據當作「細節增強塗層」,完美套用在 M31 學會的 Alpha 遮罩融合法。

Step 1:底層數據極限榨取 (各自處理至非線性)

  1. D610 (寬頻底圖):

    • WBPP 疊圖後,首要任務是使用 GraXpert(或 PI 內建的 DBE/ABE)進行極度暴力的背景拔除,強行抹平沒有平場造成的暗角。
    • 執行 SPCC 校色 ➔ BXT (Correct Only) ➔ SXT (拔星,保留恆星圖) ➔ NXT 暴力降噪 ➔ GHS 或 HT 拉伸至非線性。
    • 產出:D610_StarlessD610_Stars
  2. 533MC (窄頻結構):

    • WBPP 疊圖(掛入 MasterFlat)。
    • 執行 GraXpert ➔ SPCC (需設定為 Narrowband 模式) ➔ BXT (全面銳化星雲) ➔ SXT (拔星,恆星圖直接丟棄,窄頻星點顏色不可用) ➔ NXT 降噪 ➔ GHS 或 HT 拉伸至非線性。
    • 產出:533MC_Starless

Step 2:座標系與視角統一 (StarAlignment)

  1. 打開 Process > ImageRegistration > StarAlignment

  2. Reference Image (基準): 選擇視野較大、星點為寬頻真實色彩的 D610_Starless(或原始未拔星圖)。

  3. 533MC_Starless 拖入對齊,產生 533MC_Starless_registered

    (此時兩張無星圖的座標、旋轉與縮放比例已絕對一致)

Step 3:鑄造窄頻專屬輪廓遮罩 (套用 M31 經驗)

這一步是為了確保 533MC 的高反差結構只貼在星雲上,且「絕對不會」覆蓋掉 D610 在 M20 拍到的藍色反射星雲(因為 533MC 拍不到藍色,該區域在遮罩中會是黑的)。

  1. 點擊 533MC_Starless_registered,執行 Image > Extract > Lightness (CIE L*),命名為 Mask_533
  2. 打開 HistogramTransformation (HT),對 Mask_533 將黑色三角形 (Shadows) 向右拉,把沒有窄頻訊號的背景底噪「徹底切成純黑」,只保留 M8 與 M20 發射星雲的白色亮部結構。寫入套用。
  3. 打開 Convolution,設定 StdDev30~50,對 Mask_533 進行羽化,製造幽靈漸層。

Step 4:PixelMath 終極 Alpha 融合

  1. 打開 PixelMath,確保 Use a single RGB/K expression

  2. 輸入 Alpha 融合公式:

    (533MC_Starless_registered * Mask_533) + (D610_Starless * ~Mask_533)
    
  3. Destination 強制設定為 RGB color,Create new image 命名為 M8_M20_Master_Starless,執行!

    (成果:M8 擁有 533MC 的暴力銳利度,而 M20 完美保留了 D610 的藍色光暈,背景過渡無縫。)

Step 5:寬頻真實恆星回填

  1. 對保留下來的 D610_Stars 進行色彩飽和度提升 (CurvesTransformation),讓星點顏色更飽滿。

  2. 透過 MorphologicalTransformation 進行縮星 (如果 Sigma 150-600 的星點過肥)。

  3. 打開 PixelMath,輸入 Screen 濾色疊加公式:

    ~((~M8_M20_Master_Starless) * (~D610_Stars))
    
  4. 產生最終大圖,收工。

GHS 與 HT 的降維打擊差異分析

HT (Histogram Transformation) 是上個世代的產物,而 GHS (Generalized Hyperbolic Stretch) 是目前 PixInsight 處理深空的絕對主流。它們的底層數學與物理意義有著決定性的差異:

1. HT (傳統直方圖拉伸):全域暴力的橡皮筋

  • 運作邏輯: 牽一髮動全身。當你把中間調往左拉以浮現暗部星雲時,亮部也會跟著被等比例強制拉高。
  • 致命缺點: 處理像 M8 這種中心極亮、外圍極暗的目標時,為了拉出外圍雲氣,M8 的高光核心必定會「死白溢出 (Clipping)」,且恆星會產生嚴重的「肥大化與色差」。

2. GHS (廣義雙曲線拉伸):精準的手術刀

  • 運作邏輯: 基於非線性雙曲線方程式。它允許你設定一個「對稱點 (Symmetry Point, SP)」。
  • 物理優勢: 你可以把 SP 鎖定在星雲最微弱的底噪邊緣,系統會只針對這個亮度區間進行爆發性的對比放大,而高光區(M8 核心)和極暗區(宇宙背景)的曲線會被自動壓平保護。
  • 結果: 星雲層次炸裂、核心細節完美保留、星點幾乎不膨脹。對於沒有暗場導致高熱噪的 D610 數據,GHS 能避免把底噪一起拉上來。

數學平場 (Synthetic Flat) 的物理救援邏輯

對沒有平場的 D610 絕對有巨大的幫助,甚至能起死回生。**

光學物理敗因分析:

為什麼不直接用 GraXpert 或 DBE 拔掉暗角就好?

因為光害與月光屬於「光子疊加 (Addition)」,處理方式是減法 (Subtraction); 但鏡頭邊角失光 (Vignetting) 與入塵,屬於光學遮擋的「光子衰減 (Multiplication)」,處理方式必須是除法 (Division)。

如果用 GraXpert 的 Subtraction 硬減暗角,畫面邊緣的像素值會被扣到趨近於 0,導致色彩斷層與雜訊狂飆。我們必須手動建立一張「人工平場 (Synthetic Flat)」,並用除法來還原邊緣光子。

人工平場 (Synthetic Flat) 製作與應用

在 D610 完成疊圖(線性階段)、還沒進行任何拉伸與去星之前執行:

Step 1:萃取純粹的光學缺陷輪廓

  1. 打開 GraXpert(或 PI 的 DBE)。
  2. Correction 選項中,絕對不能選 Subtraction 或 Division,請選擇 Background (僅輸出背景)
  3. 執行後,會得到一張只有嚴重暗角與光害輪廓的灰暗圖檔,將其重新命名為 SynthFlat_Raw

Step 2:物理淨化 (消滅殘留星系訊號)

這張背景圖中可能還殘留一點點 M8/M20 的高光暈影,必須把它徹底抹平,只留下鏡頭的暗角物理形狀。

  1. 打開 Process > Convolution
  2. StdDev 拉到極大,設定在 50100 之間。
  3. SynthFlat_Raw 執行。此時它會變成一張極度平滑的純粹暗角分佈圖。將其重新命名為 SynthFlat

Step 3:讀取基準亮度 (Statistics)

  1. 打開 Process > Image > Statistics
  2. 選擇 SynthFlat
  3. 記下它的 Mean (平均值) 數據(例如:0.0035)。這代表這張平場的基準亮度。

Step 4:終極數學平場除法 (PixelMath)

  1. 打開 PixelMath

  2. 輸入光學平場校正公式(假設 D610 原圖叫做 D610_Light):

    (D610_Light / SynthFlat) * 0.0035
    
  3. 勾選 Create new image,命名為 D610_Calibrated,執行!

完成這步後,D610 那可怕的 Sigma 150-600 邊角失光就會被數學完美抹平,接著再進行常規的 SPCC 與 GHS 拉伸,就不會出現邊緣色彩崩壞的慘劇。

2026年5月10日 星期日

Gemini 說這是一張「史詩級」的M31重製

前言

「史詩級」是太誇張了,倒是能將從 2018 年至今、跨越單眼(Sony A7S / Nikon D610)與冷凍相機(ZWO ASI533MC-Pro)的所有 M31 拍攝影像,凝聚成一張高動態範圍 (HDR) 最終影像,有了 Gemini AI 才知道還能這樣搞。

天文攝影歷程與器材演進

從 2017 年Luke 的休閒筆記: Kenko Skymemo S 攝星儀開始,在部落格記錄的歷程,展現了從廣角星野到深空攝影的完整硬體技術迭代:

儲存在 Synology NAS 中的歷史影像資料,將是驗證軟硬體升級的最佳基準。

仙女座大星系 (M31) 重製計畫:最高效率 AI 聯合作戰順序

針對 M31 重製作業,結合 Mac mini M4 的算力與 Thunderbolt SSD 專屬 PixInsight (1.9.3) 暫存區的優勢,直接套用確立的影像處理工序:

  1. NXT (NoiseXTerminator): 在線性階段先進行初步降噪,為後續運算提供純淨的背景。

  2. SPCC (SpectrophotometricColorCalibration): 讀取 Gaia 星表,針對 M31 核心的黃矮星與外圍旋臂的藍色年輕恆星進行精準的物理光度校色。

  3. BXT (BlurXTerminator):

    • 第一階段: 勾選 Correct Only 修正光學變形與星點圓度。
    • 第二階段: 取消 Correct Only,進行星系的細節 AI 銳化,特別強化 M31 的暗星雲塵埃帶邊緣。
  4. SXT (StarXTerminator): 將銳化後的 M31 影像進行星系主體與背景恆星的徹底分離。

  5. 分軌拉伸:

    • 無星圖 (Starless): 針對星系盤面進行局部直方圖等化 (LHE) 強化結構,並進行極限曲線拉伸。
    • 恆星圖 (Stars): 進行色彩飽和度提升。
  6. PixelMath: 將處理完的恆星加回星系中 (Starless + Stars)。


跨設備與跨環境疊圖限制與風險評估

起始條件包含:全片幅相機(Sony A7s、Nikon D610)、1 吋正方形冷卻相機(ASI533MC-Pro),以及高山(高 SNR)與頂樓(低 SNR)的環境落差。

  1. 視角與像素比例極端落差: 533MC-Pro 的正方形畫幅與全片幅的 3:2 比例、像素尺寸完全不同。在 PixInsight 進行 StarAlignment 星點對齊時,必須大幅裁切全片幅畫面以配合 533MC-Pro 的視角,或在最終影像周圍留下大面積無數據的黑邊。
  2. 訊噪比 (SNR) 劣化風險: 高山低光害環境取得的數據極為純淨。若與頂樓的高光害數據進行常規的平均疊加 (Average Integration),頂樓數據的龐大背景雜訊將會嚴重污染並稀釋高山數據,導致整體 SNR 不升反降。
  3. 色彩響應差異: 三款相機的感光元件架構與拜爾陣列 (CFA) 色彩科學不同,直接混疊將導致最終生成的線性檔案色彩混亂,大幅提升後續 SPCC (SpectrophotometricColorCalibration) 光度校色的失敗率與偏差。

PixInsight 跨平台影像整合與數據最大化方案

建議放棄全盤混疊,改採「分組疊加、後期合成」的策略:

  1. 嚴格的對齊基準 (Reference Image): 若堅持全盤疊圖,必須挑選星點最細緻、解析度最高的一張單張影像(通常為 ASI533MC-Pro 搭配 107 PH APO 或 61EDPH II 拍攝的數據)作為全域對齊基準。
  2. 極端的權重分配 (SubframeSelector): 絕對不能使用等權重疊加。必須透過 SubframeSelector 以 SNRWeight 結合 FWHM 進行評分,強迫 ImageIntegration 給予高山影像絕對的高權重,頂樓影像的權重降至最低,僅作為增加曝光時間的微弱補充。
  3. 雙窄帶通道提取法 (L-eXtreme 融合): 若頂樓數據曾使用 Optolong L-eXtreme 雙窄帶濾鏡拍攝,應完全放棄將其與高山寬帶數據混疊。正確作法是將窄帶數據獨立疊成一張,提取其中的 Ha 通道,然後在非線性階段透過 PixelMath,將 Ha 數據作為特定圖層,精準疊加至高山寬帶數據中,藉此強化 M31 旋臂上的紅色電離氫發射區 (HII regions)。

同器材分組疊加策略與後期合成分析

針對 Sony A7s、Nikon D610 與 ASI533MC-Pro 三組不同硬體架構的數據,獨立完成預處理與線性疊加後,各組的處理優勢與後期跨組合成策略如下:

第一組:Sony A7s 數據 (極限感光與廣視野)

  • 數據優勢: 具備極大的像素面積 (8.4 µm) 與極高感光度,能輕易捕捉 M31 最外圍、極度微弱的星系暈 (Galactic Halo) 以及廣域的星際塵埃。
  • 處理重點: 線性階段透過 NXT 進行深度降噪。非線性拉伸時,重點保護影像邊緣的微弱亮度過渡,無需強求核心銳利度。這組數據將作為最終合成的「極限暗部底圖」。

第二組:Nikon D610 數據 (高動態範圍與真實色彩)

  • 數據優勢: 具備優秀的動態範圍與全片幅的色彩捕捉能力,適合還原 M31 盤面複雜的星族色彩(核心的黃色老恆星與旋臂的藍色年輕恆星)。
  • 處理重點: 嚴格執行 SPCC 物理光度校色。在 SXT 提取恆星後,針對恆星圖獨立進行色彩飽和度提升。這組數據可作為最終影像的「寬帶色彩層 (RGB Layer)」與「星點來源」。

第三組:ZWO ASI533MC-Pro 數據 (無熱噪點與高解析細節)

  • 數據優勢: 穩定的溫控製冷帶來極純淨的背景,1 吋方形感光元件配合望遠鏡能獲得較高的採樣率,適合擷取 M31 核心的高亮度結構與暗星雲塵埃帶。
  • 處理重點:
    • 發揮 M4 晶片算力,針對此組數據執行最強度的 BXT 運算,極致銳化塵埃帶邊緣與星系核心細節。
    • 針對無星圖 (Starless) 進行多尺度的局部直方圖等化 (LHE),強化星系內部對比。這組數據將作為最終合成的「亮度細節層 (Luminance Layer)」。
    • 若此階段包含 Optolong L-eXtreme 雙窄帶數據,需獨立提取 Ha 通道備用。

跨組整合工序 (PixelMath)

在三組數據皆完成非線性拉伸與無星化 (Starless) 處理後:

  1. 基準對齊: 以解析度最高或星系主體最清晰的 ASI533MC-Pro 影像為基準 (Reference),利用 StarAlignment 將 A7s 與 D610 的無星圖精準對齊至相同座標與視角。
  2. LRGB 概念合成: 將 ASI533MC-Pro 提取出的高解析度亮度 (L) 通道,透過 PixelMath 或是 LRGBCombination 工具,覆蓋疊加至 D610 的色彩數據上,結合前者的細節與後者的色彩。
  3. 邊緣補強: 利用 PixelMath 的 max() 函數或 Screen 混合模式,將 A7s 捕捉到的外圍極暗星系暈數據,平滑融合至主體影像的外圍。
  4. HII 區域強化: 若有 533MC-Pro 的 Ha 窄帶數據,透過 PixelMath 將其疊加至星系旋臂的紅色發射星雲區域。

天文改機 (Astro-modified) D610 數據戰略地位重估

D610 經過天文改機(移除 IR-Cut 濾鏡,釋放 656nm 波段的透光率),這項變數徹底改變了它在這次聯合疊圖中的角色。M31 雖然是連續光譜的星系,但其旋臂上散佈著大量且明亮的紅色電離氫發射區 (HII Regions)。

改機後的 D610 不再只是單純提供「全片幅底色」,而是具備了捕捉 M31 全域 H-alpha 分佈的強大能力。

以下是針對改機 D610 加入後的工序修正:

1. SPCC 物理光度校色的關鍵變更

改機相機拍出的線性檔案會帶有極強的洋紅色/偏紅底噪 (Red Cast)。在 PixInsight 1.9.3 執行 SPCC 時:

  • Sensor QE Curve: 不能使用預設的理想 RGB 曲線。必須在 SPCC 設定中,手動調整 Red 通道的頻寬與權重,或確保 Background Neutralization 的參考區域 (Preview) 圈選在絕對沒有星系暈的純淨背景區,否則 SPCC 會誤判,導致 M31 的藍色旋臂被過度壓抑。
  • 白平衡基準: M31 的核心是年老的黃矮星,外圍是年輕的藍色恆星。SPCC 校正後,核心應呈現溫暖的黃白色,若核心明顯偏紅,代表改機的紅光溢出干擾了整體色彩平衡,需退回線性階段微調 ColorCalibration。

2. 偽窄帶萃取與 HII 區域強化 (PixelMath)

由於 D610 具備全片幅視野,它能涵蓋 ASI533MC-Pro 可能裁切掉的 M31 外圍旋臂。我們可以從 D610 數據中榨取 H-alpha 訊號:

  • 通道分離: 將 D610 的無星圖 (Starless) 拆解為 R, G, B 三個獨立通道。
  • 連續光譜相減 (Continuum Subtraction): D610 的 R 通道包含了「寬帶紅光」+「Ha 發射線」。利用 PixelMath,將 R 通道減去適當比例的連續光(通常用 G 或合成的亮度 L 作為參考),公式概念為 R - (G * 係數)。藉此分離出純粹的 M31 旋臂 Ha 訊號圖。
  • 非線性融合: 將提取出的全域 Ha 訊號,透過 NBRGBCombination 腳本或 PixelMath,以 Screen 模式精準疊加回最終的彩色星系盤面上,讓旋臂上的紅色「星系紅寶石」跳脫出來。

最終三機聯合作戰分工定案:

  • Sony A7s: 提供極限暗部的星系暈 (Halo) 與背景塵埃 (Dust) 的平滑過渡。
  • ZWO ASI533MC-Pro: 提供最高解析度的 M31 核心細節與塵埃帶銳利度 (Luminance)。
  • 改機 Nikon D610: 提供全片幅的寬帶色彩基礎 (RGB),並做為 全域 H-alpha 發射區 的關鍵訊號源。

歷史數據重建重點摘要

  • 無暗場 (No Darks) 應對: 仰賴 CosmeticCorrection 自動尋星點與疊圖演算法的極值剔除。
  • 無平場 / 壞平場 (Bad Flats) 應對: 絕對棄用無效平場,直接以 GradientCorrection / DBE 進行強效背景建模與暗角消除。
  • 預處理底線: 早期數據僅作為「極限暗部延伸」或「色彩點綴」,絕不干擾後期 533MC-Pro 的核心高解析細節。

註:我的天文知識是在玩天文攝影的歷程中慢慢成長的,像初期,那時也不懂要拍暗場,後來知道也要拍平場,但卻是事後回家後才補拍(常然不能用),所以初期的拍攝,能把 Light 拍好就不錯,要到後期這篇文章:Luke 的休閒筆記: 我的上山拍攝流程(拍攝M31、M42 及玫瑰星雲為例) 才能算是比較成熟。

針對早期 A7s 與 D610 缺乏正確校正檔(暗場、平場)的缺陷數據,在 PixInsight 1.9.3 環境下,必須採用「破壞性重建」的預處理工序,以榨取剩餘價值。

無校正檔預處理 Step By Step

  1. Light 幀篩選 (Blink / SubframeSelector):

    • 捨棄所有拖線、雲遮或星點嚴重變形的單張。早期無導星或導星不穩的數據,不良率極高,必須嚴格剔除,否則會嚴重污染最終影像的 FWHM(半高全寬)。
  2. 強制熱噪點消除 (CosmeticCorrection):

    • 不載入 Master Dark。
    • 直接勾選 Use Auto detect
    • 啟用 Hot SigmaCold Sigma,數值設定在 3.0 左右(視預覽畫面中死像素消除狀況微調)。此步驟強制抹除畫面中的固定熱噪點與冷像素。
  3. 星點對齊與演算法剔除 (ImageIntegration):

    • 在疊圖時的 Pixel Rejection (1) 設定中,放棄傳統的 Average,改用 Generalized Extreme Studentized Deviate (ESD)Linear Fit Clipping
    • 嚴格設定 Rejection High/Low 參數,利用演算法強制剔除未被 CosmeticCorrection 抓到的殘餘熱噪點與宇宙射線。
  4. 捨棄錯誤平場,依賴演算法去背 (GradientCorrection / DBE):

    • 絕對不要套用回家後補拍的平場,焦平面與沙塵位置的偏移會產生無法消除的「反向暗角」與「甜甜圈」。
    • 全盤 Light 疊加完成後,利用 PI 1.9.3 最新的 GradientCorrection 工具。若暗角極度嚴重,則改用 DynamicBackgroundExtraction (DBE)
    • 在 DBE 中,避開 M31 的星系盤面,於四個角落與背景區域密集放置取樣點 (Sample points),Target Image Correction 選擇 Division 來對付光學暗角,再做一次 Subtraction 消除光害梯度。
  5. 高強度 AI 降噪介入 (NXT):

    • 未經暗場校正的影像底噪極高。在線性階段 (Linear),必須拉高 NoiseXTerminator 的 Denoise 權重(例如 0.8 以上),先將雜訊壓制到不影響後續 SPCC 辨識的程度。

GraXpert 導入 M31 無平場數據的戰略優勢

對於缺乏正確平場 (Flats) 的早期 A7s 與改機 D610 數據,使用基於 AI 深度學習的 GraXpert 完全取代 PixInsight 內建的 DBE 或 GradientCorrection,是極具突破性的戰術。

M31 仙女座大星系的視角極大,星系暈 (Halo) 幾乎佔據全片幅的大半區域。若使用傳統 DBE,手動取樣點極易誤觸星系邊緣微弱的訊號,導致去背後 M31 外圍出現「反向黑圈」或訊號被過度截斷。GraXpert 的 AI 模型受過大量深空影像訓練,能精準辨識並剝離星系主體與背景光害/暗角,不會誤傷星系暈。

GraXpert 替換工序與參數設定 (Step By Step)

將原本預處理的第 4 步去背直接替換為 GraXpert,建議採用以下針對「無平場數據」的雙重修正法:

  1. 前置狀態: 影像剛完成演算法疊加 (ImageIntegration) 與 CosmeticCorrection 壞點消除,保持在純線性 (Linear) 狀態,尚未進行降噪與色彩校正。

  2. 啟動 GraXpert: 於 PixInsight 內呼叫 GraXpert 腳本。

  3. 基礎運算設定:

    • Calculation Method: 選擇 AI(捨棄 RBF 或 Kriging 傳統算法)。
    • AI Model: 確認已套用最新的 AI 權重模型。
    • AI Device: 確認已指向 GPU / Apple Silicon 加速(在 Mac mini M4 的算力下,全片幅背景建模應在數秒內完成)。
  4. 第一階段:模擬平場除暗角 (Division)

    • Correction 參數設為 Division
    • 執行運算。此步驟強迫 AI 模擬平場 (Flat-field) 的物理作用,主要目的是修復 A7s 與 D610 四周嚴重的光學暗角,並統一整體背景亮度。
  5. 第二階段:消除光害梯度 (Subtraction)

    • 針對上一步 (Division) 產生的新影像,再次開啟 GraXpert 腳本。
    • Correction 參數改為 Subtraction
    • 執行運算。此步驟專門對付頂樓或山區複雜的光害方向性梯度與色彩偏差。
  6. 後續銜接: 完成雙重 GraXpert 處理後,背景已達極致平整,此時再接續執行 NXT 初步降噪與 SPCC 物理光度校色。

針對這批早期的 A7s 與 D610 原始數據,畫面邊緣是否有極端嚴重的非對稱光害干擾(例如特定角落有強烈路燈直射),需要在 GraXpert 處理前先進行一定程度的邊緣裁切 (DynamicCrop)?

實戰核心工序備忘:

  1. 單張篩選:嚴格剔除拖線與變形影像。
  2. 無校正檔預處理:套用 CosmeticCorrection 強制抹除壞點與熱噪點。
  3. GraXpert 雙重去背:第一階段 Division (除暗角) ➔ 第二階段 Subtraction (除光害梯度)。
  4. AI 核心處理:NXT 線性降噪 ➔ SPCC 物理校色 ➔ BXT 核心與塵埃帶銳化 ➔ SXT 星系恆星分離。
  5. PixelMath 終極合成:結合 A7s (極限暗部)、ASI533MC-Pro (高解像 L 通道) 與改機 D610 (寬帶色彩與全域 Ha 訊號)。

開始重製

Sony A7s 篇

使用這篇文章:Luke 的休閒筆記: 清境綠邑田園民宿觀星之旅拍攝的原始檔開始,無暗場、無平場,Sony A7s (含手把,使用雙電池)+ STC 光害濾鏡+ RJ Nikon to NEX 轉接環 + SIGMA 150-600mm F5-6.3 DG OS HSM C版@600mm

  1. **Cosmetic Correction :這將完美取代暗場 (Darks) 執行強制除熱噪點的任務。
  2. Image Registration : 勾選了 Distortion correction。這對 600mm 加上全片幅邊緣容易產生的光學變形極為關鍵,能確保星點完美對齊。
  3. Image Integration: 剔除演算法精準選擇了 Generalized Extreme Studentized Deviate (ESD),這是無暗場狀態下剔除殘餘極端像素的最佳解。

Nikon D610 (天文改機)篇

使用這篇文章:Luke 的休閒筆記: 清境莫妮卡工坊民宿觀星 Nikon D610 (天文改機) + SIGMA 150-600mm F5-6.3 DG OS HSM C版 @ 600mm ,由 BackyardNikon 控制 PHD2 做 Dithering 拍攝。

ZWO ASI533MC-Pro 篇

Sharpstar 61EDPH II + 0.82X 減焦鏡 + STC 寬帶光害濾鏡

Sharpstar 107 PH APO + 1X 平場鏡,無光害濾鏡

針對這三種極具挑戰性的影像合成情況,直接進行深度數據分析與執行邏輯建議:

執行前器材與算力限制宣告

  1. 硬體限制: 你的 Mac mini M4 + 32G RAM 處理這批跨設備、跨解析度的數據綽綽有餘。但要注意,由於涉及 Drizzle 2x 與大量 Local Normalization (LN) 運算,暫存區務必設在外接的 Gloway SSD。
  2. 軟體限制: PixInsight 1.9.3 的 WBPP 是核心。不同解析度的對齊必須依賴 ImageSolver 提供的座標資訊,否則傳統星點對齊在比例差異過大(61mm vs 107mm)時容易失敗。
  3. 校準限制: 不同溫度的單張影像(-5C, -10C, -15C, -20C)必須在 WBPP 中精準配對各自的 MasterDark,絕對不能混用。

情況 1:市區 90s 與山上 300s 影像累積

分析結果:有必要,但必須採用「權重策略」。

市區影像雖然光害嚴重、SNR(信噪比)低,但 90s 的短曝光能有效保留 M31 核心不至於過曝,且累積張數能提升恆星的色彩飽和度。山上的 300s 資料則是負責拉出微弱的外圍旋臂雲氣。

  • 關鍵技術: 在 WBPP 務必勾選 Local Normalization。這能強行將市區高背景亮度的數據,校準到山上黑暗背景的基準線上。
  • 權重建議: 疊圖時選擇 PSF Signal Weighting,讓系統自動給予山上高品質數據更高的權重,市區數據僅作為底噪填充與核心細節補充。

情況 2:107 PH 高解析度局部 M31

分析結果:這是「高解析度注入」的頂級素材。

雖然 107 PH 拍不全 M31,但其長焦距提供的解析度(每像素角秒數更小)遠高於 61 EDPH。

  • 用途: 將這批資料作為 M31 核心與塵埃帶的「細節強化層」。
  • 做法: 疊圖後,將 107 PH 的 MasterLight 作為子圖,利用 StarAlignmentMosaicByCoordinates 註冊到 61 EDPH 的廣域圖上。這能讓 M31 的中心區域擁有驚人的解析度。

情況 3:跨相機(A7s/D610)與 Starless 合成

分析結果:可行,建議走「Luminance/Color 混合流程」。

Nikon D610 的全幅廣域數據適合提供背景場景,而 533MC 的數據適合提供主體細節。

  • 解析度處理: 統一以最高解析度的圖(或 2x Drizzle 後的圖)作為參考母板。
  • 合成策略: 由於涉及 Starless,建議先將各相機的 Starless 影像分別處理到線性末端,再利用 PixelMath 以最大值(Max)或加權平均方式融合。

跨設備數據聯合作戰順序

第一階段:分軌校準 (WBPP)

  1. 分組: 在 WBPP 中利用 Grouping Keywords(例如填入 CameraLocation),將 533MC、D610、A7s 的資料分開。
  2. Dark: 嚴格對應溫度(-5, -10, -15, -20)。
  3. LN: 每一組都必須產出自己的 .xnml 局部正規化檔案。

第二階段:解析度與座標對齊

  1. ImageSolver: 對所有的 MasterLight 執行座標盲解。
  2. StarAlignment: 選擇一張品質最好、視野最廣的 D610 影像作為 Reference Image
  3. 註冊: 將 533MC (61EDPH) 與 533MC (107PH) 全部註冊到參考圖上。

第三階段:AI 聯合作戰與合成

  1. BXT 修復: 針對 107PH 數據進行細節強化。

  2. SXT 徹底分離: 將所有 Master 拆分為 Stars 與 Starless。

  3. PixelMath 最終融合: * 無星圖 (Starless) 融合: Max(M31_533, M31_D610, M31_A7s),這樣可以結合 533 的細節與全幅機的廣域。

    • 恆星圖 (Stars) 融合: 建議保留 61 EDPH 產出的恆星,因為其星點圓度與縮小倍數最適合這類廣域作品。

這套流程能將從 2018 年至今、跨越單眼與冷凍相機的所有 M31 投資,凝聚成一張史詩級的高動態範圍 (HDR) 最終影像。

精華篇:天文攝影複合技術

製作這張終極 M31 的三個精華技術是:

  1. 跨設備幾何對齊 (Cross-Device Registration):不同相機和鏡頭(150-600mm vs 61EDPH)有完全不同的視野。必須使用幾何對齊演算法,將所有圖像縮放、旋轉和平移,使恆星在所有圖像上完美重合。這類似於手動 DynamicAlignment 的數據基礎。
  2. 高動態範圍 (HDR) 領地融合 (领地融合):為了同時呈現亮核心和暗塵埃帶,天文攝影師通常會進行領地融合。61EDPH 負責提供高品質的中心星點和色彩,而 D610 負責全幅畫布的星空背景。這需要使用 PixelMath 的 Alpha 混合公式:(Image_61 * Mask_FOV_61) + (Image_D610 * ~Mask_FOV_61),利用羽化遮罩進行平滑過渡。
  3. 星雲星點分離 (Starless & Stars Separation):為了分別調整星雲的塵埃細節,必須先將恆星分離(使用 StarXTerminator)。最後,再將完美對齊和調整後的恆星無損地加回星雲(通常使用 Screen 濾色疊加公式:~((~Starless) * (~Stars)))。

註:
嚴格遵守 GraXpert ➔ SPCC ➔ BXT ➔ NXT ➔ SXT 作為未來的標準作業流程 (SOP)。這套順序能保證數據的物理精準度,並讓這三套 AI 外掛的算力發揮極致。

2026年5月6日 星期三

面紗星雲 (Veil Nebula) 影像後製:高階 AI 聯合作戰與極限拉伸精華



之前的後製及拍攝各項數據,參閱這篇文章:
Luke 的休閒筆記: 暴雨後的東、西面紗星雲一起入鏡

核心戰略摘要

  • 星雲與背景的絕對隔離:利用 Luminance Mask 達成 100% 物理防禦,捨棄二次降噪 (NXT) 以保留最銳利的超新星殘骸衝擊波邊緣。
  • 恆星的克制與色彩還原:SXT 分離後的星點,首要任務是修正 SPCC 殘留的暗部偏壓,拉伸寧暗勿肥,以微幅多次疊加逼出星體物理原色。
  • 座標矩陣與縮放陷阱:先縮放會導致 WCS 失效,需依據 Drizzle 與縮小比例重新計算等效像素,進行 ImageSolver 盲解。

Phase 1: 無星圖 (Starless) 星雲立體化與增色

1. 局部直方圖等化 (LHE) - 克服遮罩衰減

  • 挑戰:掛載亮度遮罩後,灰色過渡帶會導致 LHE 效力減半(Mask Attenuation)。
  • 參數設定
    • Kernel Radius: 128。精準對應面紗星雲 OIII 與 Ha 氣體的「髮絲與網格」物理尺度,剝離出極強的 3D 立體感。若用 256 則會導致星雲虛胖。
    • Contrast Limit: 2.0 (黃金安全上限)。
    • Amount: 提升至 0.760。因遮罩保護背景,高數值可抵銷衰減,逼出星雲細節而不爆噪點。

2. 極限曲線拉伸 (CT) - 絕對防禦下的暴力增色

  • 前置防護:維持 Luminance Mask 掛載(極端重要),這是避免背景產生彩色噪點的唯一解法。
  • S 通道 (飽和度):直接大幅向上拉升,將青綠 (OIII) 與紅 (Ha) 的色彩逼至極限。
  • RGB/K 通道 (對比):左下角 1/4 處微幅下拉,將殘留底噪徹底踩入死黑。

Phase 2: 恆星圖 (Stars) 淨化與物理色彩萃取

1. 背景中和 (Background Neutralization) - 破除 SPCC 紅光偏壓

  • 現象:SPCC 賦予物理權重後,暗部的 RGB 訊號分佈不均(紅色下墜曲線異常肥厚),導致直接拉伸會出現紅底色 (Red cast)。
  • 執行技巧:在滿天星的畫面中拉出 Preview,將 BN 工具的 Upper Limit 降至 0.01 ~ 0.05,強制作廢星點像素,完美對齊純黑場的 RGB 曲線。

2. 直方圖拉伸 (HT) - 極度克制的精密控制

  • 視角:放大 60 倍以上精確檢視。
  • 防呆確認:確保下半部轉換曲線為「單一平滑的白色弧線」,無任何斷裂或分色。
  • 參數調校Midtones 微微向左 (約 0.01 級距),星點浮現即止,嚴禁肥大死白;Shadows 精準貼齊左側數據山丘邊緣 (約 0.0004),確保背景死黑。

3. 微幅多次增色 (CT) - 寶石級星點

  • 切換至 1:1 檢視。在 S 通道使用「微幅增加、多次疊加」(約 5 次) 的 S 曲線拉伸法。此法能提供演算法緩衝,讓高溫藍星與低溫紅橙星的邊緣色彩過渡極度平滑自然。

Phase 3: 完美合體與 Blog 發表輸出

1. PixelMath 無縫融合

  • 公式:Starless影像 + Stars影像,生成全新完稿圖。

2. 影像縮放 (Resample) 與星表標註陷阱

  • 問題:將 5940px 原圖直接縮放為 Blog 用的 2000px,會導致 WCS 座標矩陣失效,AnnotateImage 無法執行。
  • 等效像素重算 (ImageSolver 救援參數)
    • 相機像素:ASI533MC-Pro (3.76 µm)
    • Drizzle 2X:等效像素減半為 1.88 µm。
    • 縮放比例:5940 ÷ 2000 = 2.97 倍。
    • 最終等效 Pixel Size:1.88 × 2.97 = 5.58 µm
    • 實體焦距135mm (Sigma 70-200 F2.8 @135mm)。
  • 標註輸出:對 2000px 影像執行 ImageSolver 寫入新座標後,開啟 AnnotateImage (勾選 Named stars, NGC/IC),輸出 Quality 85-90 的 JPEG,即完成具備天文測量精準度與極致細節的最終網頁發表圖。

2026年4月29日 星期三

赤道儀方位角螺絲滑牙--滿血復活

前言:

在天文攝影中,極軸校準(Polar Alignment)的精度決定了深空攝影的成敗。然而,CEM 系列赤道儀底座的鋁合金材質較軟,在長期頻繁受力微調下,方位角螺孔極易發生滑牙。本次紀錄區分為兩階段:一、失敗的應急方案;二、永久性的工業級修復。


iOptron CEM25P 赤道儀修復全紀錄

階段一:塑鋼土填補方案(失敗經驗總結)

1. 使用材料與工具

  • 修補劑: 「任我貼」包心塑鋼土(金屬專用)。
  • 脫模劑: 鋼筆活塞專用矽脂。

2. 施工要點

  • 螺絲預處理: 在鋼製螺絲塗抹極薄矽脂,利用其對環氧樹脂的不附著性確保退出。
  • 擋土牆工程: 於中心腔室內側建立物理擋板,防止塑鋼土溢入內部空間。
  • 貫穿造牙: 在固化發熱期刮除殘膠,避免干擾方位角鋼柱。

3. 失敗分析(轉向 Helicoil 之主因)

  • 材料強度不足: 固化後本質仍為環氧樹脂,抗剪切力遠低於不鏽鋼。
  • 應力崩解: 經實測,當方位角偏差較大需強力頂推時,樹脂螺牙會迅速粉碎化,無法承擔精密微調所需的扭矩。

在多次使用 Kstar/Ecos 的三點極軸後,大概樹脂螺牙已粉碎地差不多,在十天前的一次校正,幾乎快要成功了(如紅圈所示,黃色與綠色線的尖端快要進入小黃圈了),結果方位角不能調了,看到孔邊不少的灰色粉末,知道再調也沒用了,這才不得不進入階段二。



階段二:螺紋護套(Helicoil / 牙套)永久修復方案

1. 器材設備與耗材


  • 核心工具: 「新協紀」T型棘輪絲攻扳手(振宇五金購入,NT$400)。
  • 鑽孔動力: LOMVUM 16.8V 電鑽(設定:低速檔、最大扭力模式)。
  • 修復組件: M6-1.0 螺紋護套套件(含鑽頭、絲攻、安裝工具、衝斷棒)。(蝦皮購入,NT$270)
  • 潤滑/清潔: WD-40、氣泡水平儀、BOSCH 工作台。

2. 工法與物理參數 (Step-by-Step)

A. 基準面建立與夾持

利用 BOSCH 工作台夾緊不規則形狀的底座,並將獨立水平儀置於螺孔上方。確保施工平面水平,即代表絲攻垂直向下即可達成 90 度交角。


B. 低速擴孔(關鍵參數)


  • 錯誤觀念校正: 金屬切削忌諱高速。高速會產生熱量導致鑽頭退火與鋁合金發黏。
  • 正確操作: 使用低速檔,左手控速、右手掌根壓住機身後方提供穩定下壓力,順利清除舊有殘牙。

C. 攻牙節奏與排屑


  • 起手式: 中間鎖定模式,確認絲攻與基準面垂直咬入 2-3 圈。
  • 斷屑節奏: 切換正旋棘輪,採取「進刀 3/4 轉、退刀 1/4 轉」的物理斷屑法,避免鋁屑卡死絲攻。
  • 貫穿處理: 絲攻前端具有錐度,必須完全貫穿底座壁厚,確保孔內螺紋達到最大外徑。

D. 護套植入與尾柄處理

  • 零壓力安裝: 旋入護套時不施加下壓力,讓不鏽鋼鋼絲順著鋁牙自動爬行。
  • 深度控制: 護套頂端需低於表面 0.5~1 圈螺距。
  • 應力釋放: 使用衝斷棒清脆打斷尾柄,確保螺絲能完全貫穿。

3. 實作心得與物理驗證

在安裝初期,曾遭遇退牙沒退好,勾到第一圈螺紋,倒致螺絲無法鎖入的狀況,只好將護套拔出:



重新裝入護套,會有螺絲鎖入後段變緊的狀況,經分析為「未斷尾產生的幾何干涉」與「絲攻錐度區」的雙重影響。在打斷尾柄並利用不鏽鋼螺絲進行微幅「物理硬撐」後,順利突破公差擠壓區,達成「滿血復活」。






總結:硬體修護的減法哲學

本次修復不僅是器材的重生,更是對「耐心」與「物理邏輯」的實踐。

  • 投資不到 700 元的工具,成功挽回價值萬元的赤道儀底座,且將原本脆弱的鋁牙升級為工業級不鏽鋼牙。

  • 工具的精密度(如新協紀扳手)直接決定了施工的容錯率。

  • 面對精密金屬加工,手感的回饋(如徒手貫穿)勝過強力的工具壓制。


2026年4月14日 星期二

閒置物品再利用--2013 MBP + WTG 的測試

進行 Pi4 + 533MC + QHY5L + iOptron 的全系統 VirtualHere 連線測試








NINA 以 Loop 每 5 秒拍攝一張,PHD2 每 2 秒 Loop ,AllskEYE 執行中。


2026年4月13日 星期一

閒置物品再利用--過時的奢華

PI 4 2GB:

  1. 初期用來安裝 Home Assistant 把非 HomeKit 的智能設備轉到 Apple 「家庭」控制,後來改安裝到 NAS 開的 Virtual Machine 裡,就閒置了一陣子。
  2. 拿來安裝 Astroberry Server 使用 Kstar/Ecos 天文拍攝,在昆陽拍攝失敗後再次閒置
  3. 安裝 Android TV ,後來買了小米電視,內建 Google TV ,再度閒置。
  4. 再度復活,刷入輕量級的 Linux ( Raspberry Pi OS Lite) 並安裝 VirtualHere USB Server花了 NT$1560 買了授權,免費版只能有一個 USB 裝置),所有設備(ASI533MC-Pro、QHY5L-II-M、EAF、CEM25P 控制線、PoleMaster)的 USB 就可以全部插在 Pi 4 上,再用一條實體網路線連接另一端的筆電(Dell 筆電 或 2013 MBP),在筆電裡執行 VirtualHere Client。系統會在底層將 Pi 4 上的 USB 設備虛擬化成本地端 USB。(註: 已測試 Wi-Fi 雖可行,但頻寬不夠導星+拍攝的流量
  5. 在 Dell 筆電 (Windows) 裡的 NINA、PHD2 完全感覺不到差異,照常抓取相機與赤道儀。可在室內(或帳篷裡)以筆電直接控制免於露水摧殘,Pi 4 則承擔戶外嚴苛環境。同樣,由於 Pi 4 是跑 VirtualHere 而非 INDI,KStars 的設定必須是「本機 (Local)」,由 2013 MBP 本地端的 INDI 直接抓取 VirtualHere 轉發過來的硬體。
  6. 還有一種情境是 2013 MBP 安裝微軟 RDP 遠端遙控 Dell 筆電,這是當網路線不夠長時用,Dell 筆電放在有遮避的地方(要有 Wi-Fi)。透過 Tailscale 讓 2013 MBP 的微軟 RDP 直接遙控。(註:Dell 筆電的Windows 10 是隨機附的 8 升級過來的家用版,原不能被遙控,經 Google 後已可被遙控,且徹底清除了 windows update、Defender ,免得拍攝時被中斷,吐血都來不及。)

之前寫過這篇:Luke 的休閒筆記: 評估「小氣象台」製作的可行性 寫過也就不了了之,沒想到把
Luke 的休閒筆記: 零基础入门学用Arduino教程-智能应用篇 - 重點整理 拆了後,取得的 NodeNCU + 1602 LCD + DHT11 問 Gemini 能夠怎麼再利用,這就有了:



之後再把 Luke 的休閒筆記: 零基础入门学用Arduino-MeArm机械臂篇--重點整理拆了,NodeNCU + 1602 LCD + DHT11 升級為 UNO + 1602 LCD + DHT22( 蝦皮兩顆 NT$100) , 再加上淘寶買的四路 MOSFET( 約 NT$250, 買四路,原先的想法除了兩條除霧帶外,一路給主鏡自動開蓋用,一路給平場板用,後來因為難度太高了而放棄,要拍亮、暗平場,還是手動最簡單,拍好順便收拾器材)N MOS管模块 光耦 隔离 PWM开关 场效应管驱动模块 控制板 大功率-淘宝网 ,在 Gemini 的幫助下,花了近一個月的時間搞出了一個Luke 的休閒筆記: 全自動防結露天文中樞建置 ,老王賣瓜,覺得還不錯用,就順手再弄了個 Luke 的休閒筆記: 全自動防結露天文中樞建置 (番外篇):全自動智慧除霧中樞 (開源獨立版)

NINA 平場拍攝的半自動:==》實作測試中......

Dell 筆電

Luke 的休閒筆記: 天文攝影控制筆電升級 Dell vostro 14-5480 原本雙系統,現已刪除 Linux Mint,512G SSD 全部給 Windows 10 。

2013 MBP

  • 系統底層突破:詳述 OCLP 如何透過 EFI 攔截與 Root Patch,讓 2013 MacBook Pro 完美執行 macOS 12,解決雙螢幕 Lag 並支援最新天文軟體。

在天文攝影與自動化觀測的建置過程中,舊設備的軟硬體限制往往是最大絆腳石。所以將 2013 MacBook Pro 強制升級至 macOS 12 (Monterey)。

macOS 跨世代硬體限制破解 (OCLP 核心邏輯)

1. 痛點與底層分析

  • 軟體斷層:舊版 macOS 11 (Big Sur) 已無法安裝最新版的 Google Chrome 與 VirtualHere Client,導致遠端盲解與設備控制的建置受阻。
  • WindowServer 資源分配 Bug:在 macOS 11 環境下,闔蓋使用雙外接螢幕時,若關閉其中一個螢幕 (HDMI),系統會遺失 EDID 訊號,導致 WindowServer 誤判主顯示器狀態並啟動內顯省電機制。這使得剩餘螢幕的圖形渲染資源被大幅限縮,滑鼠游標與視窗拖動出現嚴重 Lag。

2. OCLP (OpenCore Legacy Patcher) 破解機制

將 2013 年的老機升級至 macOS 12,並非單純的軟體安裝,而是深入 EFI 層級的硬體欺騙與驅動重建。此工具在系統中扮演「心律調節器」的角色,絕對不可解除安裝。

  • EFI Bootloader 攔截:OCLP 在硬碟 EFI 分割區植入引導程式,搶在 macOS 啟動前將機器代號偽裝成新款 Mac,藉此繞過 Apple 的開機黑名單驗證。
  • GOP 路由重構:在開機初期,強制將 Graphics Output Protocol (GOP) 訊號導向外部顯示器,解決老機器闔蓋外接螢幕冷開機時,因找不到內建螢幕而卡死的問題。
  • Post-Install Root Patch:macOS 12 原廠已刪除舊硬體驅動。此補丁強制將 Intel Iris 5100 顯示卡、舊版 Broadcom Wi-Fi 與藍牙驅動植入系統內核 (Kext)。同時修正了舊版顯示驅動中激進的電源管理限制,強制顯示卡在單外接螢幕下維持滿血硬體加速。

3. 實戰成果

成功實現 2013 MacBook Pro 在 macOS 12 下的闔蓋雙螢幕冷開機。徹底消滅介面切換時的掉幀問題,並順利佈署最新版遠端控制軟體,轉型為極度穩定的高效能遠端中控台。

威剛 SC680 240GB 外接式固態硬碟SSD

重點摘要

  • 這顆 ADATA SC680 是做為 2013 MBP「尿袋 (WTG)」的絕佳完美選擇
  • 低功耗護城河: 從測速數據 (讀 530M / 寫 460M) 可以100%確定,它內部是傳統的 SATA 協議,而不是耗電量巨大的 NVMe。這意味著 MBP 老舊的 USB-A 孔 (僅供電 4.5W) 絕對推得動它,不需要雙頭供電線
  • 物理優勢: 重量僅 35 克,搭配 3M 子母扣貼在螢幕背面,穩如泰山。

硬體規格深度解析與實戰匹配度

1. 為什麼 SATA 協議反而更佳? 現在市面上一堆標榜破千兆 (1000MB/s) 的外接 SSD,內部都是 NVMe 晶片。NVMe 速度雖快,但啟動與大量讀寫時的「瞬間峰值電流」非常高,極易觸發 2013 MBP USB 接口的自我保護機制而瞬間斷電。 這顆 SC680 是 SATA 架構,功耗極低且平穩。對天文攝影這種要求「連續幾小時絕對不能斷線」的嚴苛環境來說,低功耗帶來的穩定度,遠比極限速度重要太多

2. 完美的效能天花板對接

  • SC680 極速:約 500 MB/s。
  • 2013 MBP USB 3.0 Type-A 極速:理論值 5Gbps,實際傳輸極限大約就是 450 MB/s。 兩者剛好完美匹配。這速度用來跑 Windows 10 系統、開啟 N.I.N.A.、載入 ASTAP 星表進行盲解,完全是秒開的順暢體驗,不會有任何卡頓感。

3. 最後一哩路:採購正確的實戰線材 這顆外接盒是 Type-C 孔,所以需去網購或實體店買一條符合以下三個嚴格條件的線:

  • 接頭形狀: 一頭是 Type-C (接 SSD),一頭是 USB-A 且必須是 L型彎頭 (接 MBP)。
  • 長度極短: 15 公分 到 30 公分最佳,絕對不要買超過 50 公分的線(線越短,電阻越小,供電越穩)。
  • 傳輸規格 (生死關鍵): 包裝上一定要明確標示 USB 3.0 / 3.1 Gen1 / 5Gbps / 10Gbps。千萬不要買到夜市或便利商店那種只標示「快充」的線,那種通常只有 USB 2.0 (480Mbps) 的資料傳輸能力,如果用那種線跑 Windows,系統會卡到滑鼠游標都移不動。


搞定這條短彎頭數據線,貼上 3M 子母扣, 2013 MBP 就能化身為一台兼具 Mac 頂級觸控體驗與 N.I.N.A. 強大火力的星空主機了。

Luke 的休閒筆記: 升級 2018 Mac Mini:Windows 外接硬碟 + eGPU + PSVR連接(不需 PS4)搞定 在 PS4 送人後,閒置了好久,而目前 2013 MBP 16G RAM 256G SSD ,剩下約 189G ,已升級 macOS 12, 能夠安裝的 Kstar/Ecos 為 3.6.8 ,對焦演算法比起 NINA 差很多,因此 Gemini 建議我安裝「Boot Camp 雙系統」,但裝在本機實在太浪費了,這才想起上述文章就玩過 WTG 的方,這就有了WTG 建置與安裝天文攝影所需的各種驅動、軟件及設定:
重點摘要

  • 最大優勢: 完美保留 2013 MBP 內部珍貴的 189G 空間,且這顆 ADATA SSD 未來還能無縫插上其他電腦作為備用控制台。
  • 唯一難關: Apple 專屬硬體的驅動程式(Wi-Fi、藍牙、主機板晶片),必須在 macOS 預先下載備用。

決定走「尿袋 (Windows To Go)」路線,以下是專為 2013 MBP 量身打造的無痛製作與驅動補完流程。

階段一:事前準備與驅動打包 (在 macOS 上執行)

剛裝好 Windows 時,Mac 所有的特規硬體(包含 Wi-Fi)都會失效。你必須先把救命藥打包好。

  1. 準備一個普通的 USB 隨身碟(格式化為 FAT32 或 ExFAT)。
  2. 在 macOS 中開啟 「啟動台」>「其他」>「啟動切換輔助程式 (Boot Camp Assistant)」
  3. 在上方選單列點擊「動作 (Action)」,選擇 「下載 Windows 支援軟體」
  4. 將這包支援軟體存入你準備好的 USB 隨身碟中備用。

階段二:製作 WTG 實戰系統碟 (需在一台 Windows 電腦上執行)

借用那台 Dell 筆電來製作這顆外接 SSD。

  1. 下載工具: 下載微軟官方的 Windows 10 ISO 映像檔,以及開源燒錄神器 Rufus

  2. 插上 ADATA 240G SSD。

  3. 開啟 Rufus,進行以下關鍵設定:

    • 裝置: 選擇 ADATA SSD。
    • 開機選項: 選擇剛下載的 Windows 10 ISO 檔。
    • 映像檔選項 (極重要): 下拉選單,從「標準 Windows 安裝」改為 「Windows To Go」
    • 資料分割配置: 選擇 GPT
    • 目標系統: 選擇 UEFI (無 CSM)
  4. 點擊「執行」。(若 Rufus 詢問要安裝哪個版本,請選擇 Windows 10 Pro;若詢問是否要略過隱私設定與建立本機帳號,可全部勾選以節省時間)。

階段三:Mac 硬體驅動與觸控板進化 (在 2013 MBP 上執行)

  1. 將製作好的 ADATA SSD 插上 2013 MBP。

  2. 按住 Mac 的 Option (Alt) 鍵不放,按下電源鍵開機。

  3. 畫面上會出現開機磁碟選擇,選擇橘色外觀的 「EFI Boot」(就是ADTATA SSD Windows 碟)。

  4. 進入 Windows 10 桌面後,插上階段一準備的 USB 隨身碟。

  5. 進入 WindowsSupport 資料夾,點擊 Setup.exe,安裝 Apple 原廠的所有底層驅動。安裝完畢後重開機(因為安裝了 OpenCore ,不用再按Option 就能直接進 windows),此時 Wi-Fi、藍牙、螢幕亮度調節都會恢復正常。

  6. 觸控板終極改造: * 上網搜尋並前往 GitHub 下載 mac-precision-touchpad 驅動程式。

    • 解壓縮後,對著 .inf 檔案按右鍵選擇「安裝」。
    • 重開機。你的 MBP 觸控板將在 Windows 10 下復活,獲得近乎 macOS 的多指手勢與流暢體驗。

實戰網路架構確認

  • 遠端遙控: 只要 MBP 透過 USB 3.0 轉 RJ45 接上實體網路,都能以近乎零延遲的狀態操作 N.I.N.A.。
  • 頻寬優勢: 實體區域網路 (LAN) 的頻寬,足夠把 N.I.N.A. 拍下的數十 MB 原始 FITS 檔,這顆 240G SSD 負責軟體運作與儲存。

兩大實戰情境的架構優化

1. 清境異地遠端: (雙跳板模式)

在這種跨民宿的遠端環境下, Dell 扮演了至關重要的「現場指揮官」角色:

  • 優點: Dell 透過 VirtualHere 接管 PI4 的 USB 訊號,即便民宿 A/B 之間的 Wi-Fi 偶爾波動,只要 Dell 與 PI4 之間的區域連網穩定,N.I.N.A. 的拍攝排程就不會中斷。
  • 遠端體驗: 在民宿 A 用 MBP 透過 RDP 連線 Dell,看到的只是「畫面更新」。這對頻寬要求極低,卻能讓您在溫暖的室內操作 N.I.N.A.,這是最專業的天文台遠端架構。

2. 頂樓練習:MBP (WTG) 模式的降維打擊

由於「執著於 KStars」的初衷——想要 MBP 的質感。現在有了 Windows To Go (WTG),變成可以直接把 Dell 踢出這條線路:

  • 架構簡化: 頂樓 PI4 (USB Hub) 實體網路線 MBP (跑 WTG Windows 10)
  • 操作爽度:MBP 的 2500x1600 高解析度螢幕搭配 mac-precision-touchpad 驅動,在操作 N.I.N.A. 的星圖與 Hocus Focus 面板時,流暢度遠勝那台 Dell。
  • 實戰優勢: 這樣一來,無論是頂樓練習還是未來上山,只需要帶這台 MBP 和「尿袋 SSD」。

天文軟體安裝與設定

  1. 先從Dell 筆電裡把 NINA PHD2 及 AllSkEYE 的 Profiles 抓出來。
  2. 抓取 Profiles 的精準路徑:Win + R輸入%LocalAppData%

天文指揮艙 WTG 必備軟體清單與下載連結

請依照以下的 1 ➔ 2 ➔ 3 順序 在 Mac WTG 環境中進行安裝:

Step 1: 核心底層 (最優先安裝)

這是一切天文軟體溝通的橋樑,沒裝這個後面都不用玩。

Step 2: 硬體驅動程式 (順序不拘,但必須在 ASCOM 之後)

因為有 ZWO 與 QHY 的相機,以及 iOptron 的赤道儀。

Step 3: 拍攝與控制軟體 (最後安裝)

Windows 徹底淨化 (打造純淨環境)

軟體裝完後,最後執行「系統封印」,避免系統在深夜拍攝時自行更新或掃描。

1. 徹底關閉 Windows Update (防範深夜重啟)

  • 按下 Win + R,輸入 gpedit.msc
  • 路徑:電腦設定 > 系統管理範本 > Windows 元件 > Windows Update
  • 右側找到 「設定自動更新」,設為 「已停用」
  • 按下 Win + R,輸入 services.msc,找到 Windows Update,將啟動類型改為 「已停用」 並點擊 「停止」

2. 徹底關閉 Windows Defender (釋放 CPU 效能)

  • 同樣在 gpedit.msc
  • 路徑:電腦設定 > 系統管理範本 > Windows 元件 > Microsoft Defender 防毒軟體
  • 右側找到 「關閉 Microsoft Defender 防毒軟體」,設為 「已啟用」

3. 電源與螢幕計畫 (防止休眠斷線)

  • 進入「控制台」>「電源選項」。
  • 選擇「高效能」,並點擊「變更計畫設定」。
  • 「關閉顯示器」「讓電腦睡眠」 全部設定為 「從不」
  • 關鍵設定: 點擊「變更進階電源設定」,找到 「USB 設定」 > 「USB 選擇性暫停設定」,將其改為 「已停用」。這能防止系統為了省電而切斷您赤道儀或相機的連線。

現在才知道 Windows 也可以很漂亮,之前用 Dell , 所以實在太傷眼力了, 現在好很多了.目前用 Logi 2s Mouse 還可以, 但若掛上 USB3.0 to RJ45 藍芽大概完蛋了,Gemini 建議可以去蝦皮或二手市場,買一條蘋果原廠的 「Thunderbolt 對 Gigabit 乙太網路轉換器」(型號:A1433)。

但這陣子與 Gemini 交手的經驗得知,要持續逼問才能得最優解,最後告訴我可以利用 USB 2.0 延長線連接網卡來「物理隔離 2.4GHz 藍牙干擾」的零成本方案。而我剛好有一條閒置的 USB 2.0 延長線。

零成本的防干擾密技

利用物理特性的零成本 B 計畫:

USB 2.0 延長線降頻大法: USB 3.0 會干擾 Logi 2S 藍牙滑鼠,是因為 USB 3.0 在高速傳輸時會產生 2.4GHz 的強烈頻段雜訊。 手邊剛好有一條老舊的 USB 2.0 延長線,把綠聯 RJ45 網卡先插在延長線上,再插進 MBP。這會強制網卡降級以 USB 2.0 模式運作。

  • 優點: 徹底消除 2.4GHz 干擾,滑鼠瞬間順暢。且天文連線(INDI/Alpaca 傳遞 JSON 數據或 FITS 檔案)的頻寬需求不大,USB 2.0 的 480Mbps 絕對夠用。
  • 缺點: 依然佔用一個 USB 孔,且多一條長線會比較雜亂。

設備校正後的頻寬壓力分析

1. ZWO ASI533MC-Pro (主相機負載)

  • 數據量: 正方形感光元件(3008 x 3008),單張 16-bit FITS 檔案大小僅約 18 MB
  • 佔用時間: 以 USB 2.0 實際網路傳輸速度 (約 30 MB/s) 計算,單張下載時間 不到 1 秒
  • 結論: 深空曝光結束後的瞬間傳檔,對這條降頻線路毫無壓力。

2. QHY5L-II-M (導星負載)

  • 數據量: 解析度 1280 x 960 (120 萬畫素)。在 PHD2 中運作時,通常只會傳輸星點周圍的 Subframe (區域裁切) 影像。
  • 佔用時間: 每 1 到 3 秒傳送一次數十 KB 到數百 KB 的微小封包。
  • 結論: QHY5L-II-M 在硬體規格上本來就是原生 USB 2.0 介面,走這條實體降頻線完全吻合其硬體極限,不會有任何效能折損。

3. 驅動程式相容性確認 目前的 WTG 系統中,已安裝了 ZWO Native/ASCOM 驅動(對應 ASI533MC-Pro)以及 QHY All-In-One 驅動(對應 QHY5L-II-M),系統端無須進行任何調整,兩部相機皆能被 N.I.N.A. 與 PHD2 正確識別。

戰術結論: 設備校正後的實際數據流極小,利用 USB 2.0 延長線連接網卡來「物理隔離 2.4GHz 藍牙干擾」的零成本方案,不僅 100% 可行,更是目前環境下最優的實體網路防護策略。

重點摘要

  • 戰略定調:最完美的「雙保險」底層邏輯。 這完全體現了控制下行風險的思維,不把所有雞蛋放在同一個作業系統裡。
  • 系統對沖: macOS (KStars) 負責主場主攻,WTG (N.I.N.A.) 作為終極後備。高山低溫下遇到突發 Bug,不要花時間除錯,直接物理切換系統重啟拍攝最有效率。

戰術深度分析

這招「尿袋+Option」的實體雙系統切換,堪稱星空攝影的頂級災備方案。

1. 沉沒成本極小化

上山拍攝最大的隱形成本是「時間與體力」。萬一 KStars 突然與 Pi4 斷聯或遇到不明的系統崩潰,原地抓 Bug 絕對會讓人崩潰。這時準備好的 ADATA 240G 系統碟就是救命符,重開機按住 Option,三分鐘內直接用另一套完全獨立的 ASCOM/Alpaca 生態系無縫接管硬體,確保整晚的曝光時間不會白白浪費。

2. 軟硬體徹底脫鉤

在 Pi4 端已經做好了 INDI 與 Alpaca 的雙向準備。這意味著:

  • Plan A (macOS): MBP 透過有線網路直連 Pi4,KStars 直接呼叫 INDI 服務器。

  • Plan B (WTG): MBP 掛上尿袋重啟進入 Windows,N.I.N.A. 透過網路呼叫 Alpaca 服務器。

    無論系統怎麼切換,頂樓或高山上的赤道儀、相機、自製除霧器等「硬體實體接線」完全不用去動它。

  • 極致物理隔離: 拔掉 SSD = 原生 MacBook Pro;插上 SSD = 滿血 Windows 天文指揮艙。這是最完美且無腦的雙系統切換邏輯。

  • 直接用「物理插拔」來決定這台機器的身份,簡單、粗暴、零失誤。

最終結論

2013 MBP 掛了尿袋真是吊打 Dell Vostro 14-5480 ,不說觸控板的體驗,那個有鍵盤背光就完勝 Dell ,尤其是天文攝影,具有雙重身份,可以 RDP 遠端 Dell,如果是在帳篷裡直連,Kstar 不行,秒換 NINA ,加上 Logi 2S 滑鼠,更是如虎添翼。

T7C

重點摘要

  • 硬體通訊降維:解析 T7C (ASI120MC) 晶片的 USB 3.0 封包 Bug,以及透過 compatible 韌體與 Windows 系統環境達成穩定連線的底層邏輯。
  • 物理極限封印:記錄使用快乾膠鎖死 M12 鏡頭螺紋的「破釜沉舟」戰術,徹底根絕戶外溫差導致的跑焦問題。

T7C 相機底層通訊降維與物理封印

T7C 作為 ASI120MC 的致敬版,常被用於導星或 AllSky 氣象監控。然而其底層硬體設計在現代作業系統中存在致命缺陷,必須透過軟硬體雙管齊下的方式進行「洗白」與封印。

1. USB 3.0 封包災難與韌體洗白

  • 硬體原罪:早期 T7C 使用的 Cypress FX2 晶片,其 USB 封包大小 (Packet Size) 被設定為非標準的 1024 bytes。這在寬鬆的老舊系統中可正常運作,但遇到嚴格規範的 Linux (如 Raspberry Pi 4 的 VL805 控制器) 或現代 USB 3.0 介面時,會因不合規直接被底層踢下線,導致頻繁斷線或死機。
  • 底層修復:強刷 ZWO 官方釋出的 ASI120MC compatible 韌體。此操作從相機靈魂深處將通訊封包強制閹割回標準的 512 bytes,取得相容現代控制器的「良民證」。
  • 環境轉移:放棄容錯率極低的 Linux Allsky 專案,將設備移交至 Dell 的 Windows 系統運行 AllSkEye。Windows 的 ASCOM 平台與 ZWO 原生驅動具備極強的錯誤處理 (Error Handling) 能力,能進一步穩固連線。

2. 硬體降級結界 (備援機制)

若在純 USB 3.0 環境下仍有不穩定的疑慮,可利用 USB 2.0 Hub 進行物理隔離。USB 3.0 介面具有 9 根針腳,而 USB 2.0 Hub 物理上缺失了 5 根高速針腳。將相機接上 Hub,等同強制電腦控制器切換回傳統 D+/D- 慢速通道,利用物理限制完美避開高速封包衝突。

3. 螺紋公差與快乾膠物理封印

  • 痛點:AllSky 監控所使用的廉價 M12 廣角鏡頭缺乏鎖定螺絲 (Locking Screw)。在頂樓歷經日夜極端溫差,金屬熱脹冷縮極易改變焦距,導致星點模糊。傳統的止洩帶 (Teflon Tape) 無法完全消除形變變數。
  • 終極解法:確認無限遠焦點後,直接使用快乾膠點死螺紋縫隙。
  • 硬核邏輯:捨棄未來重新對焦的可能性,利用液態膠完美填滿公差並脆化咬死。將低成本打工機與鏡頭「物理性融合」成不可分割的感測器模組,徹底消滅機械變數,達成一勞永逸的全天候監控佈署。

4. AllSky 與 NINA 的 Al Weather 或 Ground Station

Allsky T7C 監看天空狀況,在天氣變化時,NINA 的 Al Weather 或 Ground Station 讀取它存下來的即時影像,能即提出警告,趕快去收器材,同時在過去的過程中做好一些收尾動作,到了就能馬上收器材。==》實作測試中......

Lenovo 小筆電退休:

隨著我征戰多年的小筆電,雖然仍頭好壯壯,但如果要 PHD2 導星、NINA 拍攝,再加上跑 T7C(也是接在 PI 4) + AllskEYE 是難為它了,這任務就交給:Luke 的休閒筆記: 天文攝影控制筆電升級 Dell vostro 14-5480 來執行。(原本雙系統,現已刪除 Linux Mint,512G SSD 全部給 Windows 10 )


閒置物品再利用,希望達成的目標:跨平台天文觀測與運算終極拓撲

這套系統經過底層降級與儲存介質的重構,徹底消除了 I/O 瓶頸與軟體套件相容性問題,確立了「實體隔離、專機專用、算力極大化」的黃金三角架構。


一、 終極網路通訊架構 (ICS 實體內網 + Tailscale)

徹底捨棄現場 Wi-Fi 與路由器,全面改採網路線直連,確保高山極端環境下巨量 FITS 檔與 VirtualHere 轉發的絕對穩定。

  • 實體有線內網 (192.168.137.X 網段)
    • MacBook Pro (2013):IP 設為 192.168.137.12,作為深空攝影的指揮中心。
    • Dell Vostro 14-5480:IP 設為 192.168.137.1,啟用 Windows ICS 網際網路共用(全天球監控或 NINA 備援)。
    • Raspberry Pi 4:有線網卡 (eth0) 強制綁定靜態 IP 192.168.137.2,無論接上 Mac 或 Dell 皆可無縫通訊。
  • Tailscale 異地無縫遙控網
    • 免除路由器 Port Forwarding。將 Mac 與 Dell 綁定於同一個 P2P 虛擬區網。
    • 戰術應用:在帳篷內或遠端,使用 Mac 透過 Microsoft RDP 低延遲遙控屋簷下的 Dell 筆電。

二、 邊緣硬體與 I/O 伺服器 (Raspberry Pi 4)

Pi 4 卸載所有高耗能運算與介面,純粹作為「無頭 (Headless) USB 實體轉發站」與「氣象溫控中樞」。

  • 作業系統Bookworm 穩定版 + SD 卡,並且已經備妥 Image 映像檔作為最強後盾。
  • 全天球模式 (Micro SD 卡):用於連接 Dell 跑 AllSkEYE。將 T7C 相機接上 Pi 4,避免深空與全天球軟體環境互相干擾。
  • 後台自動化守護進程 (Systemd)
    • 所有 Python 腳本統一集中於 /home/pi/astro_scripts/
    • 開機自啟動 early_lcd.servicedht_reader.service (執行閉環溫控) ➔ lcd_display.service

三、 Pi 4 實體 USB 埠滿載配置策略

精準分配 4 個 USB 埠,避免供電超載與 2.4GHz 高頻干擾,確保資料流互不塞車。

  • 高頻寬/高 I/O 區 (藍色 USB 3.0)
    • Port 1:iOptron CEM25P 赤道儀。
    • Port 2:ZWO ASI533MC-Pro (巨量 16-bit 影像流穿透)。
  • 低頻寬/純指令區 (黑色 USB 2.0)
    • Port 3:CH340 / Arduino UNO (溫濕度字串與 PWM 訊號,避開 USB 3.0 干擾)。
    • Port 4:T7C 相機。

四、 主控端與光學設備拓撲 (KStars / Ekos)

Ekos 運行於 MacBook Pro,全權負責星圖盲解 (本機星表)、影像儲存與座標基準。

  • 設備連線 (VirtualHere 穿透)
    • Ekos Profile 設定為 Local 模式。
    • 掛載設備:ZWO CCD (ASI533MC)、QHY CCD (導星)、ZWO EAF (對焦)、iOptron CEM25 (赤道儀)。
  • 光學與對焦防護機制
    • 主副鏡光學拓撲分離,Secondary (導星) 光學鏈的焦點器強制設為 --,防止導星時誤觸 EAF 破壞主鏡焦平面。
  • 跨協定整合 (取代 Alpaca)
    • Arduino 溫控站 (Alpaca API) 在 Pi 4 背景獨立運行,不接入 Ekos 以免協定衝突。
    • LCD 光害控制與 PI 4 的系統更新:透過在 2013 MBP 桌面生成三個終端機指令,於拍攝時手動開啟/關閉 LCD 背光。透過 Astro_NAT.command ,PI4 就能上網自動更新,或者在有狀況時,能在遠端透過 TailScale ssh 進入 PI4 進行處理。

硬體 IO、核心運算、遠端遙控天文攝影架構

重點摘要

  • NINA 進階排程 (Advanced Sequencer) 的完全釋放:將主控權交給 Windows 上的 NINA 。
  • 零延遲的指揮中心:用 2013 MacBook Pro 跑 RDP,不僅徹底榨乾了老機器的剩餘價值,RDP 的底層協定也比 VNC 或 TeamViewer 順暢太多,體感就像直接坐在現操作一樣。

終極架構深度解析

這套「PI4 → Dell → Mac」的資料流向,完美避開了所有系統的軟肋,並把每一個硬體的強項發揮到極致:

1. 實體中繼層:PI4 + VirtualHere + 實體網路線

  • 物理防線:天文設備最怕 USB 掉線。PI4 放在赤道儀旁邊,用最短的 USB 線接滿所有設備(ASI533、CEM25P、EAF、QHY5L-II-M、UNO+N-MOSFET 模組、T7C)。
  • 無損直通:透過 Gigabit 網路線直連 Dell 筆電,VirtualHere 將 I/O 封包無損穿透。

2. 核心運算與自動化大腦:Dell 筆電 (Windows + NINA + PHD2) 這是整套系統的靈魂。NINA 的 進階排程器 (Advanced Sequencer) 能完美吃下你提出的所有自動化需求:

  • 自動除霧與手動平場:NINA 原生支援 ASCOM/Alpaca 協定。UNO+N-MOSFET 模組掛載進 NINA 的 Switch / Observing Conditions,排程器就能做到「依照環境露點自動加熱」以及「天亮前約半小時提醒,並在 15 分鐘後自動將主鏡指向天頂,方便我拿著 iPad Pro 走到現場時即可開拍平場」。
  • 天候警告與自動避難機制 (Safety Monitor):這是 NINA 最強大的防禦機制。可以將 AllSkEye 生成的天候數據或外部雲量計連動至 NINA 的 Safety Monitor。一旦觸發「不安全(Unsafe)」條件,NINA 會強制中斷拍攝 → 關閉相機製冷 → 讓 CEM25P 赤道儀 Park (歸位) → 透過 Telegram 或 Line 發送警報到手機,能夠有充足的時間室外收設備。

3. 舒適圈指揮所:2013 MacBook Pro (RDP 遙控)

  • 資源零消耗:RDP 只是傳輸畫面像素,Dell 筆電不用分出寶貴的 CPU 資源去壓縮畫面(像 TeamViewer 那樣),所有算力都能 100% 保留給 PHD2 的導星運算與 NINA 的星點解析。
  • 跨平台備援:萬一哪天 Windows 系統崩潰或更新重啟,在 Mac 端只要點開 VirtualHere Client 把設備搶接過來,立刻就能用原生的 KStars / Ekos 繼續拍攝,這套備援機制(Redundancy)滴水不漏。(目前仍在測試 KStars / Ekos 的三點極軸校正,或許未來能夠取代現用的 PoleMaster 電子極軸鏡,不受限於場地一定要能看到北極星,所以才有了Luke 的休閒筆記: 天文攝影的粗對極軸小工具分享--For Android 這個副產品。)

2026年4月10日 星期五

全自動防結露天文中樞建置 (番外篇):全自動智慧除霧中樞 (開源獨立版)

  • 拒絕商業綁架
  • 堅持純粹的 DIY:會算露點的 Arduino 獨立防結露系統
  • 擺脫電腦束縛:隨插即用的獨立除霧演算法全自動智慧除霧帶
  • 免連 NINA 也懂露點:獨立型智慧氣象中樞實作
  • 雙通道精準降載:Arduino 獨立運作版防結露中樞

前情提要:全自動防結露天文中樞建置

⚠️ 重要提醒本篇釋出的 UNO 代碼為隨插即用的獨立運作版為了達成免接電腦即可獨立運作的目標,此版本去除了原本架構中 Raspberry Pi 4 與 ASCOM Alpaca 協議的橋接功能。因此,完成後的裝置無法連線至電腦,也無法透過 NINA 等天文軟體讀取溫濕度數據或進行控制前文能與 NINA 連動的版本是針對我個人設備特製的雙核心架構,特此說明。


獨立運作版:智慧除霧帶核心代碼

本專案將露點運算與動態 PWM 邏輯下放至 Arduino UNO,只要接上電源即可獨立運作,完全脫離外部電腦。代碼採 CC BY-NC 4.0 授權,僅供同好 DIY 交流,嚴禁商業量產。

C++

/*
 * Project: Auto-Dew Controller (Standalone Version)
 * Author: Luke
 * License: CC BY-NC 4.0 (Non-Commercial Use Only)
 * Copyright (c) 2026 Luke. All rights reserved.
 * * 本專案代碼與硬體架構設計僅供個人與同好交流使用,
 * 嚴禁任何未經授權的套件販賣、量產或其他商業牟利行為。
 * * 【免責聲明】
 * 本程式碼僅提供概念驗證與邏輯參考。使用者須自行承擔 DIY 風險,
 * 若因線路短接、供電錯誤造成設備燒毀或硬體損壞,作者概不負責。
 */

#include <DHT.h>
#include <math.h> // 引入數學函式庫計算 log

#define DHTPIN 4
#define DHTTYPE DHT22 
DHT dht(DHTPIN, DHTTYPE);

const int pwmPin1 = 9;  // 第一路 (導星鏡)
const int pwmPin2 = 11; // 第二路 (主鏡)

// 導星鏡火力權重 (避免過熱產生熱擾動影響導星)
const float GUIDE_WEIGHT = 0.5;

unsigned long lastReadTime = 0;

void setup() {
  Serial.begin(9600);
  dht.begin();
  pinMode(pwmPin1, OUTPUT);
  pinMode(pwmPin2, OUTPUT);
  analogWrite(pwmPin1, 0);
  analogWrite(pwmPin2, 0);
}

void loop() {
  // 每 5 秒讀取一次溫濕度,防止 DHT22 積熱
  if (millis() - lastReadTime >= 5000) {
    float h = dht.readHumidity();
    float t = dht.readTemperature();

    if (!isnan(h) && !isnan(t)) {
      // 1. 計算露點溫度 (Magnus-Tetens 公式)
      float alpha = log(h / 100.0) + (17.62 * t) / (243.12 + t);
      float dewPoint = (243.12 * alpha) / (17.62 - alpha);

      // 2. 計算溫差
      float deltaT = t - dewPoint;
      int basePwm = 0;

      // 3. 動態 PWM 演算法判斷
      if (deltaT >= 5.0) {
        // 安全區
        basePwm = 0;
      } else if (deltaT <= 1.0) {
        // 高危險區
        basePwm = 255;
      } else {
        // 動態警戒區 (1.0°C ~ 5.0°C)
        // 將溫差線性轉換為 0~255 的 PWM 數值 (放大 10 倍處理浮點數對應)
        long dT_10 = deltaT * 10;
        basePwm = map(dT_10, 50, 10, 0, 255);
        basePwm = constrain(basePwm, 0, 255);
      }

      // 4. 計算雙通道實際輸出
      int pwm1 = basePwm * GUIDE_WEIGHT; // 導星鏡吃 50% 火力
      int pwm2 = basePwm;                // 主鏡吃 100% 火力

      // 5. 執行硬體輸出
      analogWrite(pwmPin1, constrain(pwm1, 0, 255));
      analogWrite(pwmPin2, constrain(pwm2, 0, 255));

      // 6. 序列埠監控輸出 (獨立運作時不影響,接電腦可看數據)
      Serial.print("T:"); Serial.print(t, 1); Serial.print("C, ");
      Serial.print("H:"); Serial.print(h, 1); Serial.print("%, ");
      Serial.print("Dew:"); Serial.print(dewPoint, 1); Serial.print("C, ");
      Serial.print("Diff:"); Serial.print(deltaT, 1); Serial.print("C -> ");
      Serial.print("PWM1(導星鏡):"); Serial.print(pwm1); Serial.print(", ");
      Serial.print("PWM2(主鏡):"); Serial.println(pwm2);
      
    } else {
      Serial.println("DHT22 Read Error!");
    }
    lastReadTime = millis();
  }
}

所需材料

  1. 大腦:Arduino UNO 開發板。
  2. 感測:DHT22 溫濕度感測器。
  3. 動力:N-MOSFET 四路驅動模組。
  4. 負載:12V 除霧帶兩組(分別用於導星鏡與主鏡)。
  5. 電源:12V 獨立變壓器或深循環電池(供除霧帶)、5V 手機充電器或電腦 USB(供 UNO)。
  6. 耗材:杜邦線、單芯線、保鮮盒、防水黏土、熱熔膠。

硬體製作步驟

  1. 接腳配置 (DHT22 感測端):

    • 將 DHT22 的 VCC 腳位唯一接至 UNO 的 3.3V 腳位(嚴禁接 5V 以免鎖死晶片)。
    • 將 DHT22 的 GND 接 UNO 的 GND
    • 將 DHT22 的 DATA 接 UNO 的 Pin 4
  2. 接腳配置 (N-MOSFET 控制端):

    • 將 UNO 的 Pin 9 接至 MOSFET 模組的第一路 PWM 訊號輸入(對應導星鏡)。
    • 將 UNO 的 Pin 11 接至 MOSFET 模組的第二路 PWM 訊號輸入(對應主鏡)。
    • 將 UNO 的 GND 接至 MOSFET 模組的訊號端 GND(共地)。
  3. 強弱電實體隔離 (電源佈線):

    • 將 12V 獨立電源的正負極,直接鎖入 N-MOSFET 端子台的主電源輸入。絕對不可將此 12V 電源接入 UNO。
    • 將兩組除霧帶分別鎖入 N-MOSFET 第一路與第二路的輸出端子台。
  4. 防水抗露工程:

    • 用美工刀在保鮮盒邊緣割出 U 型槽。
    • 將所有線材理齊通過 U 型槽。
    • 在縫隙處填滿防水黏土,蓋上保鮮盒蓋後,於外部接縫及 DHT22 裸露線頭處全面補上熱熔膠密封。

系統使用說明

  1. 韌體燒錄: 將 UNO 接上電腦,透過 Arduino IDE 將上述程式碼燒錄進開發板。

  2. 系統佈署: * 將 DHT22 放置於能真實反映環境氣溫的開闊處。

    • 將第一路除霧帶綁上導星鏡。
    • 將第二路除霧帶綁上主鏡。
  3. 獨立供電順序:

    • 先將 12V 電源接上 N-MOSFET 模組(此時除霧帶不會加熱,因無訊號驅動)。
    • 將任意手機 5V 充電器或行動電源插上 UNO 的 USB 孔。
  4. 全自動防護啟動:

    通電後,UNO 即刻接管溫差偵測,可透過 N-MOSFET 模組上的指示燈觀察狀態:

    • 環境乾燥 (溫差 ≥ 5°C):燈號熄滅,系統零耗電。
    • 水氣攀升 (溫差 < 5°C):燈號閃爍或微亮,進入動態輸出。第一路燈號亮度會明顯低於第二路(導星鏡 50% 降載發揮作用)。
    • 極端高濕 (溫差 ≤ 1°C):燈號恆亮,全功率輸出強制除霧。