Visual Basicを winsockを使いRCXロボを操作するには?


たぬべぇ  2004-06-03 09:22:19  No: 83725  IP: [192.*.*.*]

今Visual BasicとRCXは準備できましたがネットとごしに動かそうとしてるのですが、どなたか教えてください。

編集 削除
GJ  2004-06-03 21:53:22  No: 83726  IP: [192.*.*.*]

どうぞ

http://www.google.com/search?num=50&lr=lang_ja&q=%EF%BC%B2%EF%BC%A3%EF%BC%B8

編集 削除
たぬべぇ  2004-06-04 11:18:23  No: 83727  IP: [192.*.*.*]

ネットを越しにするのはわかりましたが、winsockのプログラムをどう組みVisual Basicそ操作プログラムを送ったりする方法がわりません。

編集 削除
うにぃ  2004-06-04 14:29:44  No: 83728  IP: [192.*.*.*]

RCXのことはしらなかったのですが、面白そうですね。

調べてみたのですが、RCXとは直接ネットワーク経由で通信できませんよね?
PCとIRタワーというものをつないで、IRタワーからRCXにコマンドを送っているのだと思うのですが。

そのため、実現するとしたらリモートでコマンドを送るクライアントプログラムと、
リモートから送られてきたコマンドをIRタワーに送るサーバプログラムの2つが必要になってくると思います。

サーバプログラムはクライアントと通信する部分と、IRタワーと通信する部分とに分かれます。
なのでIRタワーとの通信部分がわかってしまえば、
クライアントとの通信部分はそれほど難しくはないのではないでしょうか?

Winsockの使い方はサンプルなどは結構ありますので探してみてください。
下記を参考にしてみるのもいいかもしれません。
http://www2.neweb.ne.jp/wc/hagimine/Programmer/ProgrammersIndex.htm

#IRタワーとやり取りをする部分は下記のページが参考になると思います。
http://kasumi.sakura.ne.jp/~gm/gpj/dev/tips/nqc/irpc.shtml

編集 削除
∀・)ノここにいます  URL  2004-06-05 11:24:52  No: 83729  IP: [192.*.*.*]

インターネット越しでやる必要があるならソケットなわけですが
googleで"チャット winsock  サンプル"あたりで調べれば結構出てくると思います。
んでチャットで送る文字列部分を制御コードにしてしまえばOKです
余力があるならエラー訂正処理もやるといいかもしれません

あと私も送信にvbを使おうとしたんですがどうもうまくいきませんでした
できなくはないと思うんですが素直にCでDLL作ったほうが早いと思います

あとRCX側ですがマルチタスクで受信側をまわしたほうが無難です

編集 削除
たぬべぇ  2004-06-08 12:59:08  No: 83730  IP: [192.*.*.*]

うにぃさん、∀・)ノここにいます さんご意見ありがとうございます。制御コードにしてしまえばOKとありますが、詳しくお願いします。まだVBやwinsockはさわりはじめたばかりですので><  C言語ではなくJavaを使ってRCXロボは動かすとこだす。

編集 削除
うにぃ  2004-06-08 13:31:16  No: 83731  IP: [192.*.*.*]

まず、私の掲示したアドレスのページや、∀・)ノここにいますさんが挙げたキーワードで検索をしてもらえましたでしょうか?
ご覧になっていただければ、簡単な通信プログラムを作ることができるはずです。

次に"制御コードにしてしまえばOK"、というのは、
「サンプルとしてみつかるチャットプログラムのメッセージを送る部分を、
メッセージの代わりに、RCXを制御するコマンド(コード)を送ってあげるようにすればOK」
ということです。

Winsockコントロールや、WinsockAPIをつかったサンプルは結構あるはずですのでがんばってみてください。
まずは、チャットプログラムを作ってみてもいいのでは?

編集 削除
たぬべぇ  2004-06-10 09:59:55  No: 83732  IP: [192.*.*.*]

キーワードどの検索とうして通信プログラム(チャット)はできましたが、プログラムがわからなくなんとかしてみます。わからないとこがあり次第聞きたいのですがいいですか?

編集 削除
うにぃ  2004-06-10 11:05:32  No: 83733  IP: [192.*.*.*]

何をどうやったのか、どこがどうわからないのか、
というのをしっかり書いていただければ、どんどん聞いていいと思います。
がんばってください(^^)

編集 削除
たぬべぇ  2004-07-06 13:42:00  No: 83734  IP: [192.*.*.*]

こんにちわ。なんとか動かすことができました!!しかし問題もまだあります。RCXロボの動きがかなりにぶいのです。なんでかわかりません。遅すぎるから使えないです><

編集 削除
うにぃ  2004-07-06 13:52:24  No: 83735  IP: [192.*.*.*]

おめでとうございます。うーん、遅いですか・・・。
本来のRCXの動きというものを知らないのでその辺はわからないのですが、
プログラム的にはどうでしょうか?
クライアント−サーバ間、サーバ−RCX(IRタワー?)間でのレスポンスはどうでしょうか?

編集 削除
たぬべぇ  2004-07-06 14:27:00  No: 83736  IP: [192.*.*.*]

ありがとうございます!!通常でする分には普通に動くことを確認してます。

編集 削除
うにぃ  2004-07-07 10:06:47  No: 83737  IP: [192.*.*.*]

通常では普通に動くとのことなので、プログラム側の問題ですかね?
どういうネットワークなのかとか、どういう処理をしているのか、
というのが分からないとこれ以上は私には答えられないですね。
昨日の投稿でも書きましたがレスポンスの方はどうですか?

編集 削除