02
June, 2006*
[買い物] *
きょうの猫村さん2
湯けむりバージョンもあるらしい。
09
June, 2006*
10
June, 2006*
[出張]静岡方面 1日目 *
Felica対応携帯に変わったことだし、早速JALのICチェックインの登録。
「登録24時間後、使用できます(要約)」...使えねー
試しに、手荷物検査場でピッってしてみたけど駄目でした。
(ICカードの方はOK)
帰りは使えるといいなぁ。
25
June, 2006*
日記再開 *
日記再開。
在庫の有効活用 *
昔買ったノリタケのVFDモジュール(GU256X64)がさすがにもったいないので、何か活用できないか模索する。
無難な利用法としては、家庭内情報表示装置だと思う。
パソコンの電源が常に入っている我が家において、PCのモニタではなくVFDに表示する意味があるのか疑問が残るが、それでも綺麗だから納得させる魔力がVFDにはある。
[電子工作]VFD 時計を作る *
内蔵フォントで時計で時計を作ると字が痩せていてカッコワルイので、ビットイメージでゴリゴリやってみる。
カッコよくはなったものの、思いのほか転送時間がかかりあまりアニメーションできない
GU-3000シリーズはシリアルだと38,400bpsまでしか対応していないので、GU-7000シリーズの時ほどの速度は期待できないのか?
パラレルポートもコマンドが同一っぽいので、AVRでシリパラ変換でも作れば良さそう。
26
June, 2006*
[電子工作]VFD フィルタをつける *
VFDの緑かかった色も嫌いではないが、やっぱり白っぽいほうが良いので、フィルタをつける。
100円ショップでピンクのフィルタっぽい折り紙を購入して装着。
あまり透明度は高くないので、できるだけVFDに近づける必要あり。
27
June, 2006*
[電子工作]VFD ヘッドラインニュース *
1行目にヘッドラインニュースを流してみる。
ニュースのヘッダはRSSで簡単に持ってこれるので、VFDに文字スクロールコマンドを投げれば簡単に実装できそう。
問題発生
文字スクロール中には次コマンドが実行待ちになって他の表示を更新することができない。
泣く泣く時計の「:」の点滅をあきらめる。
しかも、0秒付近のスクロールは禁止だ!。
写真はフィルタを付けているので、白いです。
スクロールしている画像はぶれて取れませんでした
28
June, 2006*
[電子工作]VFD 速度改善 *
http://www.noritake-itron.jp/japanese/products/module/gu3k/tokuchou/tokuchou3/tokuchou3.htm
このページによると、パラレルにしてもそんなに速くはならないっぽい
とは言え、DMAモードを使うわけにはいかないからなぁ。
時計をアニメーションするだけならリアルタイムイメージ表示を使わなくても登録イメージ表示でも良いのでは?と思い、あらかじめフラッシュに登録したイメージを表示する方法に変更。
メモリを32kB使っちゃったけど、20フレーム/秒以上になったので滑らかに動くようになった
[電子工作]VFD 天気表示 *
ライブドアが天気のXML配信をしていたので、早速取得コード書く。
| private bool GetWeather(int city, out string Weather, out string TempMax, out string TempMin)
{
bool result = false;
Weather = null;
TempMax = null;
TempMin = null;
try
{
XmlDocument xmlDoc = new System.Xml.XmlDocument();
xmlDoc.Load(string.Format(@"http://weather.livedoor.com/forecast/webservice/rest/v1?city={0}&day=today", city));
XmlNode nodeWeather = xmlDoc.SelectSingleNode("/lwws/telop");
XmlNode nodeTempMax = xmlDoc.SelectSingleNode("/lwws/temperature/max/celsius");
XmlNode nodeTempMin = xmlDoc.SelectSingleNode("/lwws/temperature/min/celsius");
if (nodeWeather != null)
Weather = nodeWeather.InnerText;
if (nodeTempMax != null)
if (nodeTempMax.InnerText.Length > 0) TempMax = nodeTempMax.InnerText;
if (nodeTempMin != null)
if (nodeTempMin.InnerText.Length > 0) TempMin = nodeTempMin.InnerText;
result = true;
}
catch
{
;
}
return result;
}
|
自分用なので、エラー処理はあんまり考えなくていいかな。
29
June, 2006*
30
June, 2006*
[電子工作]VFD 室温表示 *
サーバで収集している室温を表示する。
結局サーバ側POSTアプリを作って、XMLを吐かせる。
音楽を聴きながら... *
奥井亜紀の「銀のスプーンで」を聴きながら作業。