Arduino 101 BLE + Blynk:スマホで操作するBluetooth戦車ロボット
部品と材料
| Arduino 101 ×1(内蔵IMU+BLE) |
| Adafruit Motor/Stepper Shield V2 ×1 |
| SparkFun Dagu DG102 タンクシャーシ ×1 |
| 単3電池 ×5(モーター用) |
| USB A-Bケーブル ×1 |
| Adafruit USBバッテリーパック ×1(Arduino用) |
| M2.5 スペーサー(ナット・ネジ付き) ×4 |
| JST極性コネクター(オス/メス) ×1セット |
| ピンヘッダー 40P ×1 |
| オス-オス ジャンパーワイヤー ×4 |
必要な工具
- はんだごて
アプリとオンラインサービス
- Arduino IDE
- Blynkアプリ(iOS/Android)
プロジェクトについて
Intel Arduino 101(内蔵IMUとBLE)を搭載したタンクロボットを、スマホアプリ「Blynk」でBluetooth操作します。シャーシはSparkFunのDagu DG012を使用。Blynkはドラッグ&ドロップでUIを作れる無料アプリで、迅速にリモコン画面を構築できます。


当初はシャーシ付属の単3電池5本で全電源を賄おうとしましたが、モーター駆動時に電圧降下でArduinoがリセットされました。初心者向けにLiPoバッテリーの管理を避けるため、モーター用(単3×5)とArduino用(USBバッテリーパック)を完全分離しています。Adafruitモーターシールドの電源ジャンパーは必ず外してください(ショート防止)。
動画チュートリアル
- ハードウェア組み立て・配線・電源分離
- Blynkアプリ作成とArduinoコード解説
ローバー派生版
タンクではなくホイール型ローバーにする場合のクイックスタートガイドも用意しています。
ハードウェア組み立て
- タンクシャーシを組み立て(トッププレートは後で外す)
- トッププレートにM2.5スペーサーでArduino 101を固定
配線

- モーターをモーターシールドのM1、M2端子にジャンパーワイヤーで接続
- 単3電池ボックスとモーターシールド間にJST極性コネクターを挟む(シールドの電源ジャンパーは外したまま)
- トッププレートを外し、USBバッテリーパックをジップタイで固定
Blynkアプリ設定

- Blynkアプリをインストールし、新規プロジェクト作成
- ウィジェットを配置:ボタン×4、スライダー×1、BLEウィジェット×1
- スライダー設定:V0に0-255を書き込み(速度制御用)
- ボタン設定(モメンタリー押下で1、離すと0):
- 左前進 → V1
- 右前進 → V2
- 左後退 → V3
- 右後退 → V4
- アプリ設定画面から認証トークンをメールで自分宛に送信(Arduinoコードで使用)
Arduinoソフトウェア
- GitHubからスケッチをダウンロード(リンク)
- Arduino IDEで開く(推奨バージョン:1.6.7〜1.6.13。1.8.0はコンパイルエラー報告あり)
- ボードマネージャーで「Arduino 101」をインストール/更新
- ライブラリマネージャーで「Adafruit Motor Shield V2」と「Blynk」をインストール
- コード内の
auth[]トークンをメールで受け取ったものに置換 - 複数のArduino 101を使う場合は
blePeripheral.setLocalNameとsetDeviceNameをユニークな名前に変更 - Arduino 101のファームウェア更新:プログラマーを「Arduino/Genuino 101 Firmware Updater」にして「ブートローダー書き込み」→完了後「ArduinoISP」に戻す
- スケッチを書き込み、マスターリセットボタンを押して再度書き込み
実行!
- BlynkアプリのBLEウィジェットからArduino 101に接続
- アプリを「Run」モードに
- デバイスが見つからない場合はArduinoのマスターリセットボタンを押す
- 遊ぶ!
参考になった類似プロジェクト:Arduino 101 BLE Rover、BLE Bot 9000
コード
Arduino101_BLE_Blynk_AdafruitMotorV2
GitHubリポジトリ
製造プロセス
- 酸素タンク製造:原材料から品質保証まで
- 電池の歴史:ボルタの電柱から現代リチウム電池まで
- Adafruit 60 LED NeoPixelリングとArduinoで作るスタイリッシュな壁掛け時計
- Bluetooth操作のArduinoスパイボットを自作する
- Arduinoプロジェクトのための最適化電源ソリューション
- 3DプリンターとArduinoで作るアイアンマン ヘルメット&アークリアクター完全ガイド
- Arduino 101 BLE + Blynk:スマホで操作するBluetooth戦車ロボット
- Arduino 101とtinyTILE BLEでスマートマッチングサングラスを作る
- DHT11 と Blynk で温湿度をリアルタイム監視する Arduino チュートリアル
- DIY Arduino スマートウォッチ — Apple Watch 風腕時計を自作
- Arduino 101で作る万歩計:DHT11温湿度センサー&LCD表示付き