まだ、本稼働ではないです。1週間前に痛めたわけですが、当時と比べるとだいぶ回復した模様。そんな感じ。
水槽カメラ、シールド変更
ブレッドボードで仮組みしてた、水槽カメラ&水温アップローダのEther Pro。LinkSpriteのJPEGシリアルカメラ「LS-Y201」と、自作水温センサーのLM61との接続をコネクタにした。CDSは基板上に半田付け。Ether Pro自体はseeed studioで買ってあった、エンクロージャーに貼付け。下敷きにしてるのは今まで水槽カメラ担当だったVAIO U3です。
なんか小奇麗なケースに入れると良いんだけど。それは今年の課題だな。
今後の電子工作計画(桜の咲く頃まで)
1)ベランダのスナップエンドウ関連
桜の咲く頃に稼働を目標として、
・土壌水分測定&自動水やり
タカギ 水やりタイマー用水分センサー(今見たらAmazonで投げ売りしてるので追加購入してみたw)
秋月のソリッドステートリレー
エーハイムの水中ポンプ
上記のアイテムはすでに持っている。マイコンもseeedstudioのバッテリー稼働可、XBeeOKな基板が死蔵してある。
でも、うちのマンションはベランダに水栓がないのですよ。なのでポリタンクに水を入れておいて、ポンプで給水を考えています。
・定期観測カメラ
水槽カメラと同じ感じで良いかもね。XBeeのシリアル直結楽チンモードで無線化できるし。防水とかのハウジングを考える必要あり。市販のUSBカメラ安いけど、PCが必要になってしまうので。
2)ベランダ気象台の強化
・ハウジング作成
・降雨センサー追加
・風鈴タイプの風センサー追加
3)ゆっくり音声チップ本格利用
「電気の使いすぎです」とか「お水が無いので水やりをしました」とかは出来るな。
こんな所を考えてます。
ガスのメーターをセンシングする方法ないかなぁ。カメラで読む?
シリアルJPEGカメラ Arduino版 テスト運用中
このブログの右ペインの「ぷー水槽」の下の画像がArduinoで送ってる画像。時刻はサーバ側でGDで書き込みしてる。
ちと配線周りの整理にベランダの気象センサーに使ってたシールドを出してきて、Ethernet Proに載せてみた。LANのコネクタの高さがありすぎて普通じゃ駄目。仕方ないのでコネクタを使って下駄を履かせてみた。
最初はNTPを使って、9:00~19:00まで水槽画像を10分毎にアップロードなんて考えていた。しかし、NTPで持ってきた時間を、年月日に分解するのが面倒でやめた。代わりにCDSを積んで、明るい時にアップロードするようにしてみた。これはこれでアリだなと。水槽の水温センサーもこっちに移し替えた。電気伝導度は結局水温のと反比例した部分しか取れないので一旦中止。
しばらく、これで運用して、問題がなければシールドを蛇の目のに置き換えて、接続端子を固定します。ヘッダーピン1本でブレッドボードに指してるとどうもグラグラして不安です。それまでできたらvaio U3の水槽カメラは退役させます。
ツレの腰痛
ツレの腰痛状況ですが、じわじわ回復しているもののまだまだです。大きな赤ちゃん状態で四足ではってます。
自分も腰痛持ちですが2日程度で治るからなぁ。ま、トイレが難関なのは一緒ですけどw。
シリアルJPEGカメラテスト Arduino版
本日はArduinoでのシリアルJPEGカメラのテスト。ってか、昨晩PCのProcessingでカメラデータの受信をやっていたのだけど、バケバケで受信出来ない。別のシリアルコンソールだと問題ないのにね。WindowsのProcessingは以前からこのシリアル周りが微妙だなと思っている。
で、本日はarms22さんとこの記事を参考にして順次テスト。素材は画像奥のEthernet Pro。手前のArduino Ethernetは今日届きました。違いはmicroSDリーダーの有無だけ。
まずはファイルアップロードのテスト。arms22さんとこにtwitpicにアップする例があるので、コピーして手直しして自分のサーバに合わせる。うちのさくらのサーバは共用サーバなのでhttp headerにHOST: kumachan.comを入れる必要がありました。
続いてカメラ単体テスト・・・は昨晩通信は出来てそうだったので、ファイルアップロードのソフトに昨晩のソフトを組み込む。特に問題もなく完成。動作はやっぱContent-Lengthが肝だな。ちびっとでも実際のアップしたファイルデータとサイズが違うと、サーバ側が無かったことにする。ま、OK。
明日は、内部時計を持っていないArduinoで定期的に画像をアップロードする様にしていきます。NTPで時間とるのとtimeライブラリでなんとかなるかな?サーバ側のアルバム形式画像表示などはさらに先です。まずは定期アップロードを安定させて、vaio Uを退役させてからです。
なぜmbedでなくArduinoなの?って安定したらmbedに移植しますよ。いや、単にArduinoでもLANしたかったのと、Arduino EthernetはPoEも使えるからかな。自分だとXBeeモジュールがたくさんあるので、どこかで集中してLANとのゲートウェイすればいいので(今もそうしてる)、特にLAN付きにはこだわらないのだけども。