2013年03月02日一覧

マトリックスLEDでニュース表示


 (カクカクするのはうちの撮影してるスマフォのmicroSDの性能の所為です)

 午前でスクロールが出来たので、午後はまずLANに接続。NTPで現在時刻をRTCにセットしたり。
 で、プチ問題発生。最近、mbedの新しいライブラリをいじってなかったのであるが、Ethernet周りやそれに付随するプロトコル周りのドライバが新しくなってて、それの把握と対応でちと時間かかった。(mbed2.0のやつなのか?スレッドまで要らないしタイマー割り込みで良いと思ってるのだが。)

 とりあえず、NTPとhttpは喋れるようになったので、自鯖の中継PHPを作成。いまのmbedのソフトはSJIS専用だし、今後もUTF8に対応する気はない。UTF8→SJISのコンバート配列かUTF8ベースのフォントデータが有れば違いますが。
 google newsを拾ってきてSJIS変換するようにして完了。

 mbed側も、保存バッファが1024byteだと妙なので4096byteに拡張。サイズチェックは入れてるので、はみ出したら表示されないだけで、メモリを壊す事はないだろう。ニュースは3回まわったら次を取りに行くようにしてみた。

 大体こんなかんじで、あとはニュースサイトを増やしていけば良いかな。天気情報取得の為にWeather Undergroundも登録しました。

 次はスイッチによる割り込みでの表示内容変更だ。ニュースとか、時刻表とか、天気とかを優先表示させるとか。でも、この辺りのソフト系は平日でもできるから、それよりハードよりの音声、音楽系を明日やろうと思う。
 でも、実際にニュースとかをみてみると・・・。1文字16×16にしたい気がする。今の8x8LEDを4個使えば1文字表すことが出来る計算。行の方向の電力量がキビシーし、財布にも厳しい。8×8で100円のでも、10文字だと4,000円ですよ。無理無理。それよりSBCSを半分幅でDBCSと同時表示できるソフトにするのが先だ。

 ともあれ回路も固まってきたし、ソフトの改造と並行して本番のパーツで作りはじめましょうかね?1日2こ程度で。


マトリックスLEDで枕草子

 昨日の予定どおり、バッファ入りのスクロールにしました。

 文字列は、起動時にシリアルコンソールから投入できます(但し2byteのSJISのみ。1024byteまで。)。素直にLocalFileSystemのフラッシュメモリにSJISファイルを置いて読み込んだほうが、fgetcしつつEOFになったら巻き戻せば良いので楽だったと思われる。

 ベース動作が確認できたので、表示するネタ文章をネットから取ってくる部分を作成します。