2012年12月9日日曜日

JPEGカメラを使ってみた


ストリナやスイッチサイエンスで売っているJPEGカメラモジュールを試してみた
上の画像はSTMを自撮りしたものだ


5k3kのような高解像度で非常に綺麗な画像に見慣れてしまうと
VGA程度で高圧縮されたJPEGはお世辞にも綺麗とは言えない画像だが
このモジュールは非常に簡単に扱うことができる

といってもまだすべてが上手く動いているわけではない
計算上ではVGAを標準画質で読み出せば20秒もかからない
だがまだ2分以上かかっている

PCにつないでC#で試したときは問題なかったからプログラムの問題だろう

また、画質の変更はC#でもうまくいっていない
画質を下げる方の設定はできるが
画質を上げる設定ができない

なお、画像解像度は標準がQVGAだが
VGAに変更することも可能だ
スイッチサイエンスには不可能と書いてあるし
Arduinoで試した限りは変更ができなかった
だがC#からコマンドを送信した結果解像度を変更することができた


基本的にこのモジュールはリセットコマンドを送信してほとんどの変更をリセットすることができる
例えば画像の圧縮率やビットレートだ
もしもビットレートを間違えて設定しても電源ケーブルを挿し直せばリセットされる
これが意味することは リセットした後は必ず38400bpsで通信する必要があるということだ
9600bpsで通信しようとしても最初のリセット時は必ず38400bpsで転送しなくてはいけない

ただし画面解像度だけは基盤に実装されているEEPROMに記録されるため
リセットをしても変更は維持される

保存される値と保存されない値の違いがよくわからない
ビットレート等をリセットするなら解像度もリセットすればいいのに

ココらへんは10ページ程度のPDFには書かれないコマンドがあるのかもしれない


まだまだ缶サットに組み込むには問題があるが
一応の目処は立った


でも、前にロガーを作ったときは すべての部品を組み合わせた時に不具合が出たんだよなぁ…

0 件のコメント:

コメントを投稿