なかのにっき

最新版はこちら。 突っ込みは各日付の BBS エントリのほか、 メール (nakano@st.seikei.ac.jp) や フォーム からどうぞ。 なおスパム除けのため、BBS 機能には 緩い認証を入れて います。 検索エンジンから来た方は、エンジンの方のキャッシュを見るか、 下の簡易検索を試してみてください。


hns - 日記自動生成システム - Version 2.19.5

先月 2024年11月
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Namazu for hns による簡易全文検索
詳しくは 詳細指定/ヘルプを参照して下さい
検索式:

2024年11月20日(水) [n年日記]

#1 Let’s Encrypt の証明書を失効・削除する手順

certbot revoke --cert-path ほげほげ.pem
でやる。UPKI のほうで証明書とったので、LE のは失効させたほうがいいかなと。
コメント [全部読む/投稿する]

2024年11月06日(水) [n年日記]

#1 python でリレー on/off

ちょっとした用途に USB/Serial の 2ch リレーモジュール X-RL2 を買ってみた。 これは COM / NO (normally open) / NC (normally close) があって、USB-Serial で A1 を送ると switched state, A0 を送ると normal state になる。

X-RL2 を USB ケーブルで接続したらデバイスマネージャで COM3 ができた。 python / Keysight visa 環境は 3 月に作ってあった ので、Connection Expert から「+Add」→Serial で ASRL3::INSTR が見えた。

あとはこんなコードで動作(11/7 書き換え)
# pyvisa library should be installed by pip or somethind
import pyvisa
import sys

# Class to control USB relay X-RL2
class InstRelay:
    def __init__(self, rm, visaId):
        try:
            self.instP = rm.open_resource(visaId)
        except:
            print("USB relay X-RL2  が認識できません")
            while True:
                key = input("Press Enter to exit.")
                if not key:
                    break
                sys.exit()
        self.normalA()
        self.normalB()
        print("Relay is ready, A, B channels are normal state.")

    def switchA(self):
        self.instP.write('A1')

    def switchB(self):
        self.instP.write('B1')

    def normalA(self):
        self.instP.write('A0')

    def normalB(self):
        self.instP.write("B0")

#==================MAIN ROUTINE FROM HERE==================
# visa device names. Check by Keysight Connection Expert.
visaIdrelay = "ASRL3::INSTR"      # X-RL2

# sleep time between meas. event

rm = pyvisa.ResourceManager()
RL2 = InstRelay(rm, visaIdrelay)

while True:
    ui = input("Press key: A(sw)/a(norm) B(sw)/b(nrom) Q(uit)")

    if ui == 'A':
        RL2.switchA()
        print("chA is now switched")
    elif ui == 'a':
        RL2.normalA()
        print("chA is now normal")
    elif ui == 'B':
        RL2.switchB()
        print("chB is now swithced")
    elif ui == 'b':
        RL2.normalB()
        print("chB is now normal")
    elif ui == 'Q':
        sys.exit("Quit program.")
コメント [全部読む/投稿する]

2024年11月04日(月) [n年日記]

#1 単三電池

べつにどこに頼んだところで大層な額にはならないが値段調べ。 ただしソロエルアリーナ・たのめーるは法人登録が必要。

そしてたのめーるにはさらに法人会員ディスカウントがあって最安となった。のでこちらで 20 本を発注。電池としての出来不出来はわかりませんが。
コメント [全部読む/投稿する]

2024年11月03日() [n年日記]

#1 Adobe Acrobat で常にページスクロールを有効にしたい

環境設定→ページ表示→デフォルトレイアウトとズーム→ページレイアウトを連続ページに変更する
コメント [全部読む/投稿する]

2024年10月05日() [n年日記]

#1 工一郎

RP がバットのフチと干渉したので(ダメ)、 台にする厚さ 1cm の Al 板がほしい…と物色してみつけたところ。安い。
コメント [全部読む/投稿する]

以上、5 日分です。
タイトル一覧
カテゴリ分類
book
dept
issp
labo
paper
snap
stock
vsj
Powered by hns-2.19.5, HyperNikkiSystem Project

中野武雄 (NAKANO, Takeo) <nakano@st.seikei.ac.jp> Since 1999-10-07
RSS feed, 更新時刻, LIRS エントリ, アクセス制御 (解説)

中野のホームページへ