Soccer Bot Ball — Bluetooth制御サッカーロボット

Other

概要

本リポジトリ「Soccer Bot Ball」は、SEAL Robotics ClubによるBluetooth制御のサッカーロボット実装例です。ArduinoとL298Nモータードライバを用い、スマートフォンから送るコマンドをBluetooth経由で受け取ってモータをPWM制御することで、前進・後退・左右旋回といった動作や速度調整を行います。加えてホーン(ブザー)やステータス用LEDの切替機能を備え、教育用プロジェクトとしてハードウェア制御、シリアル通信、入出力の基本を学ぶのに適しています。コードはArduinoスケッチ1ファイルとREADMEのみとシンプルで、改造や拡張がしやすい構成になっています。

GitHub

リポジトリの統計情報

  • スター数: 1
  • フォーク数: 0
  • ウォッチャー数: 1
  • コミット数: 3
  • ファイル数: 2
  • メインの言語: C++

主な特徴

  • Arduino + L298NでのDCモータ駆動による移動制御(前後左右、旋回)
  • Bluetooth経由でモバイルアプリから操作(シリアルコマンド受信)
  • 速度調整(PWM)・ホーン(ブザー)・LED制御の実装
  • シンプルなスケッチ構成で学習・拡張しやすい

技術的なポイント

ソフトウェアはArduinoスケッチ(soccer-bot-ball.ino)に集約され、セットアップ部でピン割当てと通信(Serial/Bluetooth)を初期化し、ループ部で受信コマンドのパースと状態に応じたアクチュエータ制御を行う設計が想定されます。モータはL298NのHブリッジを介して制御され、方向制御用のデジタルピンと速度制御用のPWMピンを使い分けることで正転・逆転・ブレーキ・速度制御(analogWrite)を実現します。Bluetoothはシリアルプロファイル(SPP)で扱うことが一般的で、スマホ側アプリは単純な文字列コマンド(例:“F”,“B”,“L”,“R”,“SPEED:xx”,“HORN”,“LED_ON”など)を送信し、Arduinoはそれを解釈してモータやGPIOを操作します。設計上の注意点としてはL298Nの発熱対策と電源(モータ用バッテリとArduino供給)の分離、PWM周波数とモータの応答性、コマンド受信時のデバウンスや不正入力への保護(最大値制限や安全停止)があります。拡張面ではエンコーダやIMUを追加して閉ループ制御を導入したり、より高効率なモータードライバ(MOSFETベースのドライバ)や電源管理回路を採用することで性能向上が図れます。

プロジェクトの構成

主要なファイルとディレクトリ:

  • README.md: file
  • soccer-bot-ball.ino: file

READMEの抜粋(要点):

  • プロジェクト名: Soccer Bot Ball – Bluetooth Controlled Soccer Robot
  • 開発者: Charan Kumar (ECE)、SEAL Robotics Club 提供
  • 機能: 全方向移動、速度調整、ホーン、LED操作をモバイルアプリから制御
  • 使用部品例: Arduino、L298N、Bluetoothモジュール(例:HC-05 等)、DCモータ、バッテリ、ブザー、LED

まとめ

入門向けで改造しやすいBluetooth制御サッカーロボットの実装例です。

リポジトリ情報: