全年全月14日の投稿[39件](3ページ目)
2023年2月 この範囲を時系列順で読む この範囲をファイルに出力する
ANSIエスケープシーケンスによるテキスト画面表示はやりたいことのやり方が見えてきました。先にも書いた通り、ウィンドウマネージャに近い考え方で関数ライブラリにまとめる方針です。
ArtNet-Engineの主処理を書き進めたいところですが、処理の状況を確認する手段が無いと作業性が悪いので画面表示を一通り作ってしまおうという考え方です。
平行してコマンド入力も作っています。ArtNet-Engineの主処理に先行するのは画面と同じ理由ですが、この辺りが見えてこないと処理全体の構成を決めかねることにも繋がるからです。
ですが、コマンド入力がなかなか手ごわい。画面表示であれば決められた手順で結果が出ればいいのですが、コマンド入力は規則性が薄いユーザーの操作を受け付けるからです。scanf()などを用いて文字列を取得するのは簡単ですが、これではイメージする操作性にはなりません。特定のキーをショートカットのコマンド入力とし、一つ目のコマンドに続くコマンドを制限したい。コマンドに与える数値も範囲を制限もしたい。もちろん、適切なエラーメッセージを入力の都度出したい。キー入力の都度、制限と処理を行うことになりますが案外難しい。ダラダラとコマンド毎に専用処理を書いてもいいのですが、メンテナンス性を考えると出来るだけ汎用化したい。もちろん、他のコマンドを学習したユーザーがこのコマンドはこう打てばいいだろうと予測出来る適切なコマンド体系にもしたい。プログラムを書く前のアルゴリズムを考えるのに難儀しています。
#[Art-Net] #C言語
ArtNet-Engineの主処理を書き進めたいところですが、処理の状況を確認する手段が無いと作業性が悪いので画面表示を一通り作ってしまおうという考え方です。
平行してコマンド入力も作っています。ArtNet-Engineの主処理に先行するのは画面と同じ理由ですが、この辺りが見えてこないと処理全体の構成を決めかねることにも繋がるからです。
ですが、コマンド入力がなかなか手ごわい。画面表示であれば決められた手順で結果が出ればいいのですが、コマンド入力は規則性が薄いユーザーの操作を受け付けるからです。scanf()などを用いて文字列を取得するのは簡単ですが、これではイメージする操作性にはなりません。特定のキーをショートカットのコマンド入力とし、一つ目のコマンドに続くコマンドを制限したい。コマンドに与える数値も範囲を制限もしたい。もちろん、適切なエラーメッセージを入力の都度出したい。キー入力の都度、制限と処理を行うことになりますが案外難しい。ダラダラとコマンド毎に専用処理を書いてもいいのですが、メンテナンス性を考えると出来るだけ汎用化したい。もちろん、他のコマンドを学習したユーザーがこのコマンドはこう打てばいいだろうと予測出来る適切なコマンド体系にもしたい。プログラムを書く前のアルゴリズムを考えるのに難儀しています。
#[Art-Net] #C言語
2022年12月 この範囲を時系列順で読む この範囲をファイルに出力する
今は資料映像の書き出し待ちです。
polymakerのABSフィラメントが入荷したので試したいけど時間がありません。
本業では「私だけ、ちょっとだけ」のオーダーが山積しており、ここ数日は自由な時間がほとんど取れません。つか、睡眠時間を確保するだけで精一杯。
お仕事を頂けるのはありがたいのですが、自分の用件を優先的に捻じ込もうと言質を取るというか揚げ足を取るというか勝手な解釈をする輩が居てとても不愉快だったりします。「この3日間のどれかは空くかもしれない」と伝えたのに「その3日のウチ、客先の都合で調整します」と返して来たアホがいる。なぜ、指定には合わせられないとかすべてダメかもしれないと言っていることを理解出来ないことが理解不能。
自分に向けての言葉でもありますが、なんかこうコロナを経て世の中の心が狭くなっているような気がします。
#雑談
polymakerのABSフィラメントが入荷したので試したいけど時間がありません。
本業では「私だけ、ちょっとだけ」のオーダーが山積しており、ここ数日は自由な時間がほとんど取れません。つか、睡眠時間を確保するだけで精一杯。
お仕事を頂けるのはありがたいのですが、自分の用件を優先的に捻じ込もうと言質を取るというか揚げ足を取るというか勝手な解釈をする輩が居てとても不愉快だったりします。「この3日間のどれかは空くかもしれない」と伝えたのに「その3日のウチ、客先の都合で調整します」と返して来たアホがいる。なぜ、指定には合わせられないとかすべてダメかもしれないと言っていることを理解出来ないことが理解不能。
自分に向けての言葉でもありますが、なんかこうコロナを経て世の中の心が狭くなっているような気がします。
#雑談
2022年11月 この範囲を時系列順で読む この範囲をファイルに出力する
久しぶりに車で都内に行きましたが帰りに大渋滞。普段なら多少渋滞があっても2時間もあれば走り切ってしまう行程に4時間半もかかる。
都心の道ですから仕方ないと思っていたのですが、原因が事故の見物。
乗用車3台が車種の判別できないくらい大破していたのは気の毒なことですが、その横を安全のための徐行でなく見物のためと思われる必要以上の低速で進む数台先の車たち。ほんの数秒ではあるものの一時停止をしている車さえある始末。事故を起こしたドライバーも誉められたものではありませんが、何の価値もない見物のために渋滞を作り出すドライバーには免許を返上していただきたいものです。
ちょっとの身勝手なら構わないよね・・・といったことをとても沢山の方々から頂戴している最中でもあるため、殺意にも似た感情すら込み上げます(笑
#雑談
都心の道ですから仕方ないと思っていたのですが、原因が事故の見物。
乗用車3台が車種の判別できないくらい大破していたのは気の毒なことですが、その横を安全のための徐行でなく見物のためと思われる必要以上の低速で進む数台先の車たち。ほんの数秒ではあるものの一時停止をしている車さえある始末。事故を起こしたドライバーも誉められたものではありませんが、何の価値もない見物のために渋滞を作り出すドライバーには免許を返上していただきたいものです。
ちょっとの身勝手なら構わないよね・・・といったことをとても沢山の方々から頂戴している最中でもあるため、殺意にも似た感情すら込み上げます(笑
#雑談
2022年10月 この範囲を時系列順で読む この範囲をファイルに出力する
インターカムパワーサプライの基板が入荷しました。
今までより少し時間がかかった感じがしますが、それでも土日含めて8日間。十分満足。
仕上がりもキレイです。
#電子工作
今までより少し時間がかかった感じがしますが、それでも土日含めて8日間。十分満足。
仕上がりもキレイです。
#電子工作
2022年9月 この範囲を時系列順で読む この範囲をファイルに出力する
RaspberryPiのUSB3.0にストレージに繋ぐと不安定になるらしい。実際不安定だったので調べたところ、故障ではなくそういうものらしい。
アクセスを速くするためのUASと呼ばれる方法が原因らしく、このドライバがデバイスに当たらないようにすると改善するらしい。ドライバが当たらないとオーソドックスなドライバに置き換わり安定するとか。ならば最初からそうして欲しい。速くても不安定ぢゃ意味がない。
設定方法は次のサイトが簡素でわかりやすい。
Raspberry Pi で USB接続のSSDが不安定な場合の対処法
今課題なのは、裸族のパイにノーマルの裸族のカプセルホテルを接続すると不安定になることの対策です。
HDDが4スロットでも良いのですが、RAID1を組むとストレージは2組です。出来れば3組使いたいので、裸族のカプセルホテルを増設して8スロットにしたいワケです。
不安定だったので増設の裸族のカプセルホテルは外してありますが、内蔵の4スロットは上記の設定で安定度が増したので、接続テストをしたいですね。
追記
現場上がりで帰宅して裸族のカプセルホテルの接続テストしました。なんだか圧倒的に普通に動きます。
これまでは何だったのか、費やした数時間に何の意味があったのか、鼻クソほじり乍ら遠い目をしてしまいそうな程です。
UASが機能すればUSB3の真価を引き出した高性能を得られるのかもしれませんが、カーネルが落ちる程の未完成品なら意味はありません。
ちなみに、裸族のカプセルホテルのプロダクトIDは個体が違っても同じでした。ですので、追加の設定作業はありません。
#RaspberryPi
アクセスを速くするためのUASと呼ばれる方法が原因らしく、このドライバがデバイスに当たらないようにすると改善するらしい。ドライバが当たらないとオーソドックスなドライバに置き換わり安定するとか。ならば最初からそうして欲しい。速くても不安定ぢゃ意味がない。
設定方法は次のサイトが簡素でわかりやすい。
Raspberry Pi で USB接続のSSDが不安定な場合の対処法
今課題なのは、裸族のパイにノーマルの裸族のカプセルホテルを接続すると不安定になることの対策です。
HDDが4スロットでも良いのですが、RAID1を組むとストレージは2組です。出来れば3組使いたいので、裸族のカプセルホテルを増設して8スロットにしたいワケです。
不安定だったので増設の裸族のカプセルホテルは外してありますが、内蔵の4スロットは上記の設定で安定度が増したので、接続テストをしたいですね。
追記
現場上がりで帰宅して裸族のカプセルホテルの接続テストしました。なんだか圧倒的に普通に動きます。
これまでは何だったのか、費やした数時間に何の意味があったのか、鼻クソほじり乍ら遠い目をしてしまいそうな程です。
UASが機能すればUSB3の真価を引き出した高性能を得られるのかもしれませんが、カーネルが落ちる程の未完成品なら意味はありません。
ちなみに、裸族のカプセルホテルのプロダクトIDは個体が違っても同じでした。ですので、追加の設定作業はありません。
#RaspberryPi
2022年8月 この範囲を時系列順で読む この範囲をファイルに出力する
お仕事を頂けるのは有難いのですが、お盆だというのに現地照明。
そういう仕事ですから仕方ありませんけどね。
そんな現場で思いついたこと。
ROBEのPointeを10台仕込むバトンが3本ありましたが、一斉に動くとバトンが揺れます。直後のビームはしばらくユラユラ。比較的軽量な灯体ですがクイックネスが優秀過ぎる弊害です。
で、思ったのですが、これを止める装置は作れないものか・・・
一番簡単なのはバトンが揺れる回転方向にアームを伸ばして先端に重量を掛ける方法です。テコや加速度などの物理の基本原則を用いた対策ですが、これではバトン荷重が悪戯に増えてしまうので多分NG。
ならば、リアクションホイールで反作用を与えたら不動は無理でも軽量な装置で短時間で揺れを止められる気がします。
揺れをセンシングしてもいいし、PAN/TILTEのデータを受けて先読みしても良さそう。
振り子の物理の問題になりますので、この課題を解決するには最低でも高校以上の数学と物理が必要です。いろんな物を作りますが、小学生の算数と理科で済むことがほとんどなので、本気でやるなら高校からやり直しです。
#妄想
そういう仕事ですから仕方ありませんけどね。
そんな現場で思いついたこと。
ROBEのPointeを10台仕込むバトンが3本ありましたが、一斉に動くとバトンが揺れます。直後のビームはしばらくユラユラ。比較的軽量な灯体ですがクイックネスが優秀過ぎる弊害です。
で、思ったのですが、これを止める装置は作れないものか・・・
一番簡単なのはバトンが揺れる回転方向にアームを伸ばして先端に重量を掛ける方法です。テコや加速度などの物理の基本原則を用いた対策ですが、これではバトン荷重が悪戯に増えてしまうので多分NG。
ならば、リアクションホイールで反作用を与えたら不動は無理でも軽量な装置で短時間で揺れを止められる気がします。
揺れをセンシングしてもいいし、PAN/TILTEのデータを受けて先読みしても良さそう。
振り子の物理の問題になりますので、この課題を解決するには最低でも高校以上の数学と物理が必要です。いろんな物を作りますが、小学生の算数と理科で済むことがほとんどなので、本気でやるなら高校からやり直しです。
#妄想
2022年6月 この範囲を時系列順で読む この範囲をファイルに出力する
夢想妄想で電子回路を設計していたんですが、ほんの少しロジックICを使いたい。ANDが2個とORが1個。
14ピンくらいのDIP-ICを2個使えばいいのですが大柄になるので避けたい。
ちょっと前までは表面実装トランジスタと同じくらい小さなワンゲートロジックと呼ばれる物が秋月さんでも手に入ったのですが今は微妙。
共立エレショップさんで何となく探したところ便利そうなロジックICが見つかりました。
コンフィギュラブル マルチファンクションゲートIC
SN74LVC1G97DBV
これはワンゲートロジックの一種ですが、つなぎ方で様々なロジック回路になります。SN74LVC1G97DBVはANDもORもどちらも出来ます。電圧の対応範囲も広く、20mAくらいドライブ出来るので小さなLEDなら直接点灯も出来そう。これは便利。
実は、WS2812Bというマイコン内蔵型のLEDをPICでドライブする方法を考えていたのですが、PICではほんの少しロジック回路が必要です。
CLCと呼ばれる小規模GALが内蔵されたPICならこれを用いれば済みますが、表面実装のPIC16F1939を大量に在庫しているので出来ればこれを用いたいのです。
追記
以前、DMX-512を入力できるWS2822Sのことを書きましたが、アドレス設定機を作れば便利に使えそうなものの、国内はおろか中華電器も含め、取り扱いが秋月電子さんだけになっていました。
秋月さんに問い合わせればわかることですが、もし製造元で廃番になっていると将来的な入手に不安があります。WS2812やそれと近しい制御信号の製品はamazonでも中華電器でも手に入るので、どうせ作るならこの系統にしようかなと。
PICのメーカーであるmicrochip社のサイトにWS2811を動かすアプリケーションノート(AN1606)があってそれを参考にしています。信号のプロトコルはWS2811、WS2812(前期型)、WS2812(後期型)、WS2815で微妙に違うのですが、PICの条件も含め、出来る限り互換性を持った方法を見つけてみようと思います。信号のレートが800kbps相当と速いのでPICには少し荷が重いのですが、出来るだけフルアドレスに対応出来る様に考えてみたいと思います。
#電子工作
14ピンくらいのDIP-ICを2個使えばいいのですが大柄になるので避けたい。
ちょっと前までは表面実装トランジスタと同じくらい小さなワンゲートロジックと呼ばれる物が秋月さんでも手に入ったのですが今は微妙。
共立エレショップさんで何となく探したところ便利そうなロジックICが見つかりました。
コンフィギュラブル マルチファンクションゲートIC
SN74LVC1G97DBV
これはワンゲートロジックの一種ですが、つなぎ方で様々なロジック回路になります。SN74LVC1G97DBVはANDもORもどちらも出来ます。電圧の対応範囲も広く、20mAくらいドライブ出来るので小さなLEDなら直接点灯も出来そう。これは便利。
実は、WS2812Bというマイコン内蔵型のLEDをPICでドライブする方法を考えていたのですが、PICではほんの少しロジック回路が必要です。
CLCと呼ばれる小規模GALが内蔵されたPICならこれを用いれば済みますが、表面実装のPIC16F1939を大量に在庫しているので出来ればこれを用いたいのです。
追記
以前、DMX-512を入力できるWS2822Sのことを書きましたが、アドレス設定機を作れば便利に使えそうなものの、国内はおろか中華電器も含め、取り扱いが秋月電子さんだけになっていました。
秋月さんに問い合わせればわかることですが、もし製造元で廃番になっていると将来的な入手に不安があります。WS2812やそれと近しい制御信号の製品はamazonでも中華電器でも手に入るので、どうせ作るならこの系統にしようかなと。
PICのメーカーであるmicrochip社のサイトにWS2811を動かすアプリケーションノート(AN1606)があってそれを参考にしています。信号のプロトコルはWS2811、WS2812(前期型)、WS2812(後期型)、WS2815で微妙に違うのですが、PICの条件も含め、出来る限り互換性を持った方法を見つけてみようと思います。信号のレートが800kbps相当と速いのでPICには少し荷が重いのですが、出来るだけフルアドレスに対応出来る様に考えてみたいと思います。
#電子工作
2022年4月 この範囲を時系列順で読む この範囲をファイルに出力する
Art-Netはテスト用のマップでパッチとディレイが機能しました。プロファイルカーブはこれからですが、パッチとディレイが動けば理屈は同じです。
ただ、配列変数の扱いで少し難儀しました。参照渡しになる規則がまだわからん・・・
ドライバレベルの基本動作がようやく出来た段階なので先は長いですが、処理負荷も軽くていいんじゃないかと。
ただ、処理を増やしたのに処理負荷が減っている。動くべきは動いているのに何故?
追記
プロファイルカーブの処理も試し書きが一発OK。
ムービングで試しましたが、ディマーだけノンディマーになる。
もちろん、ディマーにだけディレイをかけられる。
なんか面白い。
どうやら処理の核は出来たらしい。
一晩寝かせてから総チェックします。
#Python #[Art-Net]
ただ、配列変数の扱いで少し難儀しました。参照渡しになる規則がまだわからん・・・
ドライバレベルの基本動作がようやく出来た段階なので先は長いですが、処理負荷も軽くていいんじゃないかと。
ただ、処理を増やしたのに処理負荷が減っている。動くべきは動いているのに何故?
追記
プロファイルカーブの処理も試し書きが一発OK。
ムービングで試しましたが、ディマーだけノンディマーになる。
もちろん、ディマーにだけディレイをかけられる。
なんか面白い。
どうやら処理の核は出来たらしい。
一晩寝かせてから総チェックします。
#Python #[Art-Net]
ライトアップの片づけはほぼ終了。
これからは少ない現場を淡々とこなしていく日々が続くので開発のペースを上げられそうです。
作り変えたArt-Netの受送信処理は正しく動いているように見えます。この手の物にはコマンドの書き間違えではなくハードウェアの理解不足に起因するエラーが隠れていることがあるので、それを見つけることが難しかったりします。・・・そういった意味では、PICマイコンをアセンブラで書く方が楽だったりします。アセンブラは馬鹿正直ですから。
#Python #[Art-Net]
これからは少ない現場を淡々とこなしていく日々が続くので開発のペースを上げられそうです。
作り変えたArt-Netの受送信処理は正しく動いているように見えます。この手の物にはコマンドの書き間違えではなくハードウェアの理解不足に起因するエラーが隠れていることがあるので、それを見つけることが難しかったりします。・・・そういった意味では、PICマイコンをアセンブラで書く方が楽だったりします。アセンブラは馬鹿正直ですから。
#Python #[Art-Net]
2022年3月 この範囲を時系列順で読む この範囲をファイルに出力する
そんなワケでKiCadを使ってみたワケです。
慣れるとサクサク描けて良いCADだと思います。空き時間にユックリ習作しましたが思った通り描けます。
ただ、基板の寸法はインチ法とメートル法が混在するので、CAD云々以前にこの辺で混乱するかも。
#電子工作
慣れるとサクサク描けて良いCADだと思います。空き時間にユックリ習作しましたが思った通り描けます。
ただ、基板の寸法はインチ法とメートル法が混在するので、CAD云々以前にこの辺で混乱するかも。
#電子工作