<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title><![CDATA[ 全年全月14日の投稿［45件］ - 電装工芸日記 - 舞台照明機器の製作とか - ]]></title>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi</link>
	<description><![CDATA[ 今年は開発案件を進めたい ]]></description>
	<language>ja</language>
	<copyright>Copyright 2026</copyright>
	<lastBuildDate>Sun, 28 Jun 2026 12:45:48 +0900</lastBuildDate>
	<generator><![CDATA[ <!-- てがろぐ Version: -->Powered by <a href="https://www.nishishi.com/cgi/tegalog/" target="_top">てがろぐ</a> Ver 3.4.0 ]]></generator>
	<!-- BEGIN ENTRIES -->
	<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　Nim はＣ言語でやれることを全て出来るのに凄くシンプルな… ]]></title>
	<description><![CDATA[ 　Nim はＣ言語でやれることを全て出来るのに凄くシンプルな記述です。Python と同じではないけど近い感覚で書けるのがいいですね。<br />　中間言語的にＣ言語に吐き出(トランパイル)してから gcc などでバイナリまで作る構成ですが、Ｃ++ や JavaScript にもトランスパイル出来るのだそうです。Ｃ++ も JavaScript も知らない自分にとってはＣ言語として保存出来るならそれでいいのですけどね。<br />　Ｃ言語を経由するのでＣ言語を知っていた方がいいみたいです。Ｃ言語で作れる低レイヤー(ハードウェアにより近い部分)の処理を Python みたいな記述で比較的簡単に書けることがメリットですが、途中でＣ言語になるのですからそれを知らずに使えるかと問われればどうなんでしょう。Ｃ言語の概念が刷り込まれてしまった私の脳ミソではそれを外した評価など出来ません。<br />　今日勉強していた内容ではポインタの概念が必要でした。Ｃ言語の要素の中で最も理解し難いと言われるポインタです。わかってしまえば大したことではなく、私の場合は長く書いてきた PIC16 のアセンブラに置き換えながら抽象化の意味を探ってみたら解決しましたが、アセンブラの概念が無い人にポインタをわかってもらう説明ってどうやったらいいんだろうって考えるとなーんにもイメージ出来ませんでした。<br />　他人に Nim を教えようなんて思ってもいませんが、Ｃ言語を全く知らずに低レイヤーのプログラミングをするのは無茶だと思った今日の休憩時間でした。<br />　Nim と共にＣ言語の勉強も継続した方が良さそうです。Rust の世界からは退場することにします。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%4e%69%6d" class="taglink" title="Nim">#Nim</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%ef%bc%a3%e8%a8%80%e8%aa%9e" class="taglink" title="Ｃ言語">#Ｃ言語</a>  -- Posted by 電装工芸 〔713文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1284</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1284</guid>
	<category>tegalog</category>
	<pubDate>Sun, 14 Jun 2026 20:36:32 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　Art-Net 関連機器の製作についてAI/Geminiさ… ]]></title>
	<description><![CDATA[ 　Art-Net 関連機器の製作についてAI/Geminiさんとやりとりをしました。相談出来る達人が近くに居ないので助かります。<br />　大きなヒントを一つもらいました。ブロッキングの活用です。<br />　キーボード入力においてもEtnerの受信においても入力や受信があるまで(または設定した一定時間)一時停止して待つ設定です。処理が一時停止しますが、イベントが発生した時に速やかに処理出来ます。他の処理はスレッドを分けておけば大丈夫です。スレッドとは処理を並列化させる(疑似的に複数の処理を同時進行させる)方法です。止まらせることなく延々と回したい処理とブロッキングしたい処理を別スレッドにすれば全体としては止まることがありません。PICマイコンでやってきた「ひたすら回してフラグで分岐する」って感覚がアタマに固着していたようで、スレッドを分けてブロッキングを活用する発想がありませんでした。ただ、無制限のブロッキングをしますと都合が悪いこともあるので0.1～0.5秒ごとにブロッキングを外して周囲を伺うのが良さそうです。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%52%75%73%74" class="taglink" title="Rust">#Rust</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%41%72%74%2d%4e%65%74" class="taglink" title="Art-Net">#&#91;Art-Net&#93;</a>  -- Posted by 電装工芸 〔474文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1259</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1259</guid>
	<category>tegalog</category>
	<pubDate>Thu, 14 May 2026 07:24:09 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　DMX-Timer は回路の見直しが終わりました。特にトラ… ]]></title>
	<description><![CDATA[ 　DMX-Timer は回路の見直しが終わりました。特にトランジスタに使う抵抗値には注意しないといけません。アナログ回路は苦手だし。<br />　回路間違いで迷走していますが、出来れば今週末の現場で使いたいので急がないと。<br /><br />　閑散期ですから、身体を休めつつも製作物を進めたい。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e3%82%ac%e3%83%81%e5%b7%a5%e4%bd%9c" class="taglink" title="ガチ工作">#ガチ工作</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e8%a3%bd%e4%bd%9c" class="taglink" title="器具の製作">#器具の製作</a>  -- Posted by 電装工芸 〔149文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1217</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1217</guid>
	<category>tegalog</category>
	<pubDate>Tue, 14 Apr 2026 11:59:50 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　DMX-Timer は回路間違いを派手にやってしまいました… ]]></title>
	<description><![CDATA[ 　DMX-Timer は回路間違いを派手にやってしまいました。DC12vとDC5vが混在する回路で注意しなければいけない点を見落としていたのです。便利な部品ばかり使っているとダメですね。<br />　当面の対策は基板のパターンをカット＆ジャンプすれば何とかなると思ったのですが、部品が小さい、つまりパターンが細かいのでちょっと難しい。良くも悪くもレジストがキッチリ施されているので尚更です。<br />　ならば、原点に戻ってユニバーサル基板で回路を組むのも手です。先日の回路図ならば、2SA1162と2SC2712周辺です。これならデッドストックになっているスルーホールの2SA945と2SC1815を使って組めばいい。2SA945と2SC1815は2SA1162と2SC2712のパッケージ違いの同等品と言ってもいいので回路を共有できます。<br />　モヤモヤしていましたが気分が晴れたので、回路の検算(抵抗値など)をして進めましょう。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e3%82%ac%e3%83%81%e5%b7%a5%e4%bd%9c" class="taglink" title="ガチ工作">#ガチ工作</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e8%a3%bd%e4%bd%9c" class="taglink" title="器具の製作">#器具の製作</a>  -- Posted by 電装工芸 〔420文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1216</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1216</guid>
	<category>tegalog</category>
	<pubDate>Tue, 14 Apr 2026 01:12:59 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　最近、現場の合間に「POSIX(ポジックス)」の勉強をして… ]]></title>
	<description><![CDATA[ 　最近、現場の合間に「POSIX(ポジックス)」の勉強をしています。UNIX互換OSの標準仕様を定義したもので、OSや言語の仕様の基です。それぞれについて学ぶことも大切ですが、そもそもを知ることに意味はあります。たぶん最初からPOSIXを学んでも迷宮を彷徨うだけですが、ある程度わかってから読むと「なるほどぉ〜」が沢山です。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%ef%bc%a3%e8%a8%80%e8%aa%9e" class="taglink" title="Ｃ言語">#Ｃ言語</a>  -- Posted by 電装工芸 〔169文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1178</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1178</guid>
	<category>tegalog</category>
	<pubDate>Sun, 14 Dec 2025 10:57:54 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　3D-CADで書いた組図です。 ]]></title>
	<description><![CDATA[ 　3D-CADで書いた組図です。<br /><img class="embeddedimage" src="https&#58;//www.densokogei.jp/tegalog/images/20251114093220-admin.jpg" alt="20251114093220-admin.jpg"> <img class="embeddedimage" src="https&#58;//www.densokogei.jp/tegalog/images/202511140932201-admin.jpg" alt="202511140932201-admin.jpg"><br />　機構に目途がついたのでレンズを搭載しLED光源を作っていきます。<br />　LED光源はロッドリフレクタにするか小型凸レンズをLED素子毎にするか悩み中です。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e8%a3%bd%e4%bd%9c" class="taglink" title="器具の製作">#器具の製作</a>  -- Posted by 電装工芸 〔104文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1170</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1170</guid>
	<category>tegalog</category>
	<pubDate>Fri, 14 Nov 2025 09:32:20 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　SS用途に特化したスポットを妄想しています。 ]]></title>
	<description><![CDATA[ 　SS用途に特化したスポットを妄想しています。<br />　SSには８インチの凸スポット(いわゆるC８)を使うことが多いと思います。C８は不向きでソースフォーの方が良いと考える私の好みはともかく、横長の長方形の照射をするスポットライトが良いと思います。また、SSだって色が変わった方が便利です。<br /><br />　ELPを使えって正論はともかく、C８を改造してこんなのにしたらどうかと。<br />　電球とリフレクタを取り外し筒端が横長のロッドリフレクタを通したLED光源を入れます。ロッドリフレクタを用いると面光源になるのでこれを投影するのです。<br />　ロッドリフレクタはバックストロークが長くなるので収まるか不安はありますが、実験は面白そうです。<br /><br />追記<br />　ChatGPTに聞いたらナカナカ具体的な答えが出てきた。<br />　時間が無くて途中で止めたけど、設計まで提案してくれた。<br />　すごよね。<br /><br />　まずはLED素子をロッドリフレクタに通してみたいです。<br /><br />追記<br />　ハニカム構造のロッドリフレクタも面白いなぁ～なって思ったりましたが、その昔バリライトVL4に使われていたのが特許だと聞いたことを思い出した。<br />　ダイクロフィルタを傾斜させて色を混ぜる構造でしたが、ロッドリフレクタで色むらを消していたのだなと改めて納得。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e8%a3%bd%e4%bd%9c" class="taglink" title="器具の製作">#器具の製作</a> <br /> -- Posted by 電装工芸 〔548文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1130</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1130</guid>
	<category>tegalog</category>
	<pubDate>Sun, 14 Sep 2025 12:28:07 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　帰宅したら扇風機が動きません。 ]]></title>
	<description><![CDATA[ 　帰宅したら扇風機が動きません。<br />　軸が重いのでベアリングが摩耗したかグリスが固着したと思われます。<br />　掃除を兼ねて分解したところグリスの固着でした。つか、安物のためか回転軸にボールベアリングは使ってません。<br />　パーツクリーナー的なモノで洗い流し、グリスを塗布してベルハンマーを噴いて流し込む。<br />　快調、快調。<br />　そのウチ、モーター自体もバラしてオーバーホールしてやりましょう。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e4%bf%ae%e7%90%86" class="taglink" title="器具の修理">#器具の修理</a>  -- Posted by 電装工芸 〔198文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1093</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1093</guid>
	<category>tegalog</category>
	<pubDate>Mon, 14 Jul 2025 21:32:27 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　空き時間に少しずつ RUST の勉強をしています。 ]]></title>
	<description><![CDATA[ 　空き時間に少しずつ RUST の勉強をしています。<br />　変数の型について読んでいる段階ですが、Ｃ言語と Python の両方を知っていると比較的わかりやすく思えます。<br />　記述するコードもＣ言語よりも RUST の方が読みやすい印象があります。<br />　開発環境も神先達が整えてくださっています。VSCode 用いる環境整備はＣ言語のそれと大差無さそうです。Windows から RaspberryPi に SSH で入っての操作も可能です。<br />　ポインタがあり変数の型が厳密なのでお気楽簡単スクリプト言語ではありませんが、Ｃ言語の初歩から次の段階に突っ込んでいこうと思っていた矢先なので、RUST を本命に替えても勉強量は大差なさそうです。<br /><br />　今時ソースコードは AI に書かせればいいぢゃん！って話はごもっともなのですが、自分で書くことに意味がある趣味の領域ですからいいのです。もちろん、AI に質問はしますけどね。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%52%55%53%54" class="taglink" title="RUST">#RUST</a> -- Posted by 電装工芸 〔413文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1092</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1092</guid>
	<category>tegalog</category>
	<pubDate>Mon, 14 Jul 2025 13:18:16 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　現地照明でしたが、シュートが終わったらバラシまで待機という… ]]></title>
	<description><![CDATA[ 　現地照明でしたが、シュートが終わったらバラシまで待機という名の休憩。直しとトラブルシュートに対応出来ればいいのでまとまった空き時間です。こんな時は設計という名の妄想が一番です。<br /><br />　課題は毎度おなじみ「ArtNetPatch」です。主にソフトウェアの構成が課題です。<br />　受けたデータを一時保存、加工、出力しますので、機能は映像ストリーミングに近いかもしれませんが、自分のイメージはデータベースです。<br />　その昔ファイルメーカーを母体に機材の稼働管理システムを作って今も使っていますが、データを動的に仕分けて加工する感覚が今回活用出来ています。<br />　アルゴリズムと言えばそうなんですが、データを保管する構造体の設計が主な作業です。可能か不可能かを確認しながらになりますが、最終的にまとめる構造体が決まれば仕分けて加工するアルゴリズムはおのずと決まってくるので私にはこの感覚で進めるのが性に合っているようです。処理の全体像が見えてきました。<br /><br />　アセンブラではないので構想の段階で処理時間の見込みを付けることは難しいのですが、そもそもRaspberryPiのCPUにおけるマシンコードの動作速度はどうだと計算したら恐ろしい数字。ARMの2.4GHzですが、PICの感覚で単純計算したら１クロック当たりの時間は0.42nsec。PICに比べたら桁違いというか単位違い。OSを介するので単純には比べられないもののマシンコードのイメージで書けばかなり速くなりそう。例えば、積や商を求めるために四則演算をするかビットシフトをするかってことです。2倍や1/2などの2の乗数に関わる積や商ならビットシフトの方が速いハズです。この辺りが「C言語はアセンブラを汎用化したもの」ってイメージであり、Pythonとは違い、C言語はアセンブラの感覚で使うベシってのが私個人の感覚になりつつあります。出来るだけ単純な計算方法を目指してデータ構造を考えるのです。Ｃ言語の難解さがアセンブラ傾向のアプローチで軽くなった気分です。普通は逆なんでしょうけど。<br />　Ｃ言語を作った神達はアセンブラをマクロ化して手間を減らすところから始まってますので、世代を経ても底辺はアセンブラなんでしょう。同時代のCOBOLやFORTRANは意味付けが違うようですけど。<br /><br />　勝手な妄想はともかく、どんなデータをどう変換・加工するかを明らかにすればおのずと見えてくるようです。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%41%72%74%2d%4e%65%74" class="taglink" title="Art-Net">#&#91;Art-Net&#93;</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e8%a3%bd%e4%bd%9c" class="taglink" title="器具の製作">#器具の製作</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%ef%bc%a3%e8%a8%80%e8%aa%9e" class="taglink" title="Ｃ言語">#Ｃ言語</a> -- Posted by 電装工芸 〔1034文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1074</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1074</guid>
	<category>tegalog</category>
	<pubDate>Sat, 14 Jun 2025 22:44:01 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　現場が忙しい状況ですのでガラクタイジリは少しお休み。 ]]></title>
	<description><![CDATA[ 　現場が忙しい状況ですのでガラクタイジリは少しお休み。<br />　なのにですよ、最後の最後に Antari F1-FAZER は煙を一切出さなくなりました。<br />　色々考えたのですが、ひょっとすると温度センサが狂っているのではないかと。<br />　煙の出口がブクブク泡立つことがあり、液があるなら煙になれと思っていました。また、発煙口の液だれの焦げが目立ちます。現役の正常な機体では見られないことでもあります。<br />　理屈というより勘ですが、発煙器の温度が低いという前提で洗い直す必要がありそうです。発煙器は冷めているとリキッドもエアも通しませんが暖まると通します。温度で開閉する弁があるのでしょう。正に今は定格温度になる前の閉鎖状態から脱せない感じ。つまり温度が低いのではと。実際発煙口は低い気がする。<br />　発煙器からは温度センサからと思わしきケーブルがあります。当たってみると熱電対っぽい挙動。数mVの電圧があり、電熱器へのリレーの挙動に合わせて上下します。基板を当たりますと熱電対からと思わしきケーブルと直結されたコネクタがあります。たぶんですが、熱電対の電圧を見ながら近くにある半固定抵抗で電熱器のＯＮ／ＯＦＦ条件を調整するのではないかと。正常な機体の熱電対の電圧とリレーの動作を見て設定を調べてみます。<br />　半固定抵抗も怪しい気がする。念のため同等品に交換してみるつもりです。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e4%bf%ae%e7%90%86" class="taglink" title="器具の修理">#器具の修理</a> -- Posted by 電装工芸 〔587文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1012</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=1012</guid>
	<category>tegalog</category>
	<pubDate>Fri, 14 Feb 2025 22:38:18 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　目詰まりしていた Antari F1-FAZER はお亡く… ]]></title>
	<description><![CDATA[ 　目詰まりしていた Antari F1-FAZER はお亡くなりになりました。完全に詰まってしまいどうにもなりません。<br />　途中まではイイ感じだったのですが、剥がれた目詰まりがその先に詰まって致命傷になったのかな？って感じです。<br />　中を見なければこれ以上の対策は思い浮かびません。殻割りして中の仕組みを調べて重清掃を検討しようと思います。焦げ付きを採取して溶かす方法を探すのもアリです。<br />　正しいメンテナンスをしていればこうはならなかったと言えばそれまでですけどね。<br /><br />　学んだことは、、、<br />１）使用後は必ずセルフクリーニングを実施する。<br />２）１ヶ月毎、または５回くらい使った後は精製水もしくはお酢溶液を吸わせる。<br />３）半年を目途に加熱せずにお酢溶液を通して発煙器の中を洗う。<br />４）１年毎、または約20回使用毎にポンプを新品に交換する。<br />　といった感じでしょうか。<br />　ちょっと面倒ですが、爆煙が魅力の Antari F1-FAZER が安物程度の煙量では価値がありません。発煙しないのは論外ですけど。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e4%bf%ae%e7%90%86" class="taglink" title="器具の修理">#器具の修理</a> -- Posted by 電装工芸 〔457文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=988</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=988</guid>
	<category>tegalog</category>
	<pubDate>Tue, 14 Jan 2025 22:43:19 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　ncurses はウィンドウも定義出来ます。 ]]></title>
	<description><![CDATA[ 　ncurses はウィンドウも定義出来ます。<br />　今時のウィンドウとは違い、画面の中に子領域を作るイメージです。この領域内で文字位置が指定出来ます。子領域の左上を文字位置の 0,0 として扱えます。<br />　ダイアログウィンドウを描くことも出来ますし、画面の区分けにも使えます。<br />　今ネタになっている ArtNet-Patch では、すべてのレイアウトに共通する要素をメイン画面に描き、機能ごとの要素をウィンドウにして描こうかなと。表示位置のオフセット管理が楽になりますし、複数のレイアウトで共通する要素は使いまわしがしやすくなります。<br />　ncurses はキー入力も受け取れますので、ユーザーの相手にする部分は ncurses で全て作れそうです。<br />　後は string の使い方を頭に刷り込めば画面は作れるかなと。Ｃ言語の欠点は文字列の扱い難さですが、文字列は char の配列であることを頭に染み込ませてから string を勉強しなおしましょう。<br /><br />　アホかと思うくらいＣ言語について検索してきたので、これまで ncurses を知らなかったのは何故だろう。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%41%72%74%2d%6e%65%74" class="taglink" title="Art-net">#&#91;Art-net&#93;</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%ef%bc%a3%e8%a8%80%e8%aa%9e" class="taglink" title="Ｃ言語">#Ｃ言語</a> -- Posted by 電装工芸 〔497文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=959</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=959</guid>
	<category>tegalog</category>
	<pubDate>Thu, 14 Nov 2024 11:44:02 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　LED-PAR は全数48台です。その内23台が終わったと… ]]></title>
	<description><![CDATA[ 　LED-PAR は全数48台です。その内23台が終わったところ。あと25台。<br />　ここまでは明らかなNG品。故障の原因を探ったり部品サイズが現行品と違えば取付穴を作り直すなど時間がかかりますが、残りの25台は一応動くので主な作業はケーブル交換ですから１台あたり２時間でしょうか。５０時間と考えると遠いですけど、１日２台と思えば２週間。<br />　別機種４８台の整備は今は忘れておきましょう。。。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e4%bf%ae%e7%90%86" class="taglink" title="器具の修理">#器具の修理</a> -- Posted by 電装工芸 〔201文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=945</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=945</guid>
	<category>tegalog</category>
	<pubDate>Mon, 14 Oct 2024 15:40:06 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　LED-PAR は基板の SN75176 を LT1785… ]]></title>
	<description><![CDATA[ 　LED-PAR は基板の SN75176 を LT1785 に替えることでフリッカーが治まりました。<br />　LT1785 化することで不要になる保護回路も外してあります。<br /><img class="embeddedimage" src="https&#58;//www.densokogei.jp/tegalog/images/20240914142551-admin.jpg" alt="20240914142551-admin.jpg"><br />　ハンダ付けが少し汚く見えますが影のせいなのでご容赦。<br />　筐体を開けるのも一苦労なので、ターミネーターを付けないとフリッカーが出やすい機体から順次改造していきます。<br /><br />追記<br />　保護回路を外したところにビニル被覆線のジャンパー線を付けましたが、表面実装の ０Ω を用いるのがいいかもしれません。3216サイズです。<br /><img class="embeddedimage" src="https&#58;//www.densokogei.jp/tegalog/images/20240902091130-admin.jpg" alt="20240902091130-admin.jpg"><br />　刻印が JF と 510 の４カ所です。510 は3226サイズですが、3216サイズでも問題無いでしょう。<br />　JF はフェライト系のフィルタと思われます。510 は 51Ω の抵抗です。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e4%bf%ae%e7%90%86" class="taglink" title="器具の修理">#器具の修理</a> -- Posted by 電装工芸 〔347文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=935</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=935</guid>
	<category>tegalog</category>
	<pubDate>Sat, 14 Sep 2024 14:25:14 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　RaspberryPiに最新のOS(bookworm)を入… ]]></title>
	<description><![CDATA[ 　RaspberryPiに最新のOS(bookworm)を入れてみました。<br />　ナニかおかしい・・・。<br />　調べてみたら、bookwormではネットワークの設定方法が変わったらしい。dhcpcdではなくNetworkManagerらしい。<br />　これは勉強しなおさんといかん。<br />　このあたり、ちょくちょく変わるので面倒である。<br /><br />追記<br />　ちょっと早起きしたので NetworkManeger について調べてみました。<br />　dhcpcd とは違うけれど、設定ファイルを書いてもコマンドでも設定が出来る。<br />　そもそも何なのよ、を理解するのに少し時間がかかりましたが、覚えてしまえばこちらの方が楽かもしれない。<br />　次の記事はわかりやすいかも。<br />　<a class="url" href="https&#58;//qiita.com/Saito5656/items/51502ff6b15a0411452c" target="_blank" title="https&#58;//qiita.com/Saito5656/items/51502ff6b15a0411452c">「NetworkManagerの接続設定作成用テンプレート」</a><br />　Art-Net で使うipv4アドレスを自動設定するところまでやってみましょう。<br /><br />追記＋<br />　NetworkManager の設定を変更するには modify を使います。<br />　まだわからないことがあるので手順は示しませんが、modify は設定ファイルの変更であってこれを実行しても有効にはなりません。<br />　down して up する操作が必要です。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%52%61%73%70%62%65%72%72%79%50%69" class="taglink" title="RaspberryPi">#RaspberryPi</a> -- Posted by 電装工芸 〔535文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=875</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=875</guid>
	<category>tegalog</category>
	<pubDate>Tue, 14 May 2024 00:18:49 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　デスクワークの合間に別な箱も加工しました。 ]]></title>
	<description><![CDATA[ 　デスクワークの合間に別な箱も加工しました。<br /><img class="embeddedimage" src="https&#58;//www.densokogei.jp/tegalog/images/20231114114454-admin.jpg" alt="20231114114454-admin.jpg"><br />　吊るしてミッチャクロンを塗布した後です。<br /><br />　物はミニカムロック(E1015)入力、C型30A×6出力です。丸端子を取り付ける端子台はありませんが、単相三線、三相四線を切り替えて使えます。<br />　20年経過しても痛みが無い重装備なC型ボックスに比べたら貧弱ですが、工具と段取りさえ整理しておけば比較的簡単に作れる箱なので寿命が短くてもいいでしょう。サンテナーのB#50に入る小型軽量品ですから機動性重視です。<br /><br />　次の作業は来週以降になりますが、先行して塗っておけば塗装を十分に乾かすことが出来ます。1日あれば乾きますが、塗料を十分に硬化させるには一週間は放置したいところです。<br /><br />追記<br />　黒くしてみた。<br /><img class="embeddedimage" src="https&#58;//www.densokogei.jp/tegalog/images/20231114192213-admin.jpg" alt="20231114192213-admin.jpg"><br /><br />追記<br />　塩ビに塗装するとシンナーの匂いが抜ける時間が短い様子。36時間経過で匂いがほぼ抜けています。<br />　木材ですと繊維に浸み込みますし、鉄やアルミだと材の温度が低い傾向があるからかな？<br />　ラッカーを塗布する際は厚塗りせず軽く捨て吹きする感覚で回数をかけるのが良さそうです。厚塗り２回より捨て吹き５回ってイメージです。我慢が必要になりますが、３回吹いてようやく全体が色付く感じです。捨て吹きの感じなら厚塗りの半分以下の時間で表面が乾くので、回数が多くても塗装時間も少なくて済みます。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e3%82%ac%e3%83%81%e5%b7%a5%e4%bd%9c" class="taglink" title="ガチ工作">#ガチ工作</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e5%99%a8%e5%85%b7%e3%81%ae%e8%a3%bd%e4%bd%9c" class="taglink" title="器具の製作">#器具の製作</a>  -- Posted by 電装工芸 〔583文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=761</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=761</guid>
	<category>tegalog</category>
	<pubDate>Tue, 14 Nov 2023 11:44:54 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　python-vlc で音源を流す試験をしました。 ]]></title>
	<description><![CDATA[ 　python-vlc で音源を流す試験をしました。<br />　単に再生するだけなら簡単。<br />　ちょっと難儀したのは再生終了を確定する処理。再生後自動的にリセットされませんので、再生が終了したことを確認して後処理をしないといけません。<br />　vlc.MediaPlayer.is_playing()は再生中かどうかを把握出来ますが、これだけでは再生が終了したフェーズかわかりません。オレフラグ(下記ではis_playing)を併用して再生前か再生後かを判別します。再生後ならstop()を実行します。きちんとstop()しないともう一度再生が出来ないpython-vlc。<br />　下記は再生終了を確定する試験として繰り返し再生するモノです。<br /><br /><small class="decorationS"><span class="decorationF deco-code"># -*- coding&#58; utf-8 -*-<br /><br />import time<br />import vlc<br /><br />def play() &#58;<br />　# 音声ファイルを定義<br />　play_music = ( &#91; vlc.MediaPlayer() &#93; )<br />　try &#58;<br />　　play_music&#91;0&#93;.set_mrl( &apos;C&#58;/音源.mp3&apos; )<br />　except &#58;<br />　　return -1<br />　# 再生ボリューム設定<br />　play_music&#91;0&#93;.audio_set_volume( 60 )<br />　# フラグ定義<br />　is_playing = 0　　# 再生実行済みフラグ<br /><br />　# Main Loop<br />　while True &#58;<br />　　try &#58;<br />　　　# 予備睡眠<br />　　　time.sleep( 0.0001 )　　# Ctl-Cの反応を良くするのに少しsleepを入れるといい<br />　　　# 停止中<br />　　　if( play_music&#91;0&#93;.is_playing() == 0 ) &#58;<br />　　　　# 未開始で停止中<br />　　　　if( is_playing == 0 ) &#58;<br />　　　　　play_music&#91;0&#93;.play()<br />　　　　　while ( play_music&#91;0&#93;.is_playing() == 0 ) &#58;　# 再生状態が確定するまで待つ<br />　　　　　　time.sleep( 0.001 )<br />　　　　　play_music&#91;0&#93;.set_time( 0 )<br />　　　　　is_playing = 1<br />　　　　# 再生終了で停止中<br />　　　　else &#58;　　　# if( is_playing == 1 ) &#58;<br />　　　　　play_music&#91;0&#93;.stop()　　# 再生終了を宣言してインスタンスをリセットする 主にこれをやりたいがための処理<br />　　　　　is_playing = 0<br />　　　# 再生中<br />　　　else &#58;<br />　　　　pass　　　# 再生中に行う処理は書いていないのでとりあえずpass<br /><br />　　# Ctl-Cで終了<br />　　except KeyboardInterrupt &#58;<br />　　　play_music&#91;0&#93;.stop()<br />　　　break<br />　return 0<br /><br />if __name__ == &quot;__main__&quot; &#58;<br />　play()<br /><br /></span></small><br /><br />　python-vlc便利過ぎ。<br /><br />追記<br />　vlc.MediaPlayer.get_length()とvlc.MediaPlayer.get_time()を使って再生が最後まで行ったかチェックしました。<br />　何曲か試しましたが、概ねlengthの-0.1～-0.2秒で終了しています。vlc.MediaPlayer.get_time()は取得単位の1msecで厳密にカウントされているモノでも無さそうなので表示上の誤差かもしれません。トラック別で音繋がり場合は少し不安がありますが、音のお尻には1-2秒の余白があるのが一般的ですし、そこまで突き詰めるシステムではありませんのでいいかなと。<br />　画面作りをやって LTC Generator と合わせれば完成が見えてきそうです。<br />　ウィンドウマネージャーはPython標準のtkinterを使う勉強をしています。書式は違いますが、考え方はHTMLとCSSを使ったweb画面作りに酷似していますので、方言的に翻訳が出来れば何とかなりそうです。ただ、ボタン操作や画面の更新をオブジェクト指向のイベント処理(割り込み)で書くので少し面倒ですし、LTC Generator の制御やvlcの部分はバックグラウンドの常駐処理にしたいのでウィンドウ制御とは別スレッドとなり手間がかかるかも。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%50%79%74%68%6f%6e" class="taglink" title="Python">#Python</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e3%82%bf%e3%82%a4%e3%83%a0%e3%82%b3%e3%83%bc%e3%83%89" class="taglink" title="タイムコード">#タイムコード</a> -- Posted by 電装工芸 〔1857文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=650</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=650</guid>
	<category>tegalog</category>
	<pubDate>Wed, 14 Jun 2023 22:01:04 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　オレメモ ]]></title>
	<description><![CDATA[ 　オレメモ<br /><br />　PythonでVLCを使った音楽再生方法を再整理。<br /><br />　Windows11x64<br />　Python3.7<br />　VLC media player ver.3.0.18<br /><br />　pipでpython-vlcをインストール。<br /><small class="decorationS"><span class="decorationF deco-code">コマンドプロンプト(管理者権限にて)<br />&gt; pip3 install python-vlc</span></small><br />　pipとはPythonのライブラリを提供してくれるリポジトリのこと。先達に感謝。<br /><br />　pythonでvlcによる再生。<br /><small class="decorationS"><span class="decorationF deco-code">import vlc<br /><br />if __name__ == &apos;__main__&apos;&#58;<br />　p = vlc.MediaPlayer()　　 ＃vlc.MediaPlayerのインスタンスを作成<br />　p.set_mrl(&apos;sound.mp3&apos;)　　＃インスタンスに音源ファイルを関連付け 相対パスも可能らしいがフルパス指定を推奨<br />　p.play()　　　　　　　　　＃再生開始<br /></span></small><br />　これだけで音声ファイルが再生されます。<br /><br />　以下基本的なAPI。<br /><small class="decorationS"><span class="decorationF deco-code">p = vlc.MediaPlayer()　　 　　　　＃vlc.MediaPlayerのインスタンスを作成<br />p.set_mrl(&apos;&lt;file_name&gt;&apos;)　　　　　＃インスタンスに音源ファイルを関連付け 相対パスも可能らしいがフルパス指定を推奨 ファイルはVLC media player で扱える物なら何でも。<br />p.play()　　　　　　　　　　　　　＃再生開始　戻り値 0=正常再生/-1=再生出来ない　※ pauseされていれば再生再開<br />p.is_playing()　　　　　　　　　　＃再生中か　戻り値 0=再生していない/1=再生中<br />p.pause()　　　　　　　 　　　　　＃再生中なら一時停止、一時停止中なら再生再開　戻り値無し<br />p.get_length()　　　　　　　　　　＃音源の長さを取得　戻り値 秒数(msec.)<br />p.get_time()　　　　　　　　　　　＃音源の最初からの再生位置を取得　戻り値 秒数(msec.)<br />p.set_time(&lt;msec.&gt;)　　　 　　　　＃再生再開位置を秒数(msec.)で指定　戻り値無し　※ 再生中やpause()中でないと指定出来ない<br />p.audio_set_volume(&lt;パーセント&gt;)　＃0=mute,100=0dB（パーセント指示だと思っていいみたい。100以上も指定可能。）戻り値 0=再生中に設定成功/-1=設定はしたが再生はしていない<br />p.stop()　　　　　　　　　　　　　＃停止　戻り値無し 次回のplay()では最初から始まる<br />※ 最後まで再生しきっても、stop()をしないと次回のplay()はスタートしない。再生終了で必ずstop()を実行する。<br />※ 停止中は次の再生開始秒数を指定出来ないので、特定の秒数(msec.)から再生する場合は、play()に続いてset_time(&lt;msec.&gt;)を実行する。ただし、pause()中は指定可能。<br />p.play()<br />p.set_time(&lt;msec.&gt;)</span></small><br /><br />　複数の音源ファイルをプレイリストとして扱ってくれるクラスもあるのですが、LTCを作るには少し不便がありそうなため、１曲単位で扱うことにしています。<br /><br />　vlc.MediaPlayer()のリストを作成する。<br /><small class="decorationS"><span class="decorationF deco-code">p = ( &#91;vlc.MediaPlayer(), vlc.MediaPlayer(), vlc.MediaPlayer()&#93; )<br />＃ p&#91;0&#93;、p&#91;1&#93;、p&#91;2&#93; などと使える。</span></small><br />　普通にオフジェクトのリストとして扱える。<br /><br />　これだけはメモ。<br />　リストのオブジェクトを追加する。<br /><small class="decorationS"><span class="decorationF deco-code">p.append( vlc.MediaPlayer() )<br />＃ 上記に続いた場合は p&#91;3&#93; が追加される</span></small><br /><br />　再生操作のレスポンスはとても良く、タイムラグはほとんど感じない。<br />　ただ、プレイリスト分のインスタンスを設定するにはメモリに注意かもしれない。<br /><br />参考<br />　<a class="url" href="http&#58;//www.olivieraubert.net/vlc/python-ctypes/doc/" target="_blank" title="http&#58;//www.olivieraubert.net/vlc/python-ctypes/doc/">python-vlcのドキュメント</a><br />　ここの「vlc.MediaPlayer」を参照。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%50%79%74%68%6f%6e" class="taglink" title="Python">#Python</a> -- Posted by 電装工芸 〔1723文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=649</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=649</guid>
	<category>tegalog</category>
	<pubDate>Wed, 14 Jun 2023 13:01:24 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　LTC Generator のLTC信号を卓(MA dot… ]]></title>
	<description><![CDATA[ 　LTC Generator のLTC信号を卓(MA dot2)が認識しました。<br />　ただ、同じ値を送り続けても認識しません。LTCを入力してから認識するまで１秒弱かかるので、カウントを進めずに信号を認識し続ける方法が欲しいのです。<br />　試しに数フレームの繰り返しを組んでみたところ認識し、数フレームの繰り返しを一定回数行ってから抜ける様にしたところ期待する結果を得ました。<br />　最初のCUEポイントのマイナス数フレームの位置で2-3フレームの繰り返し待機をし、トリガが立ったらそれを抜ける考え方で良さそうです。<br />　ともかく、卓が認識したので一安心です。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e3%82%bf%e3%82%a4%e3%83%a0%e3%82%b3%e3%83%bc%e3%83%89" class="taglink" title="タイムコード">#タイムコード</a> -- Posted by 電装工芸 〔283文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=648</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=648</guid>
	<category>tegalog</category>
	<pubDate>Wed, 14 Jun 2023 11:24:09 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　LTC Generator は30fpsも他のfpsと同様… ]]></title>
	<description><![CDATA[ 　LTC Generator は30fpsも他のfpsと同様の誤差でした。時間の勘定に期待値が出たので PIC のファームウェアは一応の完成とします。あとは、卓が認識するかです。<br />　今後はPC側のアプリケーションの製作です。Pythonベースでvlcライブラリを使い、LTCとVLCは同時スタートの疑似シンクです。VLCの現在時からLTCを生成することは難しいからです。途中スタートではLTCの現在時からVLCの開始時を補正して合わせる様にします。<br />　音声ファイルはプレイリストとしてまとめ、スタートタイム、エンドタイム、ボリューム、連続再生、曲間時間などを個別に設定出来る様にします。複数の音声ファイルを並列で再生する用途は想定しませんので、１トラックのわかりやすいモノを目指します。もちろん、LTCのタイムが被らない様にチェックする機能も大切です。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e3%82%bf%e3%82%a4%e3%83%a0%e3%82%b3%e3%83%bc%e3%83%89" class="taglink" title="タイムコード">#タイムコード</a> -- Posted by 電装工芸 〔385文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=647</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=647</guid>
	<category>tegalog</category>
	<pubDate>Wed, 14 Jun 2023 07:01:55 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　教科書に反する使い方なのでツッコミ所はありますが、アイデア… ]]></title>
	<description><![CDATA[ 　教科書に反する使い方なのでツッコミ所はありますが、アイデアがあるなら実験は大事です。<br />　ビデオカメラのフリッカーは蛍光灯より酷そうだけど・・・。<br /><span class="embeddedmovie"><iframe class="embeddedmovie" width="560" height="315" src="https&#58;//www.youtube-nocookie.com/embed/3FE9Y2dKQyE" loading="lazy" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe></span> <br />　調光器が壊れる可能性はありますが、SCRでスイッチングしたらどうなるか試してみたいですねぇ～。<br />　ダイオードブリッジと大型コンデンサでAC100vから起こしたDC141vを使ったらどうなるんでしょうね。200vの大型コンデンサが余っているので、リップルは気にせず爆発覚悟で試したいかも。<br />　つか、DC141vをパワーMOS-FETでスイッチングしたら調光できんぢゃね？電源が暴走して400vくらい出すかもだけどwww<br /><br />　この使い方はLED素子のポテンシャルを100%引き出せませんが、100%でなくてもいいんですよ。費用対効果が成り立って安全が確保出来て十分に明かるければソレでいいのです。<br />　考えようです。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%4c%45%44" class="taglink" title="LED">#LED</a> -- Posted by 電装工芸 〔388文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=556</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=556</guid>
	<category>tegalog</category>
	<pubDate>Fri, 14 Apr 2023 22:55:04 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　３Ｄプリンタの条件が出たようです。 ]]></title>
	<description><![CDATA[ 　３Ｄプリンタの条件が出たようです。<br />　六角スペーサーを差し込む穴の寸法で難儀してました。M3の六角は5.5mmですから5.6mmくらいの仕上がりにしたいのですが、CAD上で5.6mmとしても仕上がりは5.6mmになりません。今回は5.9mmにして仕上がり5.6mm強でした。ぢゃ0.3mmふかすのが定数かというとそうでもなく、内形か外形かでも違いますし、周囲の肉厚によっても違います。目安にはなるものの試作を繰り返して追い込まなければなりません。<br />　FDM式の３Ｄプリンタは溶かした樹脂でプロッタように線を描いていくのですが、描画した樹脂の幅には±0.2mm程度の誤差があるようです。内形寸法では対角で合わせて倍の誤差になりますので、今回の狙い寸法に対しては比率的に大きい値です。ただ幸いなのは、プリントの度に寸法が違うことはほとんど無いことです。誤差ではなく、プリンタとフィラメントの組み合わせによる特性と呼ぶのが正しいのかもしれません。補正設定がCAMにあるかもしれませんので調べてみましょう。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%ef%bc%93%ef%bc%a4%e3%83%97%e3%83%aa%e3%83%b3%e3%82%bf" class="taglink" title="３Ｄプリンタ">#３Ｄプリンタ</a> -- Posted by 電装工芸 〔459文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=555</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=555</guid>
	<category>tegalog</category>
	<pubDate>Fri, 14 Apr 2023 09:35:12 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　ライトアップの架台を作っています。 ]]></title>
	<description><![CDATA[ 　ライトアップの架台を作っています。<br /><br />　道路の分離帯みたいなところに生えている桜をライトアップするのですが条件が厳しい。<br />１）桜の根が傷むから地面にアンカー類は打たないこと。<br />２）(1)と同じ理由で土壌に加重を掛けないこと。<br />３）桜の幹に縛り付けるような取り付けをしないこと。<br />４）歩道、道路にはみ出さないこと。<br />５）アスファルトやコンクリート、縁石に穴を空けないこと。<br />６）現状復帰は厳重にすること。<br />　桜の保全を優先するなら真っ当なご指示なんですが、灯具を宙に浮かすのかい？って話です。<br /><br />　唯一可能なのは、分離帯を囲む縁石に金具をクランプして荷重を掛けつつ固定する方法。<br />　しかし、土壌は縁石の上面ギリギリまで攻めており、縁石自体傾いたりしています。<br />　方針は、<br />１）縁石と土壌の間に薄い鉄板を打ち込む特殊なコの字クランプを構成する。<br />２）クランプから架台本体への繋がりには２軸の自在関節を入れる。<br />　となります。<br />　言うのは簡単ですが、私が出来る加工と予算の範囲でこんな物を作れるのかいな？<br /><img class="embeddedimage" src="https&#58;//www.densokogei.jp/tegalog/images/20230314162931-admin.jpg" alt="20230314162931-admin.jpg"><br />　仕方ないから作ってます。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e3%82%ac%e3%83%81%e5%b7%a5%e4%bd%9c" class="taglink" title="ガチ工作">#ガチ工作</a>  -- Posted by 電装工芸 〔473文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=534</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=534</guid>
	<category>tegalog</category>
	<pubDate>Tue, 14 Mar 2023 16:24:00 +0900</pubDate>
</item>
<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　故障した中華電機のムービングライトは回復しました。 ]]></title>
	<description><![CDATA[ 　故障した中華電機のムービングライトは回復しました。<br />　予想通りRS485のトランシーバーICがダメだったようです。<br />　ただ、治ったのはいいですが、そもそもナゼ壊れたのか。<br />　SN75176系が静電気に弱いのは事実ですが、基板間の通信ですから外部配線にさらされることはありませんし、同様のICを使っている受け側は壊れていいませんので、静電気が原因だとしてもどこから回り込んでナゼこれだけなのか。同じ基板に搭載されている他のICは壊れていませんので、起動時の瞬間的な電圧異常が原因だったとしてもナゼこのICだけなのか。他のICはサージ保護が施されているのかもしれませんけれど。<br />　原因不明なので再発の可能性は十分にあります。他の機体が同様の故障を起こすかもしれません。<br />　RS485トランシーバーICは10個単位の販売でしたので予備はあります。しばらく様子見です。<br /><br />追記<br />　RS485トランシーバーICはSN75176互換の3.3vSOP-8パッケージの品なら使えそうです。今回は全く同じモノを中華電機から仕入れましたが、秋月さんでも互換品が手に入ります。<br />　静電気にも過電圧にも強いLT1785の姉妹品に3.3vのSOP-8パッケージの物があればいいのですけどね。<br />　実験で電子ライターの火花を与えたことがありますが、SN75176は即死、LT1785は損傷しませんでした。<br /><br />追伸２<br />　LT1785と同等の耐久性を持つ定格電圧3.0～5.5v品がありました。S8パッケージのLTC2862-2(max250kbps)です。<br />　過電圧耐性±60v、EMI(静電気耐性)1.5kvです。壊そうとしても簡単には壊せないかも。姉妹品のLTC2862-1は高スペックで20Mbpsまで対応しますがオーバースペックです。<br />　パッケージはS8とありますがSOP-8と同等の様です。<br />　ネット検索では国内小売りにもAliExpressにも見当たりません。入手性に難ありです。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e7%85%a7%e6%98%8e%e5%99%a8%e5%85%b7" class="taglink" title="照明器具">#照明器具</a> <a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%e9%9b%bb%e5%ad%90%e5%b7%a5%e4%bd%9c" class="taglink" title="電子工作">#電子工作</a> -- Posted by 電装工芸 〔844文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=511</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=511</guid>
	<category>tegalog</category>
	<pubDate>Tue, 14 Feb 2023 15:06:56 +0900</pubDate>
</item>

	<!-- END ENTRIES -->
</channel>
</rss>

