今年は寒い冬ですね・・・

今年の札幌は、正月から連日真冬日が続いています。
出勤は毎朝7時ですが、その時の外気温はほぼ最低気温に近い温度です。
何十年か前の、真冬の札幌は寒いと感じた記憶があるが、近年はそれ程寒い日が数えるほどしか無かったのに、やはり異常気象なのですかね。
昔は、真冬にビールを外で冷やすと、チョッとタイミングを間違えるとビールが凍って、ビンが割れてしまうといったことがあったけど・・・
今年の寒さはそんな感じかな・・・
早く暖かな春が待ち焦がれる今日この頃です。
厳冬の季節が終われば、今年も異常に暑い夏がくるのかな・・
今年は、是非、春と秋がはっきりとわかる四季になって欲しいものですね。

ふと思ったんだけど・・・

最近、日本の白物家電も不調とのこと・・・
で、思ったんだけど。
冷蔵庫なんて、メーカーの既成品だけでなく、例えば、車の内装をチョイスできるようにならないのだろうか。
例えば、私の家庭はビールを沢山貯蔵するから、ビールの保管場所を多めにとりたいとか、清涼飲料水のペットボトルの保管場所を多くとりたいとか、野菜室が広めにしたいとか・・・・。
顧客のニーズでレイアウトを選択できる冷蔵庫があれば便利だと思う。
また、生産ラインが複雑になるかもしればいが、横幅とか奥行きを選択できるとか、色もオーダーメイドできるとか・・・。
作り置きに便利なように、真空パックの装置を組み込むパネルの選択ができるとか。
食品には、製造月日や賞味期限のバーコードが付いているのだから、冷蔵庫に入れる時に、それらを自動的に読み込んで、在庫状況を扉のパネルに表示できるようにしたら、冷蔵庫の中身が一目瞭然に把握できて便利だと思うんだけど・・。
できれば、スマートフォンやタブレット端末から在庫状況を確認でき、可能な料理レシピを提示してくれるとか・・・。
そんな付加価値のついたスマート家電は夢でしょうかね。
正月明けから、我が家のルームオートメーションを考えていたら、そんな妄想にかられてしまいました。
冷蔵庫から一歩進歩して、食品保管管理庫なるものを誰か考えてくれないかな~。
横着物の夢でした。

パソコン用学習リモコン PC-OP-RS1(その5)

LED照明のコントロールスクリプトのエラーが相変わらず未解決。
いろいろ調べると、CGIスクリプトの最後に、画面表示させるスクリプトが必要との情報を得た。

<xmp>
my $url="http://runrun.dip.jp/index.html";
print "Location: $url\n\n";
</xmp>

USBポート制御の後に上記を追加したところ、見事にエラーが無くなった。

CGIは本当に難しいね。

パソコン用学習リモコン PC-OP-RS1(その4)

今日は仕事中に、昨夜のLED照明のコントロールスクリプトのエラーの原因を考えていました。
ネットで調べていると、HTMLからcgiスクリプトを呼ぶ例題があったので、早速試してみました。

—— HTML から cgi を呼び出す HTML文 ————

<xmp>
<FORM METHOD="post" ACTION="http://blue.runrun.dip.jp/cgi-bin/irrc.cgi">
<SELECT NAME="LED">
    <OPTION VALUE="P1">LED 1</OPTION>
    <OPTION VALUE="P2">LED 2</OPTION>
    <OPTION VALUE="P3">LED 3</OPTION>
</SELECT>
<INPUT TYPE="submit" VALUE="PUSH">
</FORM>
</xmp>

—————————————————
cgiで、HTMLからパラメータを抽出するには以下のようにします。

—— cgi —————————————-

<xmp>
my $buffer="";

if ($ENV{'REQUEST_METHOD'} eq "POST"){
    read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'});
}
else {
    $buffer = $ENV{'QUERY_STRING'};
}
my @pairs = split(/&/,$buffer);
</xmp>

—————————————————

後は、HTMLでVALUEに設定した「P1」から「P3」のパラメータを取り出して、事前に収集した「P1」から「P3」対応の赤外線コントローラの該当データをUSBポートに送出して無事、動きました。

パソコン用学習リモコン PC-OP-RS1(その3)

赤外線リモコン「PC-OP-RS1」を使ってLED照明をコントロールする仕掛けをWebサーバーに作っているが、動作はするものの、ログにエラーを吐いている。
エラーとなるCGIに渡されるパラメータを取り出す部分。
エラーログは以下のとおり。

[Mon Jan 07 23:09:45 2013] [error] [client 192.168.1.13] Use of uninitialized value $name in string eq at /usr/local/www/cgi-bin/irrc.cgi line 56., referer: http://blue/

しばらくHTML何ぞメイキングしていないので、何故、エラーになるのかわからない。