Soccer Bot Ball — Bluetooth制御サッカーロボット
概要
本リポジトリ「Soccer Bot Ball」は、SEAL Robotics ClubによるBluetooth制御のサッカーロボット実装例です。ArduinoとL298Nモータードライバを用い、スマートフォンから送るコマンドをBluetooth経由で受け取ってモータをPWM制御することで、前進・後退・左右旋回といった動作や速度調整を行います。加えてホーン(ブザー)やステータス用LEDの切替機能を備え、教育用プロジェクトとしてハードウェア制御、シリアル通信、入出力の基本を学ぶのに適しています。コードはArduinoスケッチ1ファイルとREADMEのみとシンプルで、改造や拡張がしやすい構成になっています。
リポジトリの統計情報
- スター数: 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制御サッカーロボットの実装例です。
リポジトリ情報:
- 名前: soccer-bot-ball
- 説明: 説明なし
- スター数: 1
- 言語: C++
- URL: https://github.com/ethyne2666/soccer-bot-ball
- オーナー: ethyne2666
- アバター: https://avatars.githubusercontent.com/u/197973430?v=4