工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

Gセンサースマートフォンを使用して制御されるロボットカー

コンポーネントと消耗品

>
Arduino UNO
× 1

ステップ1。

二輪回路上に構築された利用可能なプラットフォームを使用したBuildrobotcar。電子部品の接続図を下の図に示します。 Arduino UNOまたは準拠ボード、Bluetooth HC-05(06)モジュール、モータードライバー、および電源バッテリーが必要になります。ギアモーターはプラットフォームに配置され、ロボットの車輪を動かすように強制します。

<図>

ステップ2。

http://remotexy.com/en/editor/のRemoteXYサービスのウェブサイトにアクセスし、ロボットを制御するためのグラフィカルユーザーインターフェースを作成します。ジョイスティック用のGセンサーを使用して制御機能を設定します。インターフェイスの例を次の図に示します。 [ソースコードを取得]ボタンをクリックします。

<図>

ステップ3。

GUIのソースコードをダウンロードして、ArduinoIDEで開きます。コンパイルには、RemoteXY.hライブラリが必要です。ライブラリは、リンクhttp://remotexy.com/en/library/からダウンロードできます。すでにArduinoでロードコードを試し、モバイルアプリケーションに接続することができます。ただし、これはコードブランクにすぎませんが、グラフィカルインターフェイスとモータードライバーをリンクする必要な機能を追加する必要があります。

ステップ4。

次に、グラフィカルインターフェイスを使用してロボット制御機能をソースコードに追加する必要があります。この目的のために、フィールドRemoteXY構造体。RemoteXY構造体はすべてのGUIコントロールを表示します。

結果のソースコードを以下に示します。コンパイルしてArduinoにアップロードできます。

ステップ5。

http://remotexy.com/en/download/にモバイルアプリケーションRemoteXYをインストールします。アプリケーションがモバイルデバイスで実行されている場合は、リストでBluetoothbutton接続を押し、Bluetoothモジュールの名前を選択します。HC-05(06)モジュールの場合、名前は通常INVORまたはHC-06になります。

動作します!


コード

  • RemoteXYモバイルアプリを介したリモートコントロールロボットカー
RemoteXYモバイルアプリを介したリモートコントロールロボットカー C / C ++
RemoteXY.hライブラリは、リンクhttp://remotexy.com/en/library/
 /////////////////////////からダウンロードできます。 //////////////////// // RemoteXYインクルードライブラリ///////////////////////// ////////////////////// / * RemoteXYは接続モードを選択してライブラリをインクルードします* / #define REMOTEXY_MODE__SOFTWARESERIAL #include  #include  / * RemoteXY接続設定* / #define REMOTEXY_SERIAL_RX 2 #define REMOTEXY_SERIAL_TX 3 #define REMOTEXY_SERIAL_SPEED 9600 / * RemoteXY configurate * / unsigned char RemoteXY_CONF [] ={3,0,23,0,1,5,5,15,41、 11、43、43、1、2、0、6、5、27、11、5、79、78、0、79、70、70、0}; / *この構造体は、コントロールインターフェイスのすべての変数を定義します* / struct {/ *入力変数* / signed char joystick_1_x; / * =-100..100x座標のジョイスティックの位置* / signed char joystick_1_y; / * =-100..100y座標のジョイスティックの位置* / unsigned char switch_1; / *スイッチがオンの場合は=1、オフの場合は=0 * / / *その他の変数* / unsigned char connect_flag; / * =1ワイヤー接続の場合、それ以外の場合=0 * /} RemoteXY; ///////////////////////////////////////////// // END RemoteXY include // ////////////////////////////////////////////// *定義済み右側のモーター制御ピン* / #define PIN_MOTOR_RIGHT_UP 7 #define PIN_MOTOR_RIGHT_DN 6 #define PIN_MOTOR_RIGHT_SPEED 10 / *左側のモーター制御ピンを定義* / #define PIN_MOTOR_LEFT_UP 5 #define PIN_MOTOR_LEFT_DN 4 #define PIN_MOTOR_LEFT_S PIN_LED13を定義します/ *各モーターのピンのリストを使用して2つのアレイを定義します* / unsigned char RightMotor [3] ={PIN_MOTOR_RIGHT_UP、PIN_MOTOR_RIGHT_DN、PIN_MOTOR_RIGHT_SPEED}; unsigned char LeftMotor [3] ={PIN_MOTOR_LEFT_UP、PIN_MOTOR_LEFT_DN、PIN_MOTOR_LEFT_SPEED}; / *モーターモーターの速度制御-ピンの配列へのポインターv-モーター速度は-100から100まで設定できます* / void Wheel(unsigned char * motor、int v){if(v> 100)v =100; if(v <-100)v =-100; if(v> 0){digitalWrite(motor [0]、HIGH); digitalWrite(モーター[1]、LOW); analogWrite(モーター[2]、v * 2.55); } else if(v <0){digitalWrite(motor [0]、LOW); digitalWrite(モーター[1]、HIGH); analogWrite(モーター[2]、(-v)* 2.55); } else {digitalWrite(motor [0]、LOW); digitalWrite(モーター[1]、LOW); analogWrite(モーター[2]、0); }} void setup(){/ *初期化ピン* / pinMode(PIN_MOTOR_RIGHT_UP、OUTPUT); pinMode(PIN_MOTOR_RIGHT_DN、OUTPUT); pinMode(PIN_MOTOR_LEFT_UP、OUTPUT); pinMode(PIN_MOTOR_LEFT_DN、OUTPUT); pinMode(PIN_LED、OUTPUT); / *初期化モジュールRemoteXY * / RemoteXY_Init(); } void loop(){/ *イベントハンドラーモジュールRemoteXY * / RemoteXY_Handler(); / * LEDピンを管理します* / digitalWrite(PIN_LED、(RemoteXY.switch_1 ==0)?LOW:HIGH); / *適切なモーターを管理します* / Wheel(RightMotor、RemoteXY.joystick_1_y --RemoteXY.joystick_1_x); / *左側のモーターを管理します* /ホイール(LeftMotor、RemoteXY.joystick_1_y + RemoteXY.joystick_1_x); } 

回路図


製造プロセス

  1. Bluetoothで制御されるRaspberryPi Robot
  2. RaspberryPiを使用したWifi制御ロボット
  3. Arduinoのみを使用するDTMFデコーダー
  4. Arduinoを使用してモニターをAmbilightにする
  5. Arduino警報システム:SERENA
  6. Arduinoとスマートフォンを使用したDIY電圧計
  7. ラズベリーモーターシールドを使用したAndroid制御玩具
  8. ジョイスティック制御のRCカー
  9. 音声制御ロボット
  10. MobBob:Androidスマートフォンで制御されるDIY Arduino Robot
  11. Python3とArduinoコミュニケーション