全年全月17日の投稿[36件]
2026年6月 この範囲を時系列順で読む この範囲をファイルに出力する
DMX-Timer は耐久試験のため3週間ほど電源を入れっぱなしにしましたが誤差が変わった様子。
キチンと測ってはいませんが、24時間あたり2秒くらいズレています。約23ppmです。耐久試験の前に計測した際はほぼ合っていたのでナゼでしょう。
水晶発振子のデータシートにはエージングで変化があると読み取れることが書いてあります。エージングとはどれくらいの時間経過した状態を指すのか書いてありませんが、このままでは気分が悪い。せめて水晶発振子のデータシートの誤差には収めたい。24時間で2秒なら実用上の支障は無いと思いますが誤差の再チェックです。
今週末、第一弾納品(プレゼント)をしようと思っていたのですがどうしたものでしょう。
#ガチ工作 #器具の製作
キチンと測ってはいませんが、24時間あたり2秒くらいズレています。約23ppmです。耐久試験の前に計測した際はほぼ合っていたのでナゼでしょう。
水晶発振子のデータシートにはエージングで変化があると読み取れることが書いてあります。エージングとはどれくらいの時間経過した状態を指すのか書いてありませんが、このままでは気分が悪い。せめて水晶発振子のデータシートの誤差には収めたい。24時間で2秒なら実用上の支障は無いと思いますが誤差の再チェックです。
今週末、第一弾納品(プレゼント)をしようと思っていたのですがどうしたものでしょう。
#ガチ工作 #器具の製作
Nim を勉強していますとちょいちょいオブジェクト指向が見え隠れします。イテレータのことを整理していてこれはオブジェクト指向だなと思ったワケです。
ですが、無制限に継承を重ねて手を付けられない迷宮にならないように抑えている感じがあります。ふんわりとしたオブジェクト指向とでも呼んだらいいのでしょうか。むしろイイですね。
ただ、達人たちには不足で初心者には理解し難いと思います。私の感覚ではバランスが良いと思うのですが、悪く言えば中途半端なこの感じこそ Nim が普及しない理由かもしれません。
Nim の使用率(普及率)については Github に上がっているソースなのか、専門家向けのアンケートなのか、どの様なサンプルを元にしたのかわかりませんが、低レイヤーの扱いをここまでスッキリ書けてバグが出にくいプログラム言語も他に無いと思うので不思議です。C言語は現代プログラム言語の祖であり、自由度が高く低レイヤーのプログラムを得意としますが、注意しないとバグというか無自覚に地雷を埋めてしまいます。Rust 程ではありませんが、Nim は地雷を埋めにくいプログラム言語だと思います。
勉強中の私が言うことではありませんが、C言語やC++を操る人が「この程度のこと、もっとスッキリ書けないのかよ!?」って感じたことに応えるっぽい構成なので、初心者向けかと聞かれたら違うような気がします。C言語を扱える人向けのスクリプト言語ってのが今日時点での私の評価です。
#Nim
ですが、無制限に継承を重ねて手を付けられない迷宮にならないように抑えている感じがあります。ふんわりとしたオブジェクト指向とでも呼んだらいいのでしょうか。むしろイイですね。
ただ、達人たちには不足で初心者には理解し難いと思います。私の感覚ではバランスが良いと思うのですが、悪く言えば中途半端なこの感じこそ Nim が普及しない理由かもしれません。
Nim の使用率(普及率)については Github に上がっているソースなのか、専門家向けのアンケートなのか、どの様なサンプルを元にしたのかわかりませんが、低レイヤーの扱いをここまでスッキリ書けてバグが出にくいプログラム言語も他に無いと思うので不思議です。C言語は現代プログラム言語の祖であり、自由度が高く低レイヤーのプログラムを得意としますが、注意しないとバグというか無自覚に地雷を埋めてしまいます。Rust 程ではありませんが、Nim は地雷を埋めにくいプログラム言語だと思います。
勉強中の私が言うことではありませんが、C言語やC++を操る人が「この程度のこと、もっとスッキリ書けないのかよ!?」って感じたことに応えるっぽい構成なので、初心者向けかと聞かれたら違うような気がします。C言語を扱える人向けのスクリプト言語ってのが今日時点での私の評価です。
#Nim
2026年4月 この範囲を時系列順で読む この範囲をファイルに出力する
DMX-Timer が組めました。筐体もファームウェアもです。壊すつもり、エラーを起こすつもりの検証をしていない、仮組みで動いただけの段階なので「完成」とは言い難いですけどね。
使い方ですが、DMXの512chが000だと0秒待機、000以外の値だとカウントします。255(100%)で打っておけばフェードインでも気になる遅れは無いように思います。
上面のボタンは輝度調整用です。調整範囲は広くありませんが、日中の屋外、完全な暗闇を求める暗転でどうか今後の検証です。
秒数は計算上も実測も合っているハズです。2時間くらいストップウォッチと合わせましたが目でわかるズレはありません。
画面には透明赤のアクリルを貼っています。LEDの色に近しい透明なモノをかざすと光っているLEDが読みやすくなります。裸だと点灯していないLED(見た目白色)が目に入って邪魔です。
本体の背面にはM5のネジ穴を付けてあります。写真では使用頻度が高いMAdot2用にこさえたクランプで取り付けてあります。卓や状況に合わせてアレンジの要素です。

使い心地は意地悪な気持ちで使い倒さないとわかりません。
動作検証・耐久試験をしたいところですが、昨晩が午前様で明日は現場なので今夜は早く寝ます。
#ガチ工作 #器具の製作
使い方ですが、DMXの512chが000だと0秒待機、000以外の値だとカウントします。255(100%)で打っておけばフェードインでも気になる遅れは無いように思います。
上面のボタンは輝度調整用です。調整範囲は広くありませんが、日中の屋外、完全な暗闇を求める暗転でどうか今後の検証です。
秒数は計算上も実測も合っているハズです。2時間くらいストップウォッチと合わせましたが目でわかるズレはありません。
画面には透明赤のアクリルを貼っています。LEDの色に近しい透明なモノをかざすと光っているLEDが読みやすくなります。裸だと点灯していないLED(見た目白色)が目に入って邪魔です。
本体の背面にはM5のネジ穴を付けてあります。写真では使用頻度が高いMAdot2用にこさえたクランプで取り付けてあります。卓や状況に合わせてアレンジの要素です。

使い心地は意地悪な気持ちで使い倒さないとわかりません。
動作検証・耐久試験をしたいところですが、昨晩が午前様で明日は現場なので今夜は早く寝ます。
#ガチ工作 #器具の製作
2026年2月 この範囲を時系列順で読む この範囲をファイルに出力する
よかれと思って公開しても何かあったら補償しろと言われるのはイヤなのでGPLライセンスで公開しようと思います。手の内は全部見せるし自由に使ってもらっていいけどサポートも補償もしないよってことです。運よく出来上がってからの話ですが、コードを書き始める前に発生しうる責任問題の対策は考えておきたいのです。
そこで色々考えたのですが、コンテナのDockerを使おうかなと。ご存じ無い方に説明する語彙力は持ち合わせておりませんが、インストーラーではありませんがコマンド一発でインストールが出来る環境構築の母体です。公開するソースコードはもちろんライセンスの宣言なども入れておけるので「知らんがな」にも対応出来そうです。これらをGitHubで公開して履歴を残します。Dockerはとにかく便利です。もしシステムがおかしくなってもDockerのパッケージを入れ直すだけですべてが元に戻るからです。インストール説明書を作る手間も省けます。細かいことを知りたい方はAIさんに聞いてください。
課題があまりに多くなりすぎてどこから手をつけたモノか困っていますが、一つ一つ片づけていきましょう。
#ガチ工作 #[Art-Net] #器具の製作
そこで色々考えたのですが、コンテナのDockerを使おうかなと。ご存じ無い方に説明する語彙力は持ち合わせておりませんが、インストーラーではありませんがコマンド一発でインストールが出来る環境構築の母体です。公開するソースコードはもちろんライセンスの宣言なども入れておけるので「知らんがな」にも対応出来そうです。これらをGitHubで公開して履歴を残します。Dockerはとにかく便利です。もしシステムがおかしくなってもDockerのパッケージを入れ直すだけですべてが元に戻るからです。インストール説明書を作る手間も省けます。細かいことを知りたい方はAIさんに聞いてください。
課題があまりに多くなりすぎてどこから手をつけたモノか困っていますが、一つ一つ片づけていきましょう。
#ガチ工作 #[Art-Net] #器具の製作
猛烈に忙しかった一か月でしたが、落ち着いてきたのでC言語の勉強を再開しています。
データ蓄積の話です。変数と呼ばれる入れ子に数値を代入して一時保存するのが普通のやり方です。ですが、その実体はメモリに保存するに他なりません。
C言語は「高級アセンブリ言語」と呼ばれることもあり、派生の歴史はマシンコードが違うハードウェア間でソフトウェアの移植性を高めることにあったとか。AI/Geminiさんとやりとりをしてわかってきたことですが、C言語はソフトウェアを書きやすくするのとは少し違った方向性のようです。Pythonの様な言語に慣れてしまうと「どうしてこうなのか?」「不便だな」と思うことが多々ありますが、アセンブリ言語として捉えると「こりゃ便利だ」と思えます。この感覚はアセンブリ言語を書いたことがないとピンと来ないことかもれませんが、ハードウェアは何をしているのか、OSは何をしているのか、コンパイラは何をしているか、この辺りをイメージ出来るとC言語の書式の意味が見えてくるように思います。
変数はメモリ領域を確保しインデックス(ステータス・メタ情報)を関連付けることで成立します。確保しただけのメモリ領域を「Raw」とも呼ぶそうですが、「Raw」のアドレスを示すのがポインタです。変数という作法(インデックス)を使って読み書きしてもいいのですが、ポインタというメモリアドレスで直接読み書きすることも出来るようです。私が知るアセンブリ言語はPIC16のそれしかありませんが、変数とはどういう機構なのか?を理解出来るとポインタのイメージをすんなり受け止められました。typedefも「オレ専用の型」作っておくClassみたいな作法だと思えば自然と理解。
ここまできたところ、構造体(Structure)と共用体(Union)の違いや使い方もすんなり理解。どちらもメモリ領域を確保してインデックスを関連付けることは同じですが、共用体は複数のインデックスを関連付けることが出来ることが違う。Art-NetでDMXのデータを扱うArtDMXパケットは受信した際は530バイトのバイナリですが、その何バイト目がどんな意味のデータかとなるので、同じデータ群であっても530バイトのバイト配列であったり構造体であったりするので、共用体として保存するが適当ぢゃないかと思ってきたところです。
mmapも意味や作法がイマイチわからなかったのですが、C言語の深堀り出来てきた気がしています。
#C言語
データ蓄積の話です。変数と呼ばれる入れ子に数値を代入して一時保存するのが普通のやり方です。ですが、その実体はメモリに保存するに他なりません。
C言語は「高級アセンブリ言語」と呼ばれることもあり、派生の歴史はマシンコードが違うハードウェア間でソフトウェアの移植性を高めることにあったとか。AI/Geminiさんとやりとりをしてわかってきたことですが、C言語はソフトウェアを書きやすくするのとは少し違った方向性のようです。Pythonの様な言語に慣れてしまうと「どうしてこうなのか?」「不便だな」と思うことが多々ありますが、アセンブリ言語として捉えると「こりゃ便利だ」と思えます。この感覚はアセンブリ言語を書いたことがないとピンと来ないことかもれませんが、ハードウェアは何をしているのか、OSは何をしているのか、コンパイラは何をしているか、この辺りをイメージ出来るとC言語の書式の意味が見えてくるように思います。
変数はメモリ領域を確保しインデックス(ステータス・メタ情報)を関連付けることで成立します。確保しただけのメモリ領域を「Raw」とも呼ぶそうですが、「Raw」のアドレスを示すのがポインタです。変数という作法(インデックス)を使って読み書きしてもいいのですが、ポインタというメモリアドレスで直接読み書きすることも出来るようです。私が知るアセンブリ言語はPIC16のそれしかありませんが、変数とはどういう機構なのか?を理解出来るとポインタのイメージをすんなり受け止められました。typedefも「オレ専用の型」作っておくClassみたいな作法だと思えば自然と理解。
ここまできたところ、構造体(Structure)と共用体(Union)の違いや使い方もすんなり理解。どちらもメモリ領域を確保してインデックスを関連付けることは同じですが、共用体は複数のインデックスを関連付けることが出来ることが違う。Art-NetでDMXのデータを扱うArtDMXパケットは受信した際は530バイトのバイナリですが、その何バイト目がどんな意味のデータかとなるので、同じデータ群であっても530バイトのバイト配列であったり構造体であったりするので、共用体として保存するが適当ぢゃないかと思ってきたところです。
mmapも意味や作法がイマイチわからなかったのですが、C言語の深堀り出来てきた気がしています。
#C言語
2025年10月 この範囲を時系列順で読む この範囲をファイルに出力する
スライドプレートを動かすにはタイミングベルトかすべりネジを使うのが一般的だと思います。
ただし、すべりネジはとても高価。ちょっと無理。
ベルトかワイヤーで考えるのが良さそうです。
#器具の製作
ただし、すべりネジはとても高価。ちょっと無理。
ベルトかワイヤーで考えるのが良さそうです。
#器具の製作
2025年8月 この範囲を時系列順で読む この範囲をファイルに出力する
UPS に関するプリントはあと一つで終わります。数物用に一色でいいからちょっと速いプリンタが欲しい。
#3Dプリンタ
#3Dプリンタ
2025年6月 この範囲を時系列順で読む この範囲をファイルに出力する
「MoC」での Art-Net は良い感じです。
タイムラグや微小な不具合を検出する手段はありませんが、丸2日の連続動作を2回行っても普通に動いています。機器類の発熱もほんのり温かい程度。今は3Cクラスの同軸ケーブル100mです。推奨は5Cですが問題無さそう。
7月の現場で実地テストします。これを経てパッケージを考えましょう。
#[Art-Net]
タイムラグや微小な不具合を検出する手段はありませんが、丸2日の連続動作を2回行っても普通に動いています。機器類の発熱もほんのり温かい程度。今は3Cクラスの同軸ケーブル100mです。推奨は5Cですが問題無さそう。
7月の現場で実地テストします。これを経てパッケージを考えましょう。
#[Art-Net]