🗐 電装工芸日記 - 舞台照明機器の製作とか -

今年は開発案件を進めたい

or 管理画面へ

全年全月11日の投稿[37件](4ページ目)

2022年4月 この範囲を時系列順で読む この範囲をファイルに出力する

Icon of admin
 昨日はオフでしたが、体中が痛くて身動き取れず。
 リフローハンダの試験をしたいのですが、何時になることやら・・・
 今日も今日とてライトアップのバラシ。
 日中は春らしく暖かくなってきましたが、陽が暮れると気温が下がりますので、朝早めに始めて定時間やって上がりにしています。
 せめてArt-Netのライブラリを進めておくことにします。

#[Art-Net]

2022年3月 この範囲を時系列順で読む この範囲をファイルに出力する

Icon of admin
 Art-Netは入口の処理がまとまったので肝心のパッチ処理を考えています。

 パッチとは入口と出口を1対多の関係で結びつける処理です。基本的な考え方は簡単ですがどう処理したものか。
 と、言いますのも、処理の回数が多いので、1回1回の処理を限りなく軽くしないと間に合いません。
 単純に考えればfor文を使ってスロット単位に移し替えをすればいいのですが、これではちょいと遅いようです。
 何か無いかと調べたところnumpyに良い処理方法がありました。

 「ファンシーインデックス」と呼ばれる方法です。

 numpyの配列はインデックスで内容を参照できますが、インデックスに配列を使うことも出来、これを「ファンシーインデックス」と呼ぶようです。
 パッチにおいては、出力側が参照する入口側のスロットのインデックスを配列にして使います(パッチマップ)。

 一番単純な入力1ユニバース-出力1ユニバースを処理するとして、
 入口側の配列が5スロットある場合
input = np.array( [ 11, 22, 30, 44, 50 ] )
 とし、
 これに対するパッチマップを
map = np.array( [ 0, 3, 4, 2, 2, 3, 1 ] )
 とした場合、
patched_values = input[ map ] ※ 内部的には input[ [ 0, 3, 4, 2, 2, 3, 1 ] ] と同意
print( patched_values )
>>> [ 11 44 50 30 30 44 22 ]
 インデックスの基底数がゼロなので注意が必要ですが、mapに記載されたインデックスでinputを参照し、配列としてoutputを得られます。

 入力のスタック(input_stack)が[ delay, route, address ]の3次元配列の場合は、出力側スロット視点で次の3つの配列をインデックスにします。
 delay_index_map:スロットごとのディレイレイヤーのインデックスを表すインデックスの配列 (取り扱いスロット数分・現在のカレントindexからオフセット済み)
 ※ delay_index_map = ( <ディレイレイヤーのスタック数> + <現在のカレントindex> - delay_map ) % <ディレイレイヤーのスタック数>
 in_route_map:入力スロットのルートを表すインデックスの配列 (取り扱いスロット数分)
 in_slot_map:入力スロットのアドレスを表すインデックスの配列 (取り扱いスロット数分)
 ※ in_route_mapとin_slot_mapを合わせてpatch_mapとなる。
 とすると、

patched_values = input_stack[ [ delay_index_map, in_route_map, in_slot_map ] ]

 patched_values は取り扱いスロット数分の1次元配列です。
 ディレイの処理も含めて1行のコマンドで出力値を得られます。素晴らしい。

 ここでスロットデータが1次元配列になるので、ここから先、出力ポートに渡すまではスロットを1本の通し番号で扱った方が良さそう。

 同様の方法でカーブプロファイル変換も出来ます。
 カーブプロファイル(curve_profile_values)を 変換後レベル値[ プロファイルナンバー, 元レベル値 ] 、カーブプロファイルマップ(curve_profile_map)をプロファイルナンバー[ スロットアドレス ]とし、変換した配列を curve_converted_values とすると。

curve_converted_values = curve_profile_values[ curve_profile_map, patched_values ]
 ※ len( curve_profile_map ) == len( patched_values ) がTrueなこと。

 curve_converted_valuesを出力ルートとスロットアドレスの2次元配列にするなら、

output_values = curve_converted_values.reshape( <ルートの本数>, 512 )
 ※ <ルートの本数> × 512 = 取り扱いスロット総数 であること

 コマンドが少ないから処理時間が短いとは限りませんが、少なくともfor文を用いた処理より軽いことは間違いありません。
 numpy素晴らしい。

#Python #[Art-Net]

2022年2月 この範囲を時系列順で読む この範囲をファイルに出力する

Icon of admin
 3層目を塗布してみました。#240で表面を均し、2層目と同じレシピに顔料を混ぜた物をコテバケで塗りつけです。
 昨日よりも気温が5度以上高いためか硬化反応が早い。24時間かからず、今日中に硬化しそうです。
 顔料を入れましたが半透明です。制限量に近い量を入れましたが、1度で完全に色が乗るモノでもないようです。
 明後日から現場使用なので作業は一旦中断です。

 ポリエステル樹脂の表面仕上げですが、ペーパーとスコッチブライトで磨いた後にアセトンを噴霧したらどうかと。深く溶かすのではなく細かい磨き目を消すだけですから、ほんのわずかに表面を溶かして均せればよい。
 ただ、アセトンに耐えられるスプレーボトルを近所で求めると高価な製品しかありません。恒久的に使うならアリですがお試しには高い。手元にラッカーシンナーやエタノールに対応したスプレーボトルが沢山あるので、アセトンに対応するかは確認出来ませんが、まずはコレでお試ししてみようかと。入れて15分くらい様子を見ればわかるっしょ。
 噴霧するのはジクロロメタンでもいいのかな?ジクロロメタンは3Dプリンタの造形品(PLAやABS)の表面を均すのに使っていますが、ポリエステル樹脂も溶かすっぽい。すぐ乾くのでアセトンより良い?

#ガチ工作

2021年12月 この範囲を時系列順で読む この範囲をファイルに出力する

Icon of admin
小屋付の増員で小規模なコンサートの対応をしています。演者が入るまでヒマです。

pythonでArt-Netを扱うための下調べ。
InputとOutputを一台に組み込むには少々矛盾があります。二つ以上のNICに同じゼグメントのIPアドレスを設定しつつゾーンは別でなければならないからです。単にIPアドレスだけで送受信をしたらどっちが対象か不明瞭です。
pythonでsocketを使うのが基本構成となりますが、socketのインスタンスにインターフェイス指定してバインド出来るらしいので解決しそう。setsocketoptを使います。

#電子工作
#python

2021年11月 この範囲を時系列順で読む この範囲をファイルに出力する

Icon of admin
修理したLEDスポットの動作確認のついでに、以前買った中華電機のLEDバーを評価してみました。
これはレインライト系ではなく広角なウォッシュ系。LHQの代わりになる物はないかと探す中で買ってみた物です。公称スペックは4色95w35度1m。4色4wのLEDが24個直線に並んでいる構成です。
当たり前ですが、同数のLEDが付いたスポットと明るさは同じくらい。LHQの代わりにするならもう少し拡散して欲しい気もしますがこんなもんかな。
ホリ染めとか、ランウェイのフットライトとか、天井が低い小劇場などでボーダーライト的に使えるモノを探していたのですが、安くて軽くて細いので便利に使えそうな気がします。
散財ではありますが、数を仕込まないと最終評価は出来ませんので、20本追加オーダーしてみました。

新品なのに点かないLED素子があったことには呆れましたが、ハンダ不良だったのでちょいと当て直して回復。
この辺りは価格(1本1万円くらい)からすれば仕方ありません。同様の物を自作したら部品だけでもこの価格には納まりませんので、キットを買ったと思えばむしろこの作業だけで仕上がったとも言える(笑
中華電機の安いLEDスポットは難しいことをしていない基本に忠実なモノが多いので、LEDドライブの基本を知っていれば故障してもどこがダメかわかりやすい。

#照明器具
#LED
Icon of admin
所属会社で使っているLEDスポットに不良が出ました。
2台あり、1台は電源が入らない、1台はグリーンが点きっぱなし。
その機種をほぼ全数使う現場が迫っているので修理しないといけません。

まずはバラシです。
筐体がアルミですからネジの取り外しには注意しないといけません。ネジ穴をやってしまうと手間が倍増だからです。

開いたら電源経路からチェックです。パソコンが立ち上がらない原因のトップと同じで、こういった配線がやられていることが少なくありません。
案の定、電源が入らない1台はコレでした。入力された電源が温度ヒューズを通って電源モジュール繋がっていますが、これらの配線をまとめる基板のパターン線が断線している様子。ジャンパー線を入れて復帰です。

グリーンが点きっぱなしになるもう一台は、マイコン基板とLEDドライブ基板を繋ぐケーブルを抜くと全色フル点灯するので接続はオープンコレクタなのでしょう、とか考えながら手を動かしていたところ、ケーブルを刺しなおしたらグリーンが消え、DMXを入力すると正常に動作します。何回か抜き差ししたりゆすったり電源を入れなおししても症状が再現されません。不良を再現出来なければ当たりようが無いのでそっ閉じ。

全天候型のLEDスポットですから、組み上げる際のパッキン周辺の手入れに一番時間がかかったとさ。

#照明器具
#LED
Icon of admin
仮組みしたブロアファンモジュールを本体に取り付けて稼働試験をする。
排気口に指を当てての感覚だが、風量は以前より数倍になっている気がする。
騒音は本体箱の胴鳴りのために大きくなったが、それでも以前に比べたら遥かに静か。ブロアファンモジュールの取り付け面にゴムパッキンを挟み、内容物を入れれば更に静かになると思われる。
一応条件クリアではあるが、可能なら風量を増やしておきたい。DC36vまで耐えられるモーターをDC12vで動かしているからもう少し電圧を上げてみようと思う。DC16vとDC19vの二種類でお試し。
ただし、回転数が増えすぎてフィンが失速すると風量はむしろ減るし、許容出来ない騒音になるなら手間暇かけて改造した意味が無いし、電源電圧の決定(ACアダプタの全数購入)はお試しの後。
ACアダプタの入荷には数日かかるから、その間に筐体の製作・改造を進める。

#ガチ工作

■思ってみた

まだまだ夏だなと思っていたのに、所属会社を囲む田んぼは稲刈りが始まりました。
季節は秋なんですかねぇ~。

編集

■全文検索:

複合検索窓に切り替える

■複合検索:

  • 投稿者名:
  • 投稿年月:
  • #タグ:
  • カテゴリ:
  • 出力順序:

■日付検索:

■カレンダー:

2022年4月
12
3456789
10111213141516
17181920212223
24252627282930

■カテゴリ:

■最近の投稿:

最終更新日時:
2025年9月5日(金) 19時27分13秒