LCD表示mem_view2.txti2clcd.txtosinfo.txt※ブログの制約により、拡張子を「txt」に変えています。16文字x2行のLCDディスプレイを制御するクラス(lcd.txt)と互換性を持たせたので、ファイルとクラス名を変えるだけで使用できる。範囲で任意の文字の追加もできる。アイコン表示には未対応です。OS情報を取得するクラスは、以前のものと変更無し。以下のようにちゃんと実行できた。mem_view2.php例のように、上のプログラムは自由に改変しても結構ですが自己責任でお願いいたします。16文字x2行のLCDディスプレイを付けた。LCD表示せっかくなので実用的にしようと、CPUの使用率とメモリ使用率を表示するようにしてみた。1行目が、CPUの使用率だ。10マスのグラフ(ゲージ)表示と、パーセント値の表示をしている。2行目は同様にメモリーの使用率を表示させた。最初に困ったのが、使っているLCD(WEH001602A)の仕様。1マス全てが白(半角スペース)、全てが黒(■)のフォントはあるが、それ以外にグラフ表示に使えそうな文字が無い。そこで、CGRAMのフリーエリア(?)を使って、自作の文字を使えるようにした。次に困ったのは、CPUの使用率の取得方法。CPUの使用状況は「/proc/stat」で把握できる。CPUが1つしかないので、「cpu0」の行を見れば良い。消費した時間になっている。優先度(nice)が異なる処理という意味になっているらしい。10番目の値の情報がなかなか見つからなかった...。そこで、一定時間(1秒とか)ごとにこれらの値の合計値の差をとれば、CPUが消費した時間がわかる。その中でタスク待ち(idle)の値の差をとれば、CPUがタスク待ちをしていた時間がわかる。メモリ使用量も「/proc/meminfo」で判る。kBこれは、単純に値を取得するだけで、メモリ使用量がわかる。そこで、このCPUの使用率とメモリ使用率を取得するPHPクラス「osinfo.php」を作成。以前作ったLCDを表示するPHPプログラム「lcd.php」に機能を追加し、自作文字を追加できるようにした。「osinfo.php」と「lcd.php」を使用する「mem_view.php」を作成。ソースプログラムは以下です。※ブログの制約により、拡張子を「txt」に変えています。試される場合は拡張子を「php」に変えてください※「lcd_v2.txt」という名前になったら「lcd.php」というファイル名に変えて下さい。osinfo.txtlcd.txtmem_view.txtもし実行を試される場合は自己責任でお願いします。これを実行すると、ちゃんと以下のような表示になった。CPU使用率が動くのを確認できる。ちなみに、使用率の数字表示(00-100)は2桁サイズ分しか残ってないので、「100」という3文字は表示できないという仕様上の問題が...。やむなく、100%の時だけ「##」と表示するようにしてます。目次プロフィールAuthor:QaplaJava、PHP関連のシステム作ったりサーバ構築やったり講師やったりしてます。(02/25)Windowsユーザのパスワードが消せない。