タグ

ブックマーク / rabbit-note.com (5)

  • Ubuntu 22.04 に Kubernetes をインストールして自宅クラウド

    はじめに 自宅のサーバーでは家族用の下記のようなサービスを動かしています. 天気に応じた自動水やり 明るさ連動の電動シャッター自動開閉 天気予報および各種センサーの電子ペーパ表示 水槽モニタリング エアコン室外機自動冷却 これらの環境を Ubuntu 22.04 LTS に置き換えていっているときに,また 2 年後も似たような作業が発生することに思い当たり,思い切って Kubrenetes を使ったコンテナベースの環境に移行することを決断しました. コンテナであれば,OS の更新に合わせて各種サービスのコードを修正する必要もなくなり,負担が減ることが期待できます. 事前に知っておいた方が良いこと Kubernetes について調べ始めると,新しい用語や概念が沢山出てきてちょっと混乱するのですが,その情報の波を乗り越えるに当たって役に立った内容を紹介します. Youtube 解説動画 Kub

    Ubuntu 22.04 に Kubernetes をインストールして自宅クラウド
  • Raspberry Pi 3 Model B の消費電力削減

    はじめに Raspberry Pi を IoT のクライアントとして常時稼働させていると気になるのが消費電力.以下の前提の元で Raspberry Pi 3 Model B の消費電力がどの程度削減できるのかを実測値に基づいて説明します. USB 接続機器は使用しない GUI は使わず,SSH 経由のみでアクセス 有線 LAN は使わず,無線 LAN のみ使用 (配線簡略化) 消費電力削減方法 今回は以下の 4 つの手法を試しました. USB OFF USB の電源をオフします.下記のコマンドを実行します.

    Raspberry Pi 3 Model B の消費電力削減
  • Raspberry Pi で作る Wi-Fi 式電波時計用リピータ

    写真では,5V ラインにヒューズを追加していますが,これは 5V ラインがショートしたときの安全対策なので無くても OK です. ソフト 下記のようなコードを書きます. NICT が公開している『標準電波の出し方について』というページと照らし合わせていただくと,やっていることは理解できると思います. Raspberry Pi の GPIO4 端子を回路図の GPOI4 という端子に接続してやれば標準電波を出力するようになります. GPIO4 以外の端子を使う場合は,GPIP_PORT の部分を適宜修正します. #!/usr/bin/python # coding: utf-8 # # JJY タイムコードを出力するスクリプト. # GPIO に H を出力する事で 40kHz パルスが停止する回路を想定 # しています. import RPi.GPIO as GPIO import dat

    Raspberry Pi で作る Wi-Fi 式電波時計用リピータ
  • Raspberry Pi と MCP2515 で CAN 通信

    Raspberry Pi を使って CAN (Controller Area Network) 通信する方法を紹介します.割とお手軽にできます. 回路構成 使用する主なデバイスは,以下. MCP2515 Microchip 社の CAN コントローラ. [データシート] I/O 電圧は 3.3V なので,Raspberry Pi と直接接続できます.外付け素子として,発振子もしくは発振器が必要です. MCP2551 Microchip 社の CAN トランシーバ. [データシート] 5V 単一電源で動作し,I/O は 3.3V に対応しています.そのため,MPC2515 と直接接続できます. セラミック発振子 20MHz コンデンサ内蔵のセラミック発振子.外付けのコンデンサが要らないので,ブレッドボードとかで扱いやすくお勧めです. こらの素子を以下のような感じでつなぎ合わせます.MCP25

    Raspberry Pi と MCP2515 で CAN 通信
  • Linux ファイルシステムにおけるバグ傾向

    Linux には複数のファイルシステムがあります.これらには,仕様としての機能差の他に,品質・安定度に関して大きな差があると考えられています. 今回は,そのあたりを定量的に分析した論文をご紹介. A Study of Linux File System Evolution [キャッシュ] https://www.usenix.org/conference/fast13/study-linux-file-system-evolution 調査の対象は,XFS/Ext4/Btrfs/Ext3/Reiser/JFS の 6 つのファイルシステム.これらについて,Linux 2.6.0 (Dec ’03) から 2.6.39 (May ’11) の間に取り込まれた 5,079 個のパッチを分析しています. パッチの種類 まず,パッチを次の 5 種類に分類しています. Bug バグの修正. Reli

    Linux ファイルシステムにおけるバグ傾向
  • 1