mbed一覧

金魚カメラがもうダメかと思ったら

 本日帰り際に金魚カメラの画像を見たら、15:00台に2枚の画像しかなくその後が続いていない。
 ハングしちゃうからArduinoだったのをmbedに作り替えたのにこっちでもダメなのか?と帰宅。まだ作りなおして3週間なのに。

 デバッグコンソールをつないでみてみたら、CDSへの環境光が足らずもう夜になったと判断して撮影をやめていた模様。
プログラムでハードコードしてある閾値をちょっと変更して焼き直したらOK。対処完了。
まぁ、水温のデータは上がっていたので、ハングしてるわけではないなとは思っていたのだ。


mbed版水槽カメラ 運用開始

20141228_01

 秋月の4×4基板(あれ?これ以前は大量購入すると安くて(100個で@5円の500円)カット前の基板を変えたのだが)を使って、きばん本舗のmbed BaseBoard イーサネットの上にかぶせるシールド基板を作成。mbed BaseBoard イーサネット自体にもユニバーサル基板部分はあるのだけども、今回はCDSつけたり外部との接続端子だったりでその部分は使い物にならないのでした。

 20141228_02
 上にシールド基板を載せてピンヘッダを下ろすとなるとmbed BaseBoard イーサネットの標準のコネクタだと狭い(mbedの基板の幅がちょいあるから)ので更に外側の部分にコネクタを増設しました。

 んで、回路を作成して、コードを変更しようとしたらエラー。なーんか昨日も重かったりしたのだけども、mbedのオンラインコンパイラがエラーを返す。なんどかトライしていると通るのでとりあえず入れ替え出来るレベルにして、今までのArduinoの水槽カメラと入れ替えた。まだ、コードは手を入れたいので、メインマシンのUSBハブ経由での接続&電源供給です。

 カメラ自体は同じLinkSpriteのシリアルJPEGカメラなので特別変わったことはないでしょう。


水槽カメラmbed化中2

20141227_01

 まだ途中です。

 撮影とァイルのアップロードは安定したので。水温測定と周りのあかるさを測定して明るい時のみ画像をアップロードする部分を移植中。
 LPC1768でやってたのですが、欲を出してFRDM-K64Fでやったら動かないし、別のコードでADC測定も安定しないし。FRDM-K64Fはmbedとしてはまだ実用に絶えないかもしれない
 なので、安定のLPC1768を画像のようにボードオレンジ上でデバッグして、実運用は画像左のきばん本舗のmbed BaseBoard イーサネットの上にユニバーサル基板をかぶせる形にします。
 とりあず画像右側のボードオレンジ上ではコードができてるので、しばらく動かしてみつつ、明日はmbed BaseBoard イーサネットにかぶせる基板を作成します。


水槽カメラのmbed化中

 水槽カメラをArduinoからmbedに移植作業。

 テスト用にCentOSでapache+phpな環境を構築。今はphp単品でwebも出来るのを忘れてた。
 mbed。時期が悪いのか、mbed側のネット系のライブラリが入れ替わってていろいろ目論見通りには行かない。
rtosとかいらないので昔ので良いのだよ。これのおかげでシリアルがふんづまることに気づくのに2時間くらいいろいろ試してしまったし、まだパケットが安定しない。mbed側での動作自体は正常終了してはいるのだけど、Webサーバ側で受け取れてない感じ。
 現在たまに正常動作するレベルのこのソースをFRDM-K64Fに持って行ったら余裕で動いたりするかもしれない。そんな雰囲気。

 なんかmbed界隈のrtosがらみが嫌なのでPiで実装するかも。って、PiはADCが無いんだよなぁ。


mbed水槽カメラの伏線

20141222_02

 やはりLPC1768の方が使いやすいのでブレッドボードでプロトタイプを構築。localfilesystemが何かの時に便利なのだよ。USBでPCにつないだままで確認できるし。
 というかmbedプラットフォーム拡大しすぎw。各々でピン名が違うので把握するのが大変。


金魚水槽カメラのバージョンアップ(途中)

20141221_11

 本日は金魚水槽カメラの更新のためのテスト。
 まずはArduinoMEGAにしてのお試し。現在動いてるのはArduino0.22のプログラムで、これArduino1.0以上にするとリセットかかったりしてうまく動かないのです。メモリに余裕があるMEGAならいけるかなと思いつつ。
 まず、ubuntu環境でやってたのですが、ArduinoIDEでアンダーバーが表示されない。フォントをいろいろ替えてもダメ。諦めて昨日直したWindows8.1環境でテスト。こちらはさすがにアンダーバーは出ます。でも、やぱりリセットしたりと不安定な部分がありまして、ちょっと断念。

 つづいてmbedのFRDM-K64Fな環境でのテスト。ピン名が1768のmbedとは違うので大変。とりあえず、microSDにカメラ画像を保存できるところまでは確認できた。でも、LS-Y201のサンプルのこのソースを見てると、FRDM-K64Fを使わずとも1768のmbedでも行けそうだと思った。カメラからjpegのチャンクをsdに書いてる部分をhttpの一部に置き換えれば良いし。ならそれほどメモリも要らんだろうと。まぁ、1768よりFRDM-K64Fの方がLANコネクタ付いているしArduinoフォームファクタだしで小型化は出来る。火曜日に試してみよう。