PC制御の電源タップ・2号機

■リモート制御の電源タップ2号機を組んだ。前の日記で「ローサイドスイッチで」と書いたけど、それは結局やめにして、吸い込み制御で。給電線のセンシングは基板上の余裕がないことからやめた。実現したのは、2コ口のサービスコンセントと、DC3.3VのACアダプタ用の非制御コンセントを搭載したということ、ケースに収めたということ。それと、制御用のプロトコルはだいぶこなれた。USARTのなぞのリングバッファのバグも解消した。

 ローサイドスイッチをやめたのは、いろいろ紆余曲折あったのだけど、要するに電流が流せればいいということと、基板上のスペースが少ないということからの妥協。スイッチングは3.3V/300Ω→11mAではだめで、3.3V/200Ω→約16mAで動きました。データシートでは5mA~みたいなことが書いてありましたが、回路上何か間違えているのかな。細かく抵抗変えて閾値を探すつもりはないので、そのまま200Ωを使っています。

 制御ソフトのプロトコルはだいぶ洗練したというか、単純にした。デバイスの応答はEOF(0x1a)を終端として、そのコンテンツの解釈はコマンド発行側にゆだねるというやり方。TCPみたいにコマンド-レスポンスがパケットに細切れにされる世界ではなく、言うなれば常に1パケットに収まる世界だから、コマンド-レスポンスはコマンド発行側のコンテキストに収まっている。もともとXBeeを使って複数のデバイスが応答を返す可能性があるけれど、それが問題になるのはデバイスが起点でデータが送られてくるケースで、その時は受信側に応答が殺到して区別できない。トークンリングみたいな相互通信抑制のやり方がいいのかな。

 USB-USARTブリッジの通信で発生していたなぞのバッファリングは解消した。こちらで作ったデバイス側の受信バッファリングのバグ。ソースコード眺めてすぐに気付いたので、前は疲れていたのかな。このバグに気付かなかったのはちょっとがっかり。
 USART通信の箇所は固まったので、あとはXBeeモジュールを使えるように部品を追加すればひとまず完成ということに。ヒューズとか端子台とかディップスイッチの回路とか、改善点はいろいろあるけれど。

電源タップ2号機 コア
電源タップ2号機 外観
Copyright (C) 2008-2015 Satosh Saitou. All rights reserved.
戻る
日記::一覧展開
2016.06
2016.05
2015.12
2015.11
2015.08
2015.07
2015.06
2015.05
2015.04
2015.03
2015.02
2015.01
2014.12
2014.11
2014.10
2014.09
2014.08
2014.07
2014.06
2014.05
2014.04
2014.03
2014.02
2014.01
2013.12
2013.11
2013.10
2013.09
2013.08
2013.07
2013.06
2013.05
2013.04
2013.03
2013.02
2013.01
2012.12
2012.11
2012.10
2012.09
2012.08
2012.07
2012.06
2012.05
2012.04
2012.03
2012.02
2012.01
2011.12
2011.11
アサーション (2011.11.20)
XB24-BとXB24-ZB (2011.11.06)
2011.10
家電入れ替え (2011.10.23)
2011.09
湿度センサ (2011.09.25)
2011.08
2011.07
2011.06
2011.05
2011.04
2011.03
2011.02
2011.01
2010.12
2010.11
2010.10
2010.09
2010.08
2010.07
2010.06
2010.05
2010.04
2010.03
2010.02
2010.01
2009.12
2009.11
2009.10
2009.09
2009.08
2009.07
2009.06
2009.05
2009.03
2009.02
2009.01
2008.12
2008.11
2008.10
2008.09
2008.08
2008.07
2008.06
2008.05
2008.04
2008.03
2008.02
1998.11
作成:2010.06.04
公開:2011.06.05

Valid XHTML 1.1

loading image reserved place