ホーム » DIY
「DIY」カテゴリーアーカイブ
DSO-TC3 のメモ
YouTube で安いオシロスコープ&パーツテスタの紹介記事を見つけ目をつけていたが、知り合いも買ってたので思わず自分も購入。
DSO-TC3
届いて開封すると、すごく小さいながらも機能豊富。しかし、中国語&英語のマニュアルしかないので日本語の説明を探す。
Raspberry-Pi などでの電子工作の動作確認などで使ってみたい。
CCS811空気品質センサーに温湿度補正の実行
CCS811を使った空気品質センサーを使っているけど、夜になると次第に異常な値になっていく。
原因はよく掴めないままだけど、CCS811の機能の中に温湿度で補正をかける処理がある。補正といってもちょっとした程度かと思っているけど、時間経過とともに大きく変化していることから、1時間おきに温湿度補正をかけるようにプログラムを追加してみた。
色々と処理を触ってみるけど、時間が経つと大きな値が取れる状態になってしまう。倍率みたいな設定項目あるのかな…
自作スクリプトのエラー対策 try-catch
自宅で動かしているスクリプト、自前だから手抜きもあって、サーバトラブル時には他の機器が巻き込まれてエラーが増えることも多い。自室の homebridge などを動かしている Raspberry-Pi が暑さもあってか、再起動させたら一時的に気絶。復旧は問題なかったけど、気絶中に他の外気温測定のRaspberry-Pi がブローカーとなっている Raspberry-Pi が落ちているため、MQTT のデータ送信に失敗のエラーを出してる。
ちゃんと、connect で出るエラーを try-except で例外処理を追加した。
try : client = mqtt.Client( ... ) client.connect( BROKER ) client.publish( ... ) except ValueError as err : print( err ) except OSError as err : print( err )
以前から、トラブル時にウザいのが、Perl で書かれた RSS 情報をまとめるスクリプト。Perl での try-catch もどきということで eval{} if ( $@ ) … でエラー対策してるつもりなんだけどトラブル時のエラーがうまく動いていないような。今回あらためて、Perl try-catch で検索したら、Perl 5.34 で try-catch が実験的にサポートされているらしいので使ってみた。
use feature qw( try ) ; no warnings "experimental::try" ; : try { $feed->merge( $rss ) ; } catch( $e ) { print "catch $e" ; } # eval { $feed->merge( $rss ) ; } ; # if ( $@ ) { # warn "..." ; # }
洗剤の自動投入タグ
新しく導入した洗濯機には 洗剤の自動投入機能があるけど、母がメカ音痴で自動投入状態になっているのか、手動投入が必定な状態なのかよくわかってなさそうなので、名札入れに洗剤の自動/手動を表すタグを入れてマグネットで張り付けておくようにしてみた。
iMac な猫ベッド
数年前に、知り合いからもらったiMac。猫ベッドに改造していたけど、まるっきり入る気配なしだった。今回は寒い中、ヒーターを点けたら予想以上に寛いでくれた。