なかのにっき

最新版はこちら。 いろいろ危ない世の中になってきたので、static に生成した html での公開に切り替えました。ご了承ください。


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

先月 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

2024年11月03日(日)

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

環境設定→ページ表示→デフォルトレイアウトとズーム→ページレイアウトを連続ページに変更する

2024年11月04日(月)

#1 単三電池

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

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

2024年11月06日(水)

#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月20日(水)

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

certbot revoke --cert-path ほげほげ.pem
でやる。UPKI のほうで証明書とったので、LE のは失効させたほうがいいかなと。

以上、4 日分です。
Powered by hns-2.19.9, HyperNikkiSystem Project

中野武雄 (NAKANO, Takeo) <nakano@st.seikei.ac.jp> Since 1999-10-07

中野のホームページへ