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

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

必要な工具

アプリとオンラインサービス

プロジェクトについて

Intel Arduino 101(内蔵IMUとBLE)を搭載したタンクロボットを、スマホアプリ「Blynk」でBluetooth操作します。シャーシはSparkFunのDagu DG012を使用。Blynkはドラッグ&ドロップでUIを作れる無料アプリで、迅速にリモコン画面を構築できます。

Arduino 101 BLE + Blynk:スマホで操作するBluetooth戦車ロボット
Arduino 101 BLE + Blynk:スマホで操作するBluetooth戦車ロボット

当初はシャーシ付属の単3電池5本で全電源を賄おうとしましたが、モーター駆動時に電圧降下でArduinoがリセットされました。初心者向けにLiPoバッテリーの管理を避けるため、モーター用(単3×5)とArduino用(USBバッテリーパック)を完全分離しています。Adafruitモーターシールドの電源ジャンパーは必ず外してください(ショート防止)。

動画チュートリアル

  1. ハードウェア組み立て・配線・電源分離
  2. Blynkアプリ作成とArduinoコード解説

ローバー派生版

タンクではなくホイール型ローバーにする場合のクイックスタートガイドも用意しています。

ハードウェア組み立て

  1. タンクシャーシを組み立て(トッププレートは後で外す)
  2. トッププレートにM2.5スペーサーでArduino 101を固定

配線

Arduino 101 BLE + Blynk:スマホで操作するBluetooth戦車ロボット

Blynkアプリ設定

Arduino 101 BLE + Blynk:スマホで操作するBluetooth戦車ロボット
  1. Blynkアプリをインストールし、新規プロジェクト作成
  2. ウィジェットを配置:ボタン×4、スライダー×1、BLEウィジェット×1
  3. スライダー設定:V0に0-255を書き込み(速度制御用)
  4. ボタン設定(モメンタリー押下で1、離すと0):
    • 左前進 → V1
    • 右前進 → V2
    • 左後退 → V3
    • 右後退 → V4
  5. アプリ設定画面から認証トークンをメールで自分宛に送信(Arduinoコードで使用)

Arduinoソフトウェア

  1. GitHubからスケッチをダウンロード(リンク)
  2. Arduino IDEで開く(推奨バージョン:1.6.7〜1.6.13。1.8.0はコンパイルエラー報告あり)
  3. ボードマネージャーで「Arduino 101」をインストール/更新
  4. ライブラリマネージャーで「Adafruit Motor Shield V2」と「Blynk」をインストール
  5. コード内のauth[]トークンをメールで受け取ったものに置換
  6. 複数のArduino 101を使う場合はblePeripheral.setLocalNameとsetDeviceNameをユニークな名前に変更
  7. Arduino 101のファームウェア更新:プログラマーを「Arduino/Genuino 101 Firmware Updater」にして「ブートローダー書き込み」→完了後「ArduinoISP」に戻す
  8. スケッチを書き込み、マスターリセットボタンを押して再度書き込み

実行!

  1. BlynkアプリのBLEウィジェットからArduino 101に接続
  2. アプリを「Run」モードに
  3. デバイスが見つからない場合はArduinoのマスターリセットボタンを押す
  4. 遊ぶ!

参考になった類似プロジェクト:Arduino 101 BLE Rover、BLE Bot 9000

コード

Arduino101_BLE_Blynk_AdafruitMotorV2
GitHubリポジトリ

製造プロセス

  1. 酸素タンク製造:原材料から品質保証まで
  2. 電池の歴史:ボルタの電柱から現代リチウム電池まで
  3. Adafruit 60 LED NeoPixelリングとArduinoで作るスタイリッシュな壁掛け時計
  4. Bluetooth操作のArduinoスパイボットを自作する
  5. Arduinoプロジェクトのための最適化電源ソリューション
  6. 3DプリンターとArduinoで作るアイアンマン ヘルメット&アークリアクター完全ガイド
  7. Arduino 101 BLE + Blynk:スマホで操作するBluetooth戦車ロボット
  8. Arduino 101とtinyTILE BLEでスマートマッチングサングラスを作る
  9. DHT11 と Blynk で温湿度をリアルタイム監視する Arduino チュートリアル
  10. DIY Arduino スマートウォッチ — Apple Watch 風腕時計を自作
  11. Arduino 101で作る万歩計:DHT11温湿度センサー&LCD表示付き