全年全月14日の投稿(時系列順)[30件]
2021年12月 この範囲を新しい順で読む この範囲をファイルに出力する
Art-Netの規格書を読んでいてイマイチわからんことがあります。
「Network Switch (ネットワークスイッチ)」という用語です。IPアドレスの頭1バイトがOFFなら「2」、ONなら「10」になります。突然登場して説明が無い用語の代表株です。
現実には「Art-Netのアドレスは頭1バイトが2もしくは10になるので合わせればいい」となりますが、あえてONとOFFがある意味は何なのか。
Googleで「Network Switch」を検索するとハブのことであるとしか出て来ない。アドレスの定義でハブをON/OFFする!?
「Network Switch (ネットワークスイッチ)」ではなく「Net Switch」ならわかるのです。Art-Net3から拡張されたユニバースを表す「Net」が有効か無効かを定義するならわからんでもありません。つまり、Art-Net1や2互換なら2.xxx.xxx.xxxを使い、Art-Net3以降をフル機能で使うなら10.xxx.xxx.xxxとすべしということなのかな?
2.255.255.255がPrimary Art-Net Address、10.255.255.255がSecondary Art-Net Addressと呼ぶのはいいとして、Art-Netにおける「Network Switch」とは何なのか。
私の不勉強のせいかもしれませんが。。。
この辺りは気にせず、BroadCastで「ArtDMX」と呼ばれるパケットだけを扱えばいいのかな?って気もします。
その他のパケットはUniCastを補完したりNetWorkの状態を検査するインテリジェンス機能です。無いなら無いでもいいかなと。
DIY機器など最大16ユニバース扱えれば十分過ぎます。足りない人は高級品を使えばいいし。
1秒間に44フレーム、16ユニバースなら約400kB/秒です。動画ストリーミングと比べたら誤差レベルのデータ量。
#[Art-Net]
「Network Switch (ネットワークスイッチ)」という用語です。IPアドレスの頭1バイトがOFFなら「2」、ONなら「10」になります。突然登場して説明が無い用語の代表株です。
現実には「Art-Netのアドレスは頭1バイトが2もしくは10になるので合わせればいい」となりますが、あえてONとOFFがある意味は何なのか。
Googleで「Network Switch」を検索するとハブのことであるとしか出て来ない。アドレスの定義でハブをON/OFFする!?
「Network Switch (ネットワークスイッチ)」ではなく「Net Switch」ならわかるのです。Art-Net3から拡張されたユニバースを表す「Net」が有効か無効かを定義するならわからんでもありません。つまり、Art-Net1や2互換なら2.xxx.xxx.xxxを使い、Art-Net3以降をフル機能で使うなら10.xxx.xxx.xxxとすべしということなのかな?
2.255.255.255がPrimary Art-Net Address、10.255.255.255がSecondary Art-Net Addressと呼ぶのはいいとして、Art-Netにおける「Network Switch」とは何なのか。
私の不勉強のせいかもしれませんが。。。
この辺りは気にせず、BroadCastで「ArtDMX」と呼ばれるパケットだけを扱えばいいのかな?って気もします。
その他のパケットはUniCastを補完したりNetWorkの状態を検査するインテリジェンス機能です。無いなら無いでもいいかなと。
DIY機器など最大16ユニバース扱えれば十分過ぎます。足りない人は高級品を使えばいいし。
1秒間に44フレーム、16ユニバースなら約400kB/秒です。動画ストリーミングと比べたら誤差レベルのデータ量。
#[Art-Net]
2022年1月 この範囲を新しい順で読む この範囲をファイルに出力する
ライトアップは引き渡し終了。今後はプランナーチームから直しが出れば対応する程度です。
プランナーチームの作業が終了したら、イントレやらプロジェクタの仕込み内容を調査し、あるのかわからない次回のための資料作りでしょうか。
ライトアップの現場に入る前に客席テーブルの見直しをしました。
ver5仕様の脚は思った以上に丈夫で扱いやすいようです。何度か現場で使わないと見えてこないこともあるでしょうが、大筋はいいのではないかと思います。
今後は、塗装を仕上げつつ、アームレストバーや外した脚の収納の検討です。天板の裏側に収納して一つのパッケージになり、一目見て欠損物がすぐにわかるようにしたいところです。
明日は現場が飛んで体が空きました。ライトアップの現場は遅くならずに上がれそうですから、今夜のウチに天板の穴塞ぎを終わらせてしまえば天板の塗装を進められそうです。
#ガチ工作
プランナーチームの作業が終了したら、イントレやらプロジェクタの仕込み内容を調査し、あるのかわからない次回のための資料作りでしょうか。
ライトアップの現場に入る前に客席テーブルの見直しをしました。
ver5仕様の脚は思った以上に丈夫で扱いやすいようです。何度か現場で使わないと見えてこないこともあるでしょうが、大筋はいいのではないかと思います。
今後は、塗装を仕上げつつ、アームレストバーや外した脚の収納の検討です。天板の裏側に収納して一つのパッケージになり、一目見て欠損物がすぐにわかるようにしたいところです。
明日は現場が飛んで体が空きました。ライトアップの現場は遅くならずに上がれそうですから、今夜のウチに天板の穴塞ぎを終わらせてしまえば天板の塗装を進められそうです。
#ガチ工作
客席テーブルを仕上げていく中で解決しなければならない課題が一つ。
現在進行中の試作では目をつぶっていますが、脚パイプの内側をどうやって塗装するかです。溶接をしますから加工後に内壁にも錆止めをしないといけません。
管の内壁を塗装する専用の工具は存在しますが高価であり、専門家に頼むのは工賃がかかり過ぎる。ホームセンターで買えるありふれた用具のアレンジで簡単に出来ないものかと思索中。
追記
細めの塗装ローラーを使ったらどうかと。
そのままでは使えませんが、交換式のローラーをハンドルに付いたφ6mmの丸棒に差し込んで使うタイプなので、同じ径のステン丸棒をローラーに刺して「きりたんぽ」状態にしてパイプの中に突っ込むのです。キレイに塗れなくても錆にくくなればいい。
試してみましょう。
#ガチ工作
現在進行中の試作では目をつぶっていますが、脚パイプの内側をどうやって塗装するかです。溶接をしますから加工後に内壁にも錆止めをしないといけません。
管の内壁を塗装する専用の工具は存在しますが高価であり、専門家に頼むのは工賃がかかり過ぎる。ホームセンターで買えるありふれた用具のアレンジで簡単に出来ないものかと思索中。
追記
細めの塗装ローラーを使ったらどうかと。
そのままでは使えませんが、交換式のローラーをハンドルに付いたφ6mmの丸棒に差し込んで使うタイプなので、同じ径のステン丸棒をローラーに刺して「きりたんぽ」状態にしてパイプの中に突っ込むのです。キレイに塗れなくても錆にくくなればいい。
試してみましょう。
#ガチ工作
2022年2月 この範囲を新しい順で読む この範囲をファイルに出力する
RaspberryPiを触っていて思うのですが、普通のPCにもRaspberryPi並みのGPIOがあればいいなと。
RaspberryPi仕様のGPIOがベストって意味ではありませんが、PCにもローレベルのインターフェースがあったら制御で便利に使えるのになと。
もちろん存在していますが、あまりにニッチ過ぎて情報が少ないために敷居が高いのです。
主にUSB接続ですが、PCI-eボード1枚にI2C、SPI、USART、GPIOが「これでもか!」ってくらい載ってるのがあったら欲しいかも。
#妄想
RaspberryPi仕様のGPIOがベストって意味ではありませんが、PCにもローレベルのインターフェースがあったら制御で便利に使えるのになと。
もちろん存在していますが、あまりにニッチ過ぎて情報が少ないために敷居が高いのです。
主にUSB接続ですが、PCI-eボード1枚にI2C、SPI、USART、GPIOが「これでもか!」ってくらい載ってるのがあったら欲しいかも。
#妄想
雪に隠れていた縁石に自家用車のタイヤをやられました。
鋭利に割れていたのでサイドウォールがパックリ。雪は滑るだけが危険要素ぢゃないようです。
サイドウォールは修理が出来ないので交換ですが、冬タイヤはトップシーズンのために割高な物しか手に入らず懐も寒くなりました。
運が悪かったと思うしかありませんが、テンション下がるわー。
開発が順調でテンションが上がっているので丁度いいのかもしれませんけど。
#日常
鋭利に割れていたのでサイドウォールがパックリ。雪は滑るだけが危険要素ぢゃないようです。
サイドウォールは修理が出来ないので交換ですが、冬タイヤはトップシーズンのために割高な物しか手に入らず懐も寒くなりました。
運が悪かったと思うしかありませんが、テンション下がるわー。
開発が順調でテンションが上がっているので丁度いいのかもしれませんけど。
#日常
Art-Netの受信に成功しました。
先達のサンプルコードをコピペしてPort番号を書き換えただけで一発OK。積年の成果が出て良かったのですが、あまりにも簡単だったので肩透かし。
複数のNICを使い分けるsocketの設定は先達情報に何パターンかありますが、Rasbian上のPythonに合うパターンを見つけるのに少し時間がかかったかもしれません。
今は卓のエフェクトエンジンで出力したデータが画面に流れております。4096chのディマーを256bpmの正弦波で動かしています。アホか。
テストデータはMAdot2からですが、SequenceとPhysicalにデータが出ていました。
Sequenceは単純なインクリメント情報、Physicalは卓内のUnivres番号です。
送信を作るときにはこの流儀を真似しましょう。
ただ、MAdot2はOpCode<0x5000>以外のArt-Netパケットも出しており、socketで受信したバイナリが19バイト以上で頭12バイトがb'Art-Net\x00\x00\x50\x00\x0E'であることを最初にチェックしないといけません。当初はバイト長も見ずにb'Art-Net\x00'だけでチェックしていたのでデコード処理でエラーが頻発でした。OpCodeによってデータ長も内容も違うので当然の結果ですが、マルチキャストなら<0x5000>以外のOpCodeは出さないと先入観で思ってしまったようです。よくないですね。
8ユニバースを受信させています。すべてのユニバースをデコード処理までしていますが、思った以上に軽々動いています。
Sequenceをキーに連続性をチェックしましたが読み飛ばしもしていないようです。
今のところは先日作った画面ではなくすべてのパラメータを表示するチェック用の画面に表示していますが、先日作った画面を同時に動かしてもCPU負荷は45%程度です。最大値は400%(100%×4コア)なのでまだ余裕があります。
#Python #[Art-Net]
先達のサンプルコードをコピペしてPort番号を書き換えただけで一発OK。積年の成果が出て良かったのですが、あまりにも簡単だったので肩透かし。
複数のNICを使い分けるsocketの設定は先達情報に何パターンかありますが、Rasbian上のPythonに合うパターンを見つけるのに少し時間がかかったかもしれません。
今は卓のエフェクトエンジンで出力したデータが画面に流れております。4096chのディマーを256bpmの正弦波で動かしています。アホか。
テストデータはMAdot2からですが、SequenceとPhysicalにデータが出ていました。
Sequenceは単純なインクリメント情報、Physicalは卓内のUnivres番号です。
送信を作るときにはこの流儀を真似しましょう。
ただ、MAdot2はOpCode<0x5000>以外のArt-Netパケットも出しており、socketで受信したバイナリが19バイト以上で頭12バイトがb'Art-Net\x00\x00\x50\x00\x0E'であることを最初にチェックしないといけません。当初はバイト長も見ずにb'Art-Net\x00'だけでチェックしていたのでデコード処理でエラーが頻発でした。OpCodeによってデータ長も内容も違うので当然の結果ですが、マルチキャストなら<0x5000>以外のOpCodeは出さないと先入観で思ってしまったようです。よくないですね。
8ユニバースを受信させています。すべてのユニバースをデコード処理までしていますが、思った以上に軽々動いています。
Sequenceをキーに連続性をチェックしましたが読み飛ばしもしていないようです。
今のところは先日作った画面ではなくすべてのパラメータを表示するチェック用の画面に表示していますが、先日作った画面を同時に動かしてもCPU負荷は45%程度です。最大値は400%(100%×4コア)なのでまだ余裕があります。
#Python #[Art-Net]
Art-Netの受信に成功して処理負荷に余裕もあるとなれば落としどころをどうするか!?って話にもなるワケです。最大の望みはディレイ機能とカーブプロファイル機能を持ったパッチマシンですが、欲を出し過ぎたら頓挫します。
さてさて、どこまで行けるのでしょう。
お試しに次ぐお試しでとっ散らかったソースコードを整理整頓し、受信モニタとしてまとめ上げてからの話ですが、受信したArt-Netを送信する試験をしましょう。
ただし、単にリレーするだけでは面白くないし処理負荷の確認にもなりません。受信をデコードし、1対1のパッチ処理をし、エンコードして送信することにします。1対1とはいえマッピングデータ用いた入れ替えをすれば最終形の負荷に近くなると思います。ここまでやれば天井が見えてくるでしょう。
もしRaspberryPiには荷が重いならPCで動かせばいいって話もあります。今のところRaspberryPiというよりDebian上のPython3.7で動く様に作っていますのでPCでも動くと思います。レガシーDMXを搭載せずにいる理由の一つでもあります。
今どきのムービング卓はArt-Netを出しますし、Art-Netのデコーダーは既製品が沢山ありますので、レガシーDMXまで作らなくてもいいかなぁ~なんて思ってます。専用基板を作る初期投資がキツイってのが一番大きいですが・・・
#Python #[Art-Net]
さてさて、どこまで行けるのでしょう。
お試しに次ぐお試しでとっ散らかったソースコードを整理整頓し、受信モニタとしてまとめ上げてからの話ですが、受信したArt-Netを送信する試験をしましょう。
ただし、単にリレーするだけでは面白くないし処理負荷の確認にもなりません。受信をデコードし、1対1のパッチ処理をし、エンコードして送信することにします。1対1とはいえマッピングデータ用いた入れ替えをすれば最終形の負荷に近くなると思います。ここまでやれば天井が見えてくるでしょう。
もしRaspberryPiには荷が重いならPCで動かせばいいって話もあります。今のところRaspberryPiというよりDebian上のPython3.7で動く様に作っていますのでPCでも動くと思います。レガシーDMXを搭載せずにいる理由の一つでもあります。
今どきのムービング卓はArt-Netを出しますし、Art-Netのデコーダーは既製品が沢山ありますので、レガシーDMXまで作らなくてもいいかなぁ~なんて思ってます。専用基板を作る初期投資がキツイってのが一番大きいですが・・・
#Python #[Art-Net]
オレメモです。
パッチマップ(出力側ベース)
・フリーフェーダースロット
・ディレイ:<0>ならスルー、<1-255>ならディレイ
・ユニバース(入力参照)
・スロット(入力参照)
・カーブプロファイル:<0>ならスルー、<1-511>なら以下とする
>カーブプロファイル<1-255>はノンディマーとしてしきい値とする
>カーブプロファイル<256-511>はカーププロファイルマップを参照する
#[Art-Net]
パッチマップ(出力側ベース)
・フリーフェーダースロット
・ディレイ:<0>ならスルー、<1-255>ならディレイ
・ユニバース(入力参照)
・スロット(入力参照)
・カーブプロファイル:<0>ならスルー、<1-511>なら以下とする
>カーブプロファイル<1-255>はノンディマーとしてしきい値とする
>カーブプロファイル<256-511>はカーププロファイルマップを参照する
#[Art-Net]
2022年3月 この範囲を新しい順で読む この範囲をファイルに出力する
どうにもソワソワしてしまうので、基板を発注までやってみました。
画像はKiCadによる完成イメージです。
本来ならブレッドボードなどで回路を隅々まで確認してから発注するべきですが、工程を一通り流し、仕上がりを確認するためのテスト発注です。
200x85mmと少し大きめの基板ですが、5枚で12,000円程度。10枚にしても+2,000円くらい。長くお世話になったp板.comさんには申し訳ないけど、価格が1/10では・・・
コロナの影響で少し時間がかかるそうですが、10日前後なので速いです。
ちなみこの基板、SPI入力のDMXドライバです。RaspberryPiからCSありのSPIを送るだけでレガシーDMXを8ユニバース出します。もちろんアイソレーションしてます。想定通りに動けば、ですけどね。
追記
価格は100x100mm以下なら1枚200円前後、50x50mm以下なら100円前後。感光基板で自作するより遥かに安い。試作段階でも気軽に使えます。
#電子工作
画像はKiCadによる完成イメージです。
本来ならブレッドボードなどで回路を隅々まで確認してから発注するべきですが、工程を一通り流し、仕上がりを確認するためのテスト発注です。
200x85mmと少し大きめの基板ですが、5枚で12,000円程度。10枚にしても+2,000円くらい。長くお世話になったp板.comさんには申し訳ないけど、価格が1/10では・・・
コロナの影響で少し時間がかかるそうですが、10日前後なので速いです。
ちなみこの基板、SPI入力のDMXドライバです。RaspberryPiからCSありのSPIを送るだけでレガシーDMXを8ユニバース出します。もちろんアイソレーションしてます。想定通りに動けば、ですけどね。
追記
価格は100x100mm以下なら1枚200円前後、50x50mm以下なら100円前後。感光基板で自作するより遥かに安い。試作段階でも気軽に使えます。
#電子工作
そんなワケでKiCadを使ってみたワケです。
慣れるとサクサク描けて良いCADだと思います。空き時間にユックリ習作しましたが思った通り描けます。
ただ、基板の寸法はインチ法とメートル法が混在するので、CAD云々以前にこの辺で混乱するかも。
#電子工作
慣れるとサクサク描けて良いCADだと思います。空き時間にユックリ習作しましたが思った通り描けます。
ただ、基板の寸法はインチ法とメートル法が混在するので、CAD云々以前にこの辺で混乱するかも。
#電子工作