海外では、PCに接続するためのケーブルが市販されていますが、日本だと手に入らないので
自作しようとしています。ルンバにはシリアル通信用のポートが用意されています。
> あとはPCとつなぐだけです。
> 秋月のFT232RL USBシリアル変換を持っていたので、これでちゃちゃっとハンダ付けして
> プログラムを書いてみましょう。
http://ros-robot.blogspot.com/2010/03/blog-post.html
こちらの記述を見ると、秋月のFT232RLで接続できるようです。ルンバのシリアルポートのピン配置は以下の資料に記載されています(p3)。
http://www.irobot.lv/uploaded_files/File/iRobot_Roomba_500_Open_Interface_Spec.pdf
単純に、
Pin 3: RXD 0 – 5V Serial input to Roomba
Pin 4: TXD 0 – 5V Serial output from Roomba
をそれぞれ、FT232RLのTXDとRXDに接続するだけで良いでしょうか?
接続してみましたが、PC側からデータを送っても反応がないようです。
その接続で間違いないはずですが
「GND」もちゃんと接続していますよね?
その他に、
(1)秋月モジュールのセッティングが、シリアル側の電圧をバスパワーの5Vから取るようになっているか確認
USB-シリアルの出力は5Vになっているのをテスタ等で確かめましょう。
(2)USB-シルアル設定が下記か確認しましょう
Baud: 115200
Data bits: 8
Parity: None
Stop bits: 1
Flow control: None
(3)仮にUSB-シリアルのTXDとRXDを接続して、TeraTermなどでちゃんと通信できているか確認
などをした方が良いのではないでしょうか。
また、こういう技術系の質問をするときにはコメント欄を開放しておくことをお勧めします。
それでよいはずですが、baud rateは合わせていますか?
Roomba のデフォルト値は 115200 baudのようです。
ご確認ください。
回答ありがとうございます。baud rateも合わせてあるのですが、だめですね・・・。
iRobot® Roomba 500 Open Interface (OI) Specification の
4ページに記載してある「Method 1:」は試しましたか?
Clean/Power button を押した状態で、roombaの電源を投入すると、PCとの通信モードに切り替わる、
というような事が書いてあります。
そのページはbaud rateの変更方法が書いてあるだけで関係なさそうです。
その接続で間違いないはずですが
「GND」もちゃんと接続していますよね?
その他に、
(1)秋月モジュールのセッティングが、シリアル側の電圧をバスパワーの5Vから取るようになっているか確認
USB-シリアルの出力は5Vになっているのをテスタ等で確かめましょう。
(2)USB-シルアル設定が下記か確認しましょう
Baud: 115200
Data bits: 8
Parity: None
Stop bits: 1
Flow control: None
(3)仮にUSB-シリアルのTXDとRXDを接続して、TeraTermなどでちゃんと通信できているか確認
などをした方が良いのではないでしょうか。
また、こういう技術系の質問をするときにはコメント欄を開放しておくことをお勧めします。
回答ありがとうございます。
GNDはどこに繋げば良いでしょうか?ルンバのPin6, Pin7をそれぞれ、USB-シリアルの2箇所あるGNDに接続するのでしょうか?
(1) VCCとGNDを繋いで計測すれば良いですか?5Vになってました。
(2) 設定を念のため再確認しましたが、問題なかったです。
(3) なるほど。ひとまずはパーツがうまく動作しているかどうか確認するということですね。繋いでみましたがダメでした。GNDを繋がないとダメでしょうか?
回答ありがとうございます。
GNDはどこに繋げば良いでしょうか?ルンバのPin6, Pin7をそれぞれ、USB-シリアルの2箇所あるGNDに接続するのでしょうか?
(1) VCCとGNDを繋いで計測すれば良いですか?5Vになってました。
(2) 設定を念のため再確認しましたが、問題なかったです。
(3) なるほど。ひとまずはパーツがうまく動作しているかどうか確認するということですね。繋いでみましたがダメでした。GNDを繋がないとダメでしょうか?