投稿

6月, 2022の投稿を表示しています

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() 実行結果は下記です。 これを応用して、望みのプログラムを作ろうと思います。

現実逃避する先が研究

イメージ
 半自動巻線機を作ろうとパーツを集めたので、組み立てようとしています。 でも足らないパーツがあるので、それは3Dプリンターで作ろうと思います。 共用(UECパスポート)の3Dプリンターの調子がいまいちで、 失敗率が高い状況です。 1個目は、5回くらいトライしてうまくいったが、 2個目はしんだ。 歯車を棒に接着するのに、ニトフィックスをつかいます。 今日はめちゃ暑いので外に置いておけば、暖まって早く固まりそう。 さっき触ったら、あちちでした。 研究室の学生には、作業をやめて、院試の勉強をしろ!現実逃避するな! といっておきながら、自分も同じことをするという。 3Dプリンターは現実逃避先として良いです。 常に使えるやつも欲しいので、1個発注しました。 はよこい!

布多天神

イメージ
SACLAから帰ってきてからは、提出書類やその他の処理作業がたくさんある。 やっぱり秘書さんがいた方が、良いだろうなと思うときもあります。 ミニバンクの部品もどんどん発注し始める。電通大と理研に同じくらいの量を買っている。 布多天神でお祭り。 近くのJackson Hole  

いろいろあったが、無事に帰ってきた。(最終日)

イメージ
 

いろいろあったが、無事に帰ってきた。(最終日 - 1)

イメージ