投稿

9月, 2023の投稿を表示しています

PiMagの自動・外部制御にむけて(1)

イメージ
PiMag(ポータブル40テスラ装置)にはraspberry piが搭載されていて、そこにに置いた自作pythonプログラムで制御しています。そこでtkinterというpython標準のGUIを使用しています。そのGUI特有の機能を使っています。 問題は外部でリモートコントロールしたり、自動計測することを考えたときに、GUIベースなのは微妙と言うことです。今のソフトはtkinterの機能を駆使しているので、フレキシブルじゃないです。そこで 「テキスト設定ファイル」に値を読み書きすることを基本とする、というプログラムにしようと思います。ボタンを押しても、まずはテキストファイルの値を書き換え、それを別のプログラムが参照して次の動きを作る、ということです。 そうすれば、GUIのボタンを押さなくても、外部からテキストファイルを書き換えることで、ボタンを押すようなことができそうです。 そのテキストファイルは複数のプログラムが参照する可能性があるので、ファイルを安全に読み書きできる必要があります。 ファイル名readerwriter.pyとして下記を作ります。 from filelock import FileLock def safe_write(filename, content): lock_file = filename + ".lock" with FileLock(lock_file): with open(filename, 'w') as f: f.write(content) def safe_read(filename): lock_file = filename + ".lock" with FileLock(lock_file): with open(filename, 'r') as f: return f.read() 実行結果は下記です。 これを応用して、望みのプログラムを作ろうと思います。

売れないバンドの写真みたい・・・

イメージ
9/25-9/28でSACLAに行ってきました。ミニバンクとPINK-02のテストをしてきました。120テスラでました!初めてレンタカーしました。かいてき・・・! 今回は本実験ではなく、実験に先立つパルス磁場装置のテストにきました。一つ目は電通大で組み立てたミニバンクです。もう一つはニチコン製のPINK−02です。テストはダブルブッキングでした。 結果としては上々で、ミニバンクも正常に動作しましたし、PINK-02では最大120テスラの磁場を発生しました。100弱の磁場を3回くらい出して足踏みしたのですが、1発だけ120テスラ出せました。良かった!!! 今後につながる2歩を踏み出せたので良かったです。

ミニバンク2台目が完成。巻線機の巻き返し機構も完成。

イメージ
物理学会を早退し、電通大に帰って1.5日でパルス磁場バンクを一つ組み立てました。 急いで頑張ったのと、部品点数の少ない設計のたまものです。 すごいことです! これはSACLAでのプラズマ実験用です。 さらにコイル巻線機の巻き返し機構(テンションかけるやつ)も完成! これで両手がフリーな状態でコイルを巻けます! 苦労して組み立てたらうまく動いたので、喜ぶ野田くん。 野田くんは早速コイルを一つ巻いていました。 イヤー両手フリーで巻けるって最高。文明開化の音がします。