Make一覧

洗濯機の水栓から、ベランダまで水やりのホースを引きたい

 今住んでいるURのマンション。ベランダには水道の蛇口がない。「洗濯機を置く場所が部屋の中にあるから外にはいらない」と、このマンションの設計者が頭が回らなかったのだろう。ベランダに植物をおいた時の水やりとかが全く考えられていない。
 ツレは毎日せっせこせっせこと水を運んで水やりをしている。まぁツレの植物なのでそれはそれでOKかも。

 で、これを改善するために、部屋の中ほどの洗濯機の水栓からホースでベランダまで水を通したい。まず水栓のスパウトがワンタッチ式ではないみたいで、洗濯機のホースへは4箇所ネジ止めのスパウト経由でつながっている。まずはスパウトを止水弁付きのワンタッチタイプに取り替えたい。可能であればここで洗濯機とベランダへの経路とを分岐したい。(ここのネジ止めを外した時にスパウトが実はワンタッチタイプだったというオチが怖い)
20140518_01

 とりあえず止水弁付きのスパウトとホース類を購入してみよう。
 ツレはマジックホースというのが気なるようだけど、まずは安心して使えるもので試したい。まぁこの部屋は1Fなので階下への漏水は気にしなくて済むのではありますが。


ベランダセンサーのソフト修正

ベランダのセンサー類のデータが早朝3:40からとれなくなっていた。ので、ベランダセンサのソフトウエアを変更してみた。

 モニタリングが出来ないので、原因は想像で。風センサのデータ受信&送信部分でStringオブジェクトを使用したのだけどメモリ的に怪しいので変更。普通のcharの配列での対応に置き換えた。char *とか久々に使ったす。*hoge++ = moji;とか。
 一応バッファオーバーランの対応も入れてましたが、マイコンなのでメモリ壊してもプログラム自体は書き換わらないですけどねw。プログラムはRAM上で動いてるわけでなくフラッシュメモリで動いてます。

 あとは、風センサの吊り下げ位置を変更。手持ち在庫の「ライターで炙ってくっつけるフック」を取り付けてそちらに移動しました。

 やはりベランダセンサーボードも動作状況をモニタリングできるように変更しようかなぁ。本当は、無線でのプログラム書き込みまで出来ると良いのですが。XBeeのシリーズ2だとあまり例が見つからない。とりあえず、無線モニタリングするには、スイッチを増設してこのスイッチの状態でXBeeの動作モードを変えれば良いだろうと。
 普段は家の中のmbedとはAPIモードで通信をしている。付け足した増設スイッチを切り替えた時はATモードのシリアル垂れ流しモードに変更すれば良いだろう。
現状 #ifdef DEBUGMODE でコンパイル時に切り替えているシリアル出力のコードを if (debugmode) {} に書き換えて、普段からも有効にすればよいでしょう。

 XBeeのシリーズ2だと難しそうとも書きましたが、こんな記事があったので試してますかね。APIモードからATモード、ATモードからAPIモードのプログラムからの変更方法も調べないと。今、APIモードで使ってるので。多分ATコマンドをプログラムから入れるだけだと思うけど。

 上記の件。よくよく考えてみたら、うちにあるXBeeシリーズ1の1組を使ってUSB無線シリアルケーブルを作成すればよいかと。もともとUSB-シリアルで書き込み&モニタするようにUARTのピンのコネクタは付けてあるし、それのTX/RXとXBeeのDI/DOUTを接続切換するディップスイッチも付いているので。とりあえずArduinoPro miniを無線で書き込むテストをしてみます。


風センサ1号機ひとまず仮完成

20140517_01

 今朝は4:30頃に目がさめたので、風センサーの半田付作業を開始。7時位には完成していた。8ピンDIPのATiny85なのでスッキリ。その後、データを実測しつつ、ソフトウェアを調整。ここで一度ハマった。加速度センサの値が期待値より低い。ブレッドボードのプロトタイプでは期待値通り。なんだろう?と思ってたけど解決しました。加速度センサのVDDが未接触。しっかり半田付して予定通りの値になりました。今どきのICセンサだと他の端子から電源が廻ってある程度動いてしまうのですよね。
 今回の基板も仮本番機的で、swichscienceさんのXBee片側変換基板を付けてます。デバッグ時にデータをモニタリングできるので。ソフトウエアが安定したら、ATtinyや加速度センサをソケット経由ではなく基板に直付してしまうともう少し薄く作成できるのです。

20140517_02

 午後は風センサのデータをXBee中継する、ベランダの気象センサー機の変更。まずUSB端子を増設。USB規格では使わないですが。で、風センサとつないでみてもどうもデータが取れない。テスタで調べたらUSBケーブルのD-D+が導通してませんでした。USB充電用のケーブルだったのかも。取り替えてOK。
 その後SanguinoでのSoftwareSerialでチョッとハマった。うちのsanguino用のpins_arduino.hに必要なマクロが書かれてなかったため。書き足してOK。

 中継のSanguino機がOKになったので、mbedのアップローダを変更。まぁ、これは難なく終了。無事に風データがアップロードされ始めました。
20140517_03

 さて、そろそろこの自宅データ類を分析して表示する様なページを作らないとなぁ。現在250万レコードくらい。

 


風センサー本番機の作成準備

20140516_01

 明日の土曜日中に風センサーの本番機を設置したいので、基板の準備中。ハンダ付けは明日として、ワイヤを適当に切って配置。
 プリント基板の海外外注が安くなってはいますけども、まだまだユニバーサル基板です。プリント基板の方がワイヤリングしないのでハンダ付けも楽ではあるんですけえどねぇ。自前でプリント基板が「簡単に」作れるのはいつ頃だろうか。


USB電圧変換治具作成

20140514_01

 帰りが21:00過ぎたので、ちょっとだけ電子工作。

 USBの5Vを3.3VでUSBケーブルに渡す変換器。家のあるもので作成。風センサーの本番機はマイクロUSBのコネクタをつけるのだけども、USB規格ではなく電源は3.3VでUSBデータのD+ D-の部分はUART通信を通すつもりなのです。


風センサのテスト機

20140510_01 20140510_02

 加速度センサーを使った風センサーのテスト機作成。テスト機なので適当です。電源だけUSBケーブルから取得して、データはXBeeで垂れ流し送信。マイコンはATtiny84。これでデータの傾向を解析。
 データの利用方法がわかったらば、XBeeは外してベランダ気象センサー経由でデータを取得する様に変更します。その際には8PinDIPのATtiny85にするかな。