星期四, 11月 23, 2023

Mr.Color飛機模型用Color 與 水性AQUEOUS HobbyColor 對照表

        最近跟兒子一起研究長谷川的飛機模型, 其中說明書中採用的模型漆色號以Mr.Color硝基漆為主, 水性漆AQUEOUS 為輔. 很多Mr.Color有的顏色, AQUEOUS 都沒有, 前100的色號大致上都有對應到, 但Mr.Color 300號以後的都是特殊色, 譬如300號區間的是飛機模型用Color, 500號區間是戰車模型用Color, 600號區間是船艦模型用Color.



所以用水性漆AQUEOUS 100號後大多要自己調或者乾脆找相近色號的AQUEOUS 來替用. 我懶得自己調所以採用後者.但問題來了, 這麼多顏色該如何找起, 首先我是人工去找, 螢幕左邊開著Mr.Color的300色卡, 螢幕右邊開著 AQUEOUS的色卡, 慢慢對照.


        但是找了一台模型之後覺得很累, 如果後續還要再製作其他模型, 勢必也要再找起. 剛好我研究所背景是做色彩科學, 應該用更有效率的方法來對色才對.

對色的細節就不討論了, 簡單的說, 色彩模型採用 sRGB, 色差公式採用CIE DeltaE 2000.
CIE DeltaE 200可以指定明度 飽和度 色相三者的權重值, 由於上漆的明亮程度可透過後薄來調整, 所以我把這三者的權重設定為 1:2:2而非一般用途的1:1:1, 略為降低明度的影響.

最後我得到這張圖, 請有需要的人自由取用:
對於色差特別大的(色差達6)的會以紅框標註, 對照時請特別注意.
另外, 由於對色僅採用RGB系統, 並沒有考慮光澤、半光澤、消光等因素, 請選色時特別小心.下一版的對照表會再考慮看看光澤度的判斷.


此外, Mr.Color C300系列都有標上FS色號(美國聯邦標準色彩編碼), 可用此色號找其他廠牌的漆料來使用。而Mr.Hobby的2023色卡上, C300系列也標上了H系列對應的色號, 基本上就是C3XX轉成H3XX而以, 但色號還沒出齊全, 而且H3XX也比較難買.






星期五, 10月 07, 2022

Visual Studio中引入Python環境

前言

    python是很方便的語言, 型態鬆散, 語法自由, 直譯式語言, 用來測試一些概念想法非常方便, 不用頻繁的在編譯、執行、debug的無限循環中浪費時間。

    因為工作上的需求, 需要用opencv做影像處理。 雖然c++下也有opencv可使用, 但是c++的資料結構上比較囉嗦, 所以我是在python環境下呼叫opencv進行try&error。待python下完成任務後, 從c++呼叫python, 將結果回傳。

Visual Studo 2022

    我是在Visual Studio 2022呼叫Anaconda下的Python, 假設Anaconda是安裝在
        C:\Users\asus\anaconda3 這個目錄下。

    Visual Studo 2022裡需要設定的有

  1. 組態屬性>VC++目錄>包含目錄(Include Directory),
    增加 C:\Users\asus\anaconda3\include
  2. 組態屬性>VC++目錄>程式庫目錄(Lib Directory),
    增加C:\Users\asus\anaconda3\libs
    此時執行測試用的最簡單範例:
#include "Python.h"

int main()
{
Py_Initialize();    //## 初始化

PyRun_SimpleString("print ('hello')");

Py_Finalize();      //## 釋放資源
}

    應該會得到如下結果



    只要在 控制台>系統>進階系統設定>環境變數, 新增一個變數(在使用者變數或系統變數皆可):
PYTHONHOME = C:\Users\asus\anaconda3\ 即可(或指向你的python安裝目錄)

    再一次執行測試範例:

    完工!

參考文件

  1. 淺析 C++ 呼叫 Python 模組
  2. 在其它 App 內嵌入 Python

星期四, 8月 19, 2021

Tomytec 巴士走行系統 好難買! 乾脆自己做!

Tomytec的巴士走行系統大約是2011推出的產品, 距今已經相隔十年.... 

網路上根本找不到含巴士及道路的基本組(日拍還有三組...但是好貴)

  • 巴士動力本體很難自己做, 所以這個直接買現成的
  • 道路的話, 網路上只剩下彎軌, 直軌基本上是買不到
所以重點就是DIY直軌的部分!(結果我這次試做只有做彎軌...)
其實網路上也有看到道路DIY的文章 , 我吸收該篇文章精華後, 自己也試做了一組 巴士走行道路.

因為只是試做, 製作的過程忘記拍了...
但大概只有以下重點
  • 為了做出漂亮的彎軌, 需要圓規刀
  • 道路的寬度是37mm
  • 道路總共有四層
    1. 底層: 珍珠板, 其實替換其他容易切割的材料都可以
    2. 導引層: 導引巴士行車的鐵絲, 我買了 "魔帶" 來代替.
      其實就是禮品包裝用到的那種鐵絲+PVC而已
    3. 路面層: 挑自己喜歡的紙材當作馬路, 1000番砂紙應該蠻適合的
    4. 標線層: 我買了美術用的白色遮色線當作標線, 一小捆才幾十塊, 非常便宜.
因為沒有拍製作過程(下次製作再補), 所以直接看成品:





星期一, 8月 16, 2021

我的小小鐵道夢

那個男孩沒有鐵道夢?大或小而已。



記得兒子第一組Plarail是朋友送的高鐵組合,到後來發現Advance是一個既適合收藏及玩樂的系列,趁著去東京搭乘的Skylinear,順勢收了我的第一台Advance。

本來想按照搭乘過的列車一台一台慢慢收(才有滿滿回憶啊!)結果沒想到幾年前Advance系列停產了!前陣子很努力的在找Advance車種,但發現搭過的E7難找的要死,加上疫情關係短期不可能再去日本遊玩,所以Advance的收藏之旅考慮打住。

目前是打算先玩個小小Tomix Mini軌造景,再決定要投入多少心力到N軌(實在是因為家裡不夠大啊)

首先開箱的是從日本Amazon買到的中古箱根登山鐵路.

雖然是二手的, 但是狀況不錯(除了外盒)

分別是1003和1004列車

放在軌道上是這樣

利用保麗龍做出了我的第一個鐵路模型造景

利用冰棒棍造了個山洞

山洞有個雛型了

開始安排道路的走向

道路鋪好了, 也砌了幾個燈

房子跟道路基本上都定案了

接下來是種樹跟植草粉, 還在研究怎麼弄才會好看.








星期一, 5月 17, 2021

我的小米盒子與DTS HD MA/Dolby True HD抗戰史

我總共擁有過兩台國際版的小米盒子, 一台是Mibox3(MDZ-16-AB), 另外一台是Mibox S(MDZ-22-AB). 


其中我都是使用Kodi來做Lossless訊源的輸出(也稱為Pass-throught,也就是將Lossless音源不經解碼直接HDMI輸出). 一開始使用Mibox3(MDZ-16-AB)搭配Kodi是相當順暢的, 後來用久了覺得Mibox有點慢,開始有想要換機的慾望, 看能不能解決卡機的問題. 所以又添購Mibox S(MDZ-22-AB),想用來替換Mibox3. 結果沒想到購入Mibox S才是後悔的開始. 


MiboxS似乎重頭到尾都沒有支援次世代音效(DTS HD MA or Dolby True HD), 因此沒有多久我就便宜脫手, 繼續沿用我 Mibox3(MDZ-16-AB). 後來Mibox3(MDZ-16-AB)從Oreo(8.1)升級到Pie(9.0)之後, 也是不支援次世代音效, 看來這是Android Pie的限制造成的. 我才想到Mibox S入手預安裝的Android就是Pie(9.0),或許這也就注定了Pie跟次世代音效沒有緣分?? 

這點我不是很確定. 

但爬了一些文後,似乎Mibox的系統晶片amlogic對於次世代音效的支援是非官方的, 或許可以解讀成amlogic的晶片未經過DTS/Dolby的授權; 而Android Oreo包含官方以及非官方的音效API, 此時Kodi 還可透過非官方API來Pass-through次世代音效; 而到了Android Pie只剩下官方API, Kodi就無法再做Pass-through的動作了. 為了解決這個問題,我還想辦法把升級到Pie(9.0)的Mixbox降級回Oreo(8.1) 

此外, Kodi v18升級到v19後, 也放棄非官方API的支援, 因此Android Oreo(8.1) + Kodi v19也無法Pass-throuogh次世代音效. https://www.reddit.com/r/MiBox/comments/lyvo6y/mi_box_2016_mdz16ab_oreo_kodi_19_matrix_and_71/

移除Kodi v19, 再安裝Kodi v18還能解決這問題, 但似乎Kodi都會偷偷在背後升級, 下次再使用Kodi時又會從v18自動升級v19..... 開始考慮購入Nvidia Shield TV....

星期六, 9月 07, 2019

快樂的無線電錶 - 1

最近著迷一部動漫 新石紀 , 是以科研為主題展開的作品; 這邊不是要討論這部作品, 重點是女角們身材都很好 而是其中以陸續展開的科技樹,  只要玩過即時戰略遊戲的人應該都深知科技樹的重要性, 放到現實生活中, 不斷的研究開發的過程對(阿宅)而言, 幾乎是一股能夠與性並駕齊驅的樂趣!










扯遠了回到標題, 為什麼要搞電錶, 而且是無線電錶?
其實是最近的電費實在是太貴, 冷氣沒有開整天, 兩個月就跑了一千度, 為了瞭解用電狀況, 初期我將 米家智能插座 插在懷疑用電量高的 洗衣機、飲水機上.
後來我覺得有些電器就是該開, 省不了的話, 單獨看一個電器的用電量是沒有幫助的. 應該要從總量來看, 人不在家的時候不必要的電器是不是吃了太多的電量? 如此就必須監控電錶的變化.


不斷的記錄電錶的變化也是個辦法, 但這實在是太原始了吧! 如果等 智慧電錶 也是個辦法, 不過是要等多久?

這時候只好發揮科技宅的科技能力, 自動電錶度數辨識系統!
很幸運的是已經有前人開發了類似的程式碼:
analog-gauge-reader
當然不能直接套用, 但是整個系統概念開發都是從這個sample延伸的.


整個硬體拆成以下部分

  1. 平台
  2. 影像擷取
  3. 數據傳輸
「raspberry pi w zero」的圖片搜尋結果

平台

如果按照目前智慧電錶的運作, 15分鐘要截取一次,  續航力至少要達到一天, 所以用手機基本上不可行, 況且電錶在地下室, 手機也傳不出去.
而續航力至少一天的原因是, 電錶在地下室沒有插座可以供電
, 就算有鐵定也是公用電, 隨便使用是會被別人白眼的.
所以每天出門前去更換電池是還可行的(雖然還是有點麻煩), 運算力要足夠, 可以擷取影像, 又不會太耗電, 看來Raspberry Pi Zero W是最適合的了! 

搭配行動電源10000mAh/額定6200mAh/5V, 耗電量100mAh 理論上應該可以供電 62h, 大約是兩天半.

影像擷取

Raspberry Pi Zero搭配Pi Zero專用的迷你相機, 整個體積相當的小.
很可惜迷你相機的視角不夠廣, 而且對焦距離不夠近, 所以只能拍攝到兩格的度數, 且相當模糊.
還好兩位數的度數也足夠判斷用電狀況, 模糊的問題還不至於影響度數的判讀太多.
Zero Spy Camera for Raspberry Pi Zero


數據傳輸

數據的部分, 毫無懸念就是Lora了, 家裡的智慧瓦斯電錶也是Lora抄錶. 之前買過的Lora模組, 測試可以從B3傳輸到12F, 完全沒有問題

而整個系統大概分為以下幾個部分:
  1. 電錶影像擷取
  2. 度數辨識
  3. 度數傳送

電錶影像截取

影像擷取前人樹都種得很好了, 利用picamera就可以在Python很簡單的控制camera:

但是有一個坑要注意, 要是picamera拍下來不想存成檔案, 再用opencv函式讀回來這樣沒效率的事情, 就要用BytesIO的stream去接picamera的影像, 然後再轉到numpy, 再轉到opencv (opencv只吃numpy).
from io import BytesIO
from picamera import PiCamera
import cv2
import numpy as np
import time

# Create the in-memory stream
stream = BytesIO()
camera = PiCamera()
camera.start_preview()
camera.capture(stream, format='png')
# "Rewind" the stream to the beginning so we can read its content
stream.seek(0)

file_bytes = np.asarray(bytearray(stream.read()), dtype=np.uint8)
img = cv2.imdecode(file_bytes, cv2.IMREAD_COLOR)
format = time.strftime("%Y-%m-%d_%H:%M:%S", time.localtime())
filename = format + '.png'cv2.imwrite(filename, img)

此外, 還要安裝picamera[array] (非常重要!)
pip install "picamera[array]"

度數辨識

度數辨識的部分是本文重點, 但是我打算留到下篇文章再好好介紹:P

星期五, 12月 21, 2018

發光樂高路克 與 美國太空筆


最近研究一個小東西,想把樂高的星際大戰路克光劍加上LED發光,這之前就完成了。


但是我想把路克搬到GOGORO 2上面去,之前剛好裝了樂高油缸蓋,帝國風暴兵已經佔領一陣子了,我希望路克上去平衡一下原力。

於是我就在想,這麼小的空間要供電,電池沒辦法太大,所以最好就是只有晚上且騎乘的時候發光就好(白天發光也看不到啊!)。因此我從555  Timer研究起,無奈覺得有點複雜,要達到我想要的功能可能要不止一顆555,還是回頭用我比較熟悉的Arduino吧。

這麼小的體積及簡單的功能用ATtiny13就可以了,用Uno當ISO燒錄器去燒錄ATtiny13也不是甚麼大問題。接著是加上震動偵測模組以及光敏電阻,就可以知道現在是否在騎乘、是否是晚上,用Pro mini加上一些範例,其實這些簡單功能幾十分鐘就完成,接下來就是把程式碼加上Power Saving功能並且轉移到ATtiny13就好了!


但是我突然覺得,挖勒...為了讓路克光劍發光,搞得這麼複雜幹嘛......
做個開關, 晚上騎車前按一下,下車再按一下,不就好了...............................
如此就只需要一個鋰電池、一個開關、一個限流電阻和拿著光劍的路克,完工!
為了避免額外的耗電,最後我把限流電阻改成CRD限流二極體。
最多再加一個USB鋰電池充電模組就好了。





這讓我想到一個故事,太空筆的故事。
傳說中美國太空總署花了好多錢做了一隻太空筆,為的就是可以在太空失重環境下書寫;而蘇聯用一支鉛筆就解決這個問題。這是個震撼人心的故事。

結果事實不是這麼一回事,有興趣的人請自己打開下面連結:
下面連結

總之,我想說的只有一句話:莫忘初衷

Mr.Color飛機模型用Color 與 水性AQUEOUS HobbyColor 對照表

          最近跟兒子一起研究長谷川的飛機模型, 其中說明書中採用的模型漆色號以Mr.Color硝基漆為主, 水性漆AQUEOUS 為輔. 很多Mr.Color有的顏色, AQUEOUS 都沒有, 前100的色號大致上都有對應到, 但Mr.Color 300號以後的都是特...