「自分で組み立てたロボットを、自分の手で自由に操縦してみたい!」
「ゲームのコントローラーやスマートフォンの画面でロボットがキュキュッと動いたら絶対に面白い!」
ロボット開発を始めるとき、多くの人が憧れるのが「通信を使った遠隔操作(ラジコン化)」です。
一昔前は、ラジコンを動かすために「プロポ」と呼ばれる高価な専用送信機や受信機が必要でした。しかし現在では、私たちが普段使っているスマートフォン(iPhone/Android)や、家庭用ゲーム機のコントローラー(Bluetoothゲームパッド)を使って、自分の部屋で手軽にロボットを操作できる時代になっています。
この記事では、スマホやゲームパッドで動くラジコンロボットの仕組みから、必要なパーツ、具体的な作り方のステップまでを分かりやすく解説します!
1. どんな仕組みで動いているの?(無線通信の基本)
まずは、スマホやゲームパッドからの指示が、どうやって部屋の中のロボットに届いているのか、全体像を掴みましょう。
無線通信の主役となるのは「Bluetooth(ブルートゥース)」や「Wi-Fi(ワイファイ)」です。
【操作側(送信)】 【無線通信】 【ロボット側(受信・実行)】
・スマートフォン(アプリ) ─────── Bluetooth ───────► ・Bluetooth受信モジュール / ESP32
・ゲームパッド(ボタン) または Wi-Fi ・マイコン(Arduino)
・モータードライバー ──► モーター回転!
-
操作: スマホの画面の矢印を押したり、コントローラーのスティックを倒す。
-
送信: 「前進(FORWARD)」や「右回転(RIGHT)」という文字データ(信号)が、Bluetooth電波に乗って飛ぶ。
-
受信&実行: ロボット側のマイコンが信号を受け取り、「右のタイヤを正回転、左のタイヤを逆回転させよう!」と判断してモーターを回す。
このように、基本原理は「データを受信して、それに応じてモーターの動きを変えているだけ」という非常にシンプルな仕組みです!
2. 開発に必要なパーツ・アイテムを揃えよう
部屋で動かす小型のラジコンロボットを作るために必要なアイテムです。
| パーツ・アイテム名 | 役割・説明 | 予算目安 |
| ロボット車体(シャーシキット) | タイヤ2個〜4個とDCモーター、フレームがセットになった基本キット | 約 1,500円 〜 2,500円 |
| 制御マイコン(Arduino Uno等) | ロボットの「脳」。受信した信号を解析してモーターに命令を出す | 約 3,000円 |
| モータードライバーモジュール | マイコンからの小さな信号を、モーターを回す大きな電流に変換する基板 | 約 300円 〜 800円 |
| Bluetoothモジュール(HC-05/HC-06など) | スマホやPCからのBluetooth信号を受信する「アンテナ」 | 約 800円 〜 1,500円 |
| または Wi-Fi/BT内蔵マイコン(ESP32) | 最初からBluetoothとWi-Fiが乗っている超便利マイコン(※Arduinoの代わりに使える) | 約 1,000円 〜 1,800円 |
| 電源(電池ボックス・モバイルバッテリー) | モーター用とマイコン用の電源 | 約 500円 |
💡 初心者へのイチオシ技術:「ESP32(イー・エス・ピー 32)」
これから無線ロボットを作る中高生に圧倒的におすすめなのが、「ESP32」という小さなマイコンボードです!
Arduinoと同じプログラミング方法で動かせる上、最初から基板の中にBluetoothとWi-Fi機能が組み込まれています。 価格も1,500円前後と非常に安いため、別売りのBluetoothモジュールを買う必要がなく、配線もスッキリします。
3. アプローチ①:スマートフォン(スマホアプリ)で操作する
まずは、誰もが持っているスマートフォンを使ってロボットを操作する方法です。
どうやって操作画面(UI)を作るの?
「自分でスマホアプリの開発まで作らないといけないの?」と思うかもしれませんが、その心配はありません!無料の便利な方法が用意されています。
方法A:市販の「Bluetooth Controllerアプリ」を使う(一番簡単!)
App StoreやGoogle Playで「Bluetooth Serial Controller」や「Arduino Bluetooth Controller」と検索すると、たくさんの無料アプリが見つかります。
画面上に「十字キー」や「ボタン」が配置されており、ボタンを押したときに「F(前進)」「B(後退)」といった文字を送信するように自由に設定できます。
方法B:Webブラウザ上に操作画面を作る(ESP32+Webサーバー)
ESP32を「Wi-Fiアクセスポイント(親機)」として動作させると、スマホのSafariやChromeなどのブラウザを開くだけで、自分オリジナルの操作画面を表示してロボットを動かすことができます。
4. アプローチ②:ゲームパッド(コントローラー)で操作する
「画面のタップだと、手元の感触(打鍵感)がなくて操作しづらい!」という人におすすめなのが、PlayStationやNintendo Switchのコントローラーを使った操縦です。
使えるコントローラーの例
-
PS4 / PS5 コントローラー(DualShock 4 / DualSense)
-
Nintendo Switch Proコントローラー
-
市販のBluetooth PCゲームパッド
コントローラー操作のメリット
-
アナログスティックによる無段階変速: スティックを少し傾けると「ゆっくり前進」、ぐっと深く倒すと「高速ダッシュ」といった、ゲームさながらの直感的なスピードコントロールが可能になります。
-
物理ボタンの押し心地: 画面を見ずにロボットの動きだけに集中して操縦できます。
ArduinoやESP32には、これらの主要なBluetoothゲームパッドのボタン入力を簡単に読み取るための「ライブラリ(便利なプログラムのセット)」がネット上で多数公開されているため、数行のコードでボタン入力を取得できます。
5. 【実践】ラジコンロボット制作の4ステップ
それでは、実際に部屋で動くラジコンロボットを完成させるまでの手順をステップ・バイ・ステップで見ていきましょう!
STEP 1:車体(メカ)を組み立てる
タイヤ、DCモーター、アクリルフレームを付属のネジで組み立てます。ギヤボックスやタイヤがスムーズに回るか手で確認しましょう。
STEP 2:電子回路の配線をする
マイコン、モータードライバー、電池ボックス、モジュールをコードで繋ぎます。
-
重要ポイント: モーターを回すための電力は大きいため、マイコン用の電源(USBや5V)と、モーター用の電源(乾電池4本など)をしっかり分けて配線するのが、マイコンの暴走を防ぐコツです。
STEP 3:プログラムを書き込む
パソコンで「スマホやコントローラーから『前進』の信号が届いたら、左モーターと右モーターを両方とも正回転させる」というコードを書き、マイコンに送ります。
