Arduino連携のカメラ付きリモコン戦車を製作しました。Piからのシリアル通信でArduinoを制御してみました。PIを使用したRC戦車の製作の改良です。(バッテリー・モータの配置を変えて重心が前に移り、走行性能が改善しました。Pi側は、WebIOPiで操作画面を表示し、操作を受け付けることと、mjpg-streamerで動画配信するのみです。JavaScriptで操作画面のボタンからコマンドを生成し、pythonでシリアル通信します。安定して操作するには、直進安定性が良くなくてはなりません。モーターのデューティー比率の調整はカット&トライになるので、画面更新で変更を反映できる、JavaScript側で設定した方が便利です。Arduino側では、シリアル通信で受けたコマンドをもとに、DCモータ・サーボモータを制御します。PiとArduinoを連携しますが、プログラム内でデバイス名を指定するので、デバイスが毎回同じ名前で認識される必要があります。以下のサイトを参考に、Arduinoのデバイス名を固定しました。Piのみの構成と比べると、操作ボタンを連打したときもハングせず、安定して動作するようです。Arduino互換機は、ATmega328Pのタイプを使用した方が認識に苦労しないので無難です。13000」を使用しました。Pi、Arduino、サーボを駆動し、もう1ポートでDCモータを駆動します。ArduinoのUSBポートがタイプBですが、タイプBのケーブルには短くて細いものがあまりないようです。車のサイズに合わせるため、タイプAメス-タイプBオスの変換アダプタと、タイプAオス-MicroBオスのリール型ケーブルを使いました。変換アダプタが高いのが難点です。シリアル通信で受けた文字列をArduinoで識別する際、ポインタを使って文字を区切っている制作例が多いのですが、私は苦手なので、String関数で作成しました。RE-260RAモータの組み合わせで大型の車を試作しましたが、動かしているうちにUSB接続のArduinoを認識しなくなる問題が頻発しました。Pi用モバイルバッテリー、モータ用単3*8、Arduino用006Pの3種)、実用に耐えない代物になってしまいました。Piにいろいろなソフトが入っていたので、初期化して使用した方が良かったかのもしれません。ちなみに今回の構成では、認識には全く問題ありません。モーターが後部にあったことから重心が後寄りで、超堤能力に難がありました。いろいろな製作例を参考にして、駆動輪を上にして、バッテリーを車体中央に据えることで、バランスが向上し、走行性能が大幅に向上しました。バッテリーの幅が広く、そのままではキャタピタに干渉してしまうのですが、キャタピラの輪の中にバッテリーを収めることで解決しました。upLoginユーザーは見つかりませんでした。