2012年8月31日金曜日

量産.....完成

HA端子用と電動窓、シャッター用のFRISKケースをそれぞれ加工しました。
FRISKケースは白以外はちょっと硬いようでカッターで加工しているとヒビが入ったりします。
なんとかXBeeを直付けした5枚分+ソケット付きの動作確認基板の分のケースを完成させました。


1つ目を接続し、壁の中でコネクタが外れたりしないようにビニールテープで巻いておきます。電源は壁の中に用意しておいたコンセントにACアダプタを接続しこちらもトラッキング対策でビニールテープで巻いておきます。


アンテナがスイッチボックスの金属フレームや電線に近づかないように少し押し込んで壁の中に収めます。
スイッチを元に戻して完成です。

実験用にずっとハーネスを引き出していたスイッチ部分が綺麗に収まりました。
北側の窓も同様に壁の中に納めて完成です。


量産...の続き

あとはXBeeのみになったのでVirtualBoxのWindowsXPを起動してX-CTUを起動します。
5個のXBeeモジュールのFWをROUTER APIに変更します。
設定変更とかはCで作ったプログラムで出来るようにしたのでここではFW変更だけしておきます。いちいちwindowsを立ち上げるのもめんどくさいのでFW書き込みも今度プログラムを作ってみます。
Macから順番にGPIO、暗号、sleep等の各種設定をし書き込みをします。

最初に作ったソケット付きの1枚を使ってXBeeの動作確認をしていきます。
すべて設定が正しいことを確認出来たので、基板にマウントします。


加工したFRISKケース入れてみます。

蓋をすると綺麗に収まりました。



2012年8月30日木曜日

量産中

1台目がちゃんと動作したので、とりあえずあと5台まとめて作り始めました。
部品をつける順番を考えながらやらないとハンダゴテが当てにくくなってしまうので考えてから付けます。
まずはB面のチップ部品から。C,R,Tr,Dを付けていきます。

その後、A面のチップ部品とフォトカプラを付け、最後に大物のコネクタ類を付けていきます。
XBeeは直付けするのでFWの書き換えと設定をしてからにします。
HA端子接続用を2つ、電動窓、シャッター用を3つ作りました。
これでXBee以外は載っている状態です。


2012年8月29日水曜日

基板の動作確認

手マウントした1枚目の基板をいよいよ動作確認です。

電動窓の方はちゃんと動きました。
リモートで開閉動作ができています。


床暖房の方は最初ちょっと変な動作をしていました。
何回かon/offをするとERROR7と表示されて床暖房のリモコンが効かなくなってしまい分電盤で電源を一度落とさないと復帰しません。
どうしてか悩みましたがマニュアルを調べてみるとERROR7とは『HA端子に規格違反の信号が入力された』エラーだそうです。
debug用にプログラムのlogを出しすぎていたためHA端子のタイミングが遅くなってしまったようです。logをoffしたらちゃんと動きました。

動作ステータスも最初読めなくて四苦八苦してましたが、C compilerのbugのようです。
以前の手配線基板での実験はMacBookProのMountenLion LLVM3.1でISコマンドの読み取りを

    int d = 0;
    int m = (res[4] << 8) | res[5];
    int p = 7;
    if(m) d = (res[p++] << 8) | res[p++];


のような書き方で書いていたのですが、ちゃんと動作してました。
常時サーバーを立てる前準備として古いCoreSoloのMacMiniのSnowLeopard gcc-4.2では最後の行の
    d = (res[p++] << 8) | res[p++];
の部分がちゃんと解釈されず
    int d = 0;
    int m = (res[4] << 8) | res[5];
    int p = 7;
    if(m) {
      d = (res[p] << 8) | res[p+1];
      p+= 2;
    }
のようにp++を使わないで書かないと動作しませんでした。
debug用にprintfをいれてdの値がおかしいことがわかった段階で、以前仕事でgccを使っていて同じ現象を見たことを思い出して気が付きました。
これを修正したところちゃんと動作ステータスも読めるようになりました。



確認用に1個目を作ってみました


届いた基板の回路が正しいことを確認するためにまず1台目をマウントしてみました。
やはり素人が作るとダイオードの極性をシルクに入れ忘れてたり、変なところにviaがあったりしてマウントしにくいですね。viaももう少し小さくても良かったかな。
やはりプロの設計する基板とは違います。

確認用なので全部の部品を載せています。XBeeもソケットつけていますのでFRISKケースにはちょっと高さ方向がはみ出しています。
ソケットを付けずに直マウントするとちゃんと入りそうです。
B面もマウントしてコネクタのピンが長めなのでカットしました。






2012年8月28日火曜日

プリント基板が届きました

P板.comに注文していた基板が予定通り届きました。
緩衝材に厳重に包まれて大きめのダンボールに入ってました。
周りの緩衝材を外したところです。


出来上がってきた基板です。
A面です。
U1のシルクが欠けています。CADLUX Xのシルクレイヤーを見てみると文字が外枠からはみ出してました。ちょっとチェックが甘かったです。

B面です。こちらは想定通りです。

基板の品質は良好です。シルクやレジストのズレとかもなく良い精度です。
あとで時間を見つけてマウントしてみます。

2012年8月26日日曜日

またDigiKeyで部品購入

基板を作ったので、それに合わせてまたDigiKeyで部品を購入しました。
注文してすぐに届くのでありがたいです。

これが届いた翌日に、前回在庫がなかったけど注文していた部品も届きました。
80円分なのに分割配送で送料は無料でした。

ヘルメットの無線の修理

HangGliderは特定商電力の無線機で地上や同じ空域の他のフライヤーと連絡を取りながら飛びます。
私はヘルメットにマイクとスピーカーを埋め込み、無線機を後ろに貼り付けて飛んでいます。
送信ボタンは延長して、指スイッチをつけています。

ちょっと格好悪いですが、こんな感じです。




こんな感じにヘルメットの耳にSP、顎の部分にMICを埋め込んでいます。






回路は簡単で、余っていたハンディマイクをばらして調べました。
iCOM用はすごく単純で、SPはコネクタに直結、MICはPTTスイッチを介して直結になっています。


指スイッチはベルクロにつけて、手袋の人差し指に巻きつけて使います。


ただ、やはり運動しているときに使うものなのでしょっちゅう断線します。
今回はあちこち断線しかかっていて飛んでる最中に無線が切れたりしたので、配線を全面的にやり直しました。
指スイッチもスペアも含めて2組作っておきました。


2012年8月19日日曜日

FRISKケースの加工

基板の発注も済んだので、ケースを加工してみました。
基板寸法図から計りながらFRISKのケースをカットしていきます。


こんな感じです。

2012年8月18日土曜日

P板.comに注文

検図も済んだのでP板.comに注文しました。
色々枚数を入れて検討してみましたが、17200円+88円*枚数みたいな感じなのでざっくりと50枚で注文しました。
必要なのは電動窓x3,シャッターx3,エアコンx4,床暖房x2,玄関ドアx1,センサーx1の14枚なのでちょっと多めですが、値段を考えるとこのくらい作ってもいいかと思います。
再来週の火曜日に届くようです。
足りない部品を追加注文しなくては。