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

能登半島地震で被災された方々にお見舞い申し上げます。

or 管理画面へ

全年全月12日の投稿[36件]

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

Icon of admin
 チマチマ進めている LED-Bar の改造はサイドプレートの半数が出来上がったので我慢できず取り付け。前記事
 3Dプリンタで1枚あたり4時間かかるので全数上がるのはまだまだ先ですがイイ感じです。
 安い割に本機能は優秀ですが、建具がシッカリしていないと使えるものではありません。地道にチマチマ進めていきます。
 この後も専用のオベタというか脚も作らねばならず、運用品としてコンプリートするのはまだまだ先ですけどね。

#照明器具 #器具の修理

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

Icon of admin
 寝床の接合部は次の感じです。
20240212123134-admin.jpg
 材に丸穴を開け、丸ナットを入れてボルトで締めます。

#ガチ工作

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

Icon of admin
 これは参考になります。

 他の災害時よりも初動が遅い!とか、派遣人数が少ない!!とか、自分ならもっと早く命令を出せた!とか、アホを抜かしてる野党議員がいますが、この動画を見ると何故アホかがわかります。
 5人も入ったら身動きが取れない病室に30人でお見舞いに押しかけたら有難迷惑を通り越して病院への嫌がらせでしかありません。
 現実を無視した無茶振りは能無しでも出来るのです。

#自然災害

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

Icon of admin
 どこまで本当の話なのか。

 本当なら再生不可能エネルギーですね。
 つか、意識高い系の白人って表面のキレイごとしか見えないアホなのかな?その昔はアジアやアフリカから奪うことで辻褄を合わせていたけど、今はそれが無理だからアホさ加減が表に出てきたのかな?
 無生産な人たちが権力と財力を握ると良くないことになるのは何度も何度も繰り返されてきたことだと思う。白人と華人抜きで世界を再構成するのが最もエコかもしれない。

#雑談

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

Icon of admin
 主幹電源入力をコンセント出力にするボックスは単相三線でも三相四線でも使える様にしたい。最小公倍数的に6出力が単位となりますが、2出力について入力経絡を切り替えたいワケです。
 切り替えるならばスイッチを使います。コレまでは2Pの切替カバースイッチを用いていましたが、今回は30Aまで流せるトグルスイッチを使います。NKKスイッチズさんの「S-822」です。カバースイッチより小さくパネル加工も楽だと思われます。
20231112135101-admin.png
#ガチ工作 #器具の製作

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

Icon of admin
 本業が絶賛過密中です。
 ちょっくらヘトヘト。

 穴あきボードの壁にLED-Barを吊り下げる現場があるのですが、昨年40個作っておいた金具が4個しかない!どうやら捨てられてしまったようです。
 金具といってもΦ3.2の針金を曲げた物なので2時間くらいで再製作出来ましたが、当日の午前中に出庫積込みをして午後仕込みのつもりだったので、当日発覚したらエライことでした。
 どうも納得いかないのは、Φ3.2の針金を簡易治具を使って曲げていますからそこそこ形も揃っており、特別な用途のための物に見えると思うのですが、それをその場限りの消耗品と思って捨ててしまうのが理解不能。。。
 特定の案件や会場に合わせた特殊品がどうしも増えてしまうので、管理はシッカリやらんといかんです。

#本業 #ガチ工作

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

Icon of admin
 以下を参考に少し試してみました。
「Programming FTDI devices in Python: Part 1」

 Open DMX USB や FT232RL が実装されたデバイスが手元にありませんので何ともですが、pip で ftd2xx をインストールするとVSCode ではそれらしい関数の候補が出ます。候補が出るということはアクセスできる可能性が高いという事です。
> pip install ftd2xx
 pywin32 もインストールされます。

 「ftd2xx」のサイト見ますと、「ftd2xx は、ctypes を使用した FTDI の D2XX DLL の単純な Python ラッパーです。」とあります。
 システムコールを直球で使えるってことだと思われます。

「jlbrogdon/dmx_controller」
 ここで使われている関数とは呼び出す文言が違いますが、VSCode で表示される関数の候補にはそれと思われる関数が存在しています。

 明日以降になりますが FT232RL が実装されたデバイスを繋げた状態で色々テストしてみましょう。
 今考えているアイデアでいけるなら Open DMX USB の制御が Python で完結します。

 これはいいかも
「Ftd2xxドライバー説明」
 本家の資料では理解出来なかったことが分かりやすく書いてあります。欲しかった資料そのものです。
「ftd2xx.py」
「xiangruili/RTBox_py」

 これらの資料で行けそうな予感がムクムク。
 ENTTEC 純正の Open DMX USB と DMXチェッカーを事務所に置いてきたことを後悔。
 すでに帰宅して呑んでいるので取りに行けませんので明日以降ですね。

 それにしても、敷居が高いと思っていた DLL をここまで簡単に使えるとは予想外です。
 ドライバに対する DLL があれば、少なくともC/C++なら簡単にアクセスが可能で、それを単純なラッパーにしてしまえば Python からストレスなくアクセス出来てしまうのです。
 この辺りの手段は手にしたいですねぇ~。

#Python #器具の製作
Icon of admin
 Open DMX USB を扱うには FTD2XX.dll をコールするのが肝らしい。
 チンプンカンプンな領域なのでこれから勉強ですが、次のサイトがヒントになりそう。
「PythonからDLLを使う」
「Python から DLL を利用する」
「C++で書いたコードをPythonで動かすには【pybind11】」

 以下も参考になりそう。
「USBを使って制御できるリレーモジュールをpythonで動かしてみる」
「Programming FTDI devices in Python: Part 1」

 上記の記事と以下を合わせるといけるのかな?
「jlbrogdon/dmx_controller」

#Python
Icon of admin
 「PyOpenDmxUsb」の「DMXServer.cs」を読むと「FTD2XX.dll」をコールしているがわかります。
 ならば、C++ 化することは可能っぽいです。先日書き込みした C/C++ による Python ライブラリ化を参考にすれば作れるかも。
 C#のコードを Python ライブラリ化してもいいのでしょうけど。

 ちなみに DoctorMX については C/C++ の世代変わりの壁で対策がわかりません。
 kuwatecさんが公開されているのは VC6 世代のコードようですが、C++はその後の時代に多くの改変がされているらしいのです。

#器具の製作 #C言語 #Python
Icon of admin
 ENTTEC 純正の Open DMX USB を入手しました。
 しかし、先日調べたネタではデバイスの認識すらしません。README.md を読み返したところRaspberryPi用でした。動かなくても仕方ない。

 調べ直したところGitHubに次の様なモノがありました。
「PyOpenDmxUsb」
 README.md を読む限り、Windows 上の Python で Open DMX USB を扱う代物のようです。
 使い方が少し難しいようですが、調べてみる価値はありそうです。

追記
「PyOpenDmxUsb」
 は予想外に簡単でした。
1)pip で pywin32 をインストール
> pip install pywin32
2)GitHub からダウンロードしたファイルを メインの Python ソースがあるフォルダにまとめる。
 ・フォルダ「PyOpenDmxUsb-master」内の「C#」フォルダにある「DMXServer.exe」。
 ・フォルダ「PyOpenDmxUsb-master」内の「Python」フォルダにある「DMXClient.py」。

 あとは、サンプルプログラムを参考にソースを書きます。
from DMXClient import DMXClient
import time

dmxClient = DMXClient("PODU")
dmxClient.connect()

while True :
 for i in range( 256 ) :
  try :
   dmxClient.write([1, i, 2, i])
   time.sleep( 0.1 )
  except KeyboardInterrupt:
   dmxClient.close()
   break
 break

 DMX の アドレス001とアドレス002をカウントしていくだけの動作を確認出来ました。
 コマンドコンソールか PowerShell から DMXServer.exe を起動してから上記の Python コードを実行します。
> .\DMXServer -n PODU
 この後、別コマンドコンソールから Python コードを実行します。

 DMXServer.exe を起動してから本プログラムを実行する手順が少し面倒だし Python らしくない。
 出来ることなら Python モジュールとして import して使えるようにしたいと思います。
 DMXServer.exeのC#ソースが付属しているので、これを参考に Python モジュールを作れたらいいのかな?

#器具の製作

■当面の課題

桜のライトアップの季節です。花粉症の季節でもあります。
自分は平気ですが、花粉症の部下は死にそうな顔をしています。

編集

■全文検索:

複合検索窓に切り替える

■複合検索:

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

■日付検索:

■カレンダー:

2024年4月
123456
78910111213
14151617181920
21222324252627
282930

■カテゴリ:

■最近の投稿:

最終更新日時:
2024年4月28日(日) 10時15分49秒