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

Arduino UnoとBluetoothでラジコンカーを遠隔操作:ステップバイステップガイド

必要な部品と材料

部品数量備考
Arduino UNO1メインマイコンボード
SparkFun Dual H-Bridge モータードライバー L2981DCモーター2台を制御可能

必要な工具と機器

使用するアプリとオンラインサービス

プロジェクト概要

Bluetoothを利用してラジコンカーをスマートフォンから遠隔操作するプロジェクトです。Arduino UnoとL298モータードライバーを組み合わせ、左右のモーターを独立制御することで、前進・後進・左右旋回・速度調整を実現しています。操作用アプリはMIT App Inventor 2で作成し、Bluetoothシリアル通信でコマンドを送信します。

Arduino UnoとBluetoothでラジコンカーを遠隔操作:ステップバイステップガイド
組み立て完了後のラジコンカー

回路図と配線

モータードライバーの入力ピン(IN1〜IN4)をArduinoのデジタルピン2〜7に、ENA/ENBをPWM対応のピン9, 10に接続します。Bluetoothモジュール(HC-05等)のTX/RXをArduinoのRX/TX(ピン0/1)にクロス接続し、電源は共通の5V/GNDから供給します。

Arduinoスケッチ

受信した文字コマンド(A〜U)に応じてモーターの回転方向とPWM値を切り替えます。主なコマンドは以下の通りです。

char buffer[67];
byte Pino02 = 2, Pino03 = 3, Pino04 = 4, Pino05 = 5;
byte Pino06 = 6, Pino07 = 7, Pino12 = 12, Pino13 = 13;

void setup() {
  Serial.begin(9600);
  Serial.flush();
  for (int p = 2; p <= 7; p++) pinMode(p, OUTPUT);
  pinMode(9, OUTPUT); pinMode(10, OUTPUT);
  pinMode(12, OUTPUT); pinMode(13, OUTPUT);
}

void loop() {
  if (Serial.available() > 0) {
    int index = 0; delay(100);
    int numChar = Serial.available();
    if (numChar > 65) numChar = 65;
    while (numChar--) buffer[index++] = Serial.read();
    splitString(buffer);
  }
}

void splitString(char* data) {
  Serial.print("受信: "); Serial.println(data);
  char* parameter = strtok(data, " ,");
  while (parameter != NULL) {
    setMotor(parameter);
    parameter = strtok(NULL, " ,");
  }
  for (int x = 0; x < 66; x++) buffer[x] = '\0';
  Serial.flush();
}

void setMotor(char* cmd) {
  // コマンドに応じたモーター制御ロジック(省略)
  // analogWrite(9, speed); analogWrite(10, speed);
  // digitalWrite(PinoXX, HIGH/LOW) で方向制御
}

アプリ側の実装(MIT App Inventor)

BluetoothClientコンポーネントを使用し、ボタン押下時に対応する文字('A'〜'U')を送信するシンプルなUIを作成します。ペアリング済みデバイス一覧からHC-05を選択し、接続確立後に操作可能になります。

3Dプリント筐体

モーター、Arduino、バッテリーを収納する専用ケースを3Dプリントで製作。STLファイルはプロジェクトページからダウンロード可能です。

製造プロセス

  1. QR・RFID・体温検知統合アクセス制御システム(Raspberry Piベース)
  2. Samsung SAMI、Arduino UNO、Raspberry Piで高速・信頼性の高い火災検知システムを構築
  3. Arduino で作るイスラム教礼拝時刻付きリアルタイムクロック
  4. スマート貯金箱を作ろう:Arduino Nanoでコインアクセプターを制御
  5. ArduinoでBluetooth経由でLEDを制御 – シンプルDIYガイド
  6. Arduino Nanoとジョイスティックで2軸ステッピングモーターを制御:Visuinoで簡単プログラミング
  7. Arduino Unoで8×8 LEDマトリックスを制御:ステップバイステップガイド
  8. Arduino Unoと1Sheeldで作る4x4x4 LEDキューブ – インタラクティブLEDプロジェクト
  9. Bluetooth対応8×8 LEDマトリックス スクロール文字表示 Arduinoプロジェクト
  10. Arduino Nanoで作るBluetooth対応スマートコーヒーメーカー 〜温度グラフ表示と自動開始機能付き〜
  11. Arduino Unoで25kHz 4ピンPWMファンを制御 – 製作・コード・テスト