Skip to main content

Shield Bot V1.1

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

前バージョンと比較して、Shield Bot V1.1はPCのUSBポートを使用してバッテリーを充電することができます。また、回路を最適化したことで充電効率が大幅に向上しました。さらに、Arduino/SeeeduinoのVinピンを使用して高速充電が可能です。

注意: 互換性のあるArduinoボードは含まれていません。Seeeduinoを試してください。

特徴


  • 簡単に始められる - Shieldbotはプラグアンドプレイで、数分で動作可能です。

  • 想像力を広げる拡張性 - はんだ付け不要のGrove拡張ポートにより、センサーやアクチュエータを簡単に追加でき、シールドヘッダーを使用して追加のArduinoシールドを利用可能です。

  • オープンソース - 改造、適応、変形が可能で、自由にカスタマイズできます。

  • Arduinoベース - ShieldbotはArduinoシールドであり、広範なArduinoコミュニティとシールドエコシステムを活用して無限の拡張が可能です。

  • 充電効率 - 高速で完全充電が可能で、効率が高いです。

note

新バージョンでは出力高電圧が約4.0V以上から約4.5V以上に変更されました。

仕様


項目パラメータ
センサーラインおよびエッジ追従用の5つのIR反射センサー
リチウムイオン充電式バッテリー900 mAh
ギアモーター耐久性のある160:1マイクロメタルギアモーター2個
Groveポート6つのGrove拡張ポート
シールドヘッダーArduinoシールド拡張ヘッダー

充電仕様


充電モードと充電効率は以下の表の通りです:
モード充電電流(A)入力電力(W)充電電力(W)充電効率(%)充電時間(h)
USB充電0.3963.943.5690.362.50
Vin充電0.76.786.3092.921.41

インターフェース機能


  • 電源スイッチ: ShieldBotがオフの場合、Shield Botは動作しません。ただし、USB充電ポートを使用してバッテリーを充電することは可能です。

  • USB充電ポート: USB mini-B、バッテリー充電用。

  • Groveポート: GroveポートはピンD0、D1、D2、D3、D4、D5、A4、A5にアクセス可能で、これらのGroveポートにGroveモジュールを接続できます。

  • IRラインファインダーポテンショメータ: ラインファインダーの感度を調整するために使用します。時計回りに調整すると感度が上がり、反時計回りに調整すると感度が下がります。

  • IRラインファインダー: S1からS5。反射しない表面(例: 黒いテープライン)が検出されると青色になります。

  • イネーブルスイッチ: スイッチを「ON」にすると、ラインファインダーがArduinoのI/Oピン(占有ピンはA0、A1、A2、A3、D4)に接続されます。ライブラリ内のLineFollowingSimpleデモは、ラインファインダーの出力信号を使用してShield Botを制御します。スイッチが「OFF」の場合、Seeeduino/Arduinoはラインファインダーの出力信号を通じてShield Botを制御できません。

  • Arduinoシールド拡張ヘッダー: Shield Botは他のシールドを積み重ねることができます。

note
  • 1) S5が有効化されている場合、Groveポートj14とj13を使用することはできません。
  • 2) Arduinoのシリアルライン、UART Groveポート、またはj11のいずれか1つのみ使用可能です。これらはすべてD1/TXラインを共有しています。

ステータスライト


Shield Botには、現在の状態を示す多くのLEDがあります!

ライト番号 機能 ステータス
D22 電源 ShieldBotがオンの場合は緑色。ShieldBotがオフの場合、バッテリーの充電のみ可能です。
D23 および D24 充電ステータス 赤は充電中、緑は充電完了を示します。
D18 リセット リセットボタンが押されると赤色になります。
D11 および D12 右モーターインジケーター 緑は前進、赤は後退、両方点灯は停止を示します。
D13 および D15 左モーターインジケーター 緑は前進、赤は後退、両方点灯は停止を示します。
D5 D10 D14 D17 D19 ライトセンサーインジケーター 非反射面(例:黒いテープライン)が検出されると青色になります。

構造


パーツ1、パーツ2、パーツ3は3Dプリンターで作成されています。2つのハブは同じものです。以下のようにプリント図を参照してください。とても魔法のようです!

はじめに


Shield Botのセットアップは簡単で迅速です!以下の手順に従って、ロボットの仲間を稼働させましょう。

準備作業

  • まず、ArduinoをShield Botの底部に差し込み、USBケーブルを使用してPCに接続します。

  • コードをアップロードする前に、EnableスイッチをOFFにすることをお勧めします。そうしないと、注意していない間に動作して驚かされるかもしれません。

Shield Botを制御するための便利な機能を備えたライブラリと、すぐに動作させるためのいくつかの例を用意しました!

  • こちらからライブラリをダウンロードして解凍してください。ライブラリを使用する前にNote.txtファイルを開いてください。
  • ShieldBotファイルをArduino IDEのライブラリフォルダに配置します。パスは次の通りです:..\arduino-1.0.1\libraries。

バッテリーの取り付け

Shield Botを地面で動作させるにはバッテリーが必要です。

note
  • 1) バッテリーを取り付けたら、mini-b USBケーブルでバッテリーを充電できます。充電中は赤色のLEDが点灯し、充電が完了すると緑色のLEDが点灯します。
  • 2) コードをアップロードする際は、SeeeduinoのUSBポートをPCに接続する必要があります。Shield BotのUSBポートはバッテリーの充電専用です。
note

Shield Bot v1.1用にドライバーピンを変更したため、Shieldbotライブラリファイルを使用する前に.cppファイルを変更してShield Botのバージョンに合わせる必要があります。変更手順はNote.txtに記載されています。

デモ1:モーターを動かす

  • Arduino環境を開き、File->Examples->Shieldbot->driveに移動して最初のShield Botの例をロードします。正しいArduinoボードとシリアルポートを選択してください。
  • 次に、コードをArduinoにアップロードします。アップロードが完了すると、コンソールに「Done Uploading」と表示されます。
  • アップロードが完了したら、USBケーブルを取り外します。
  • その後、Shield Botを広い場所に置き、電源スイッチを「ON」にします。
  • これで、Shield Botは一定の速度で動作します。

デモ2:黒いラインに沿って走行

Shield Botは、ラインファインダーセンサー(s1, s2, s3, s4, s5)を使用して反射面を検出できます。非反射面(例:黒いテープライン)が検出されると、青色のインジケーターが点灯します。これを使用して、黒いラインに沿って走行させてみましょう。
注意:ディップスイッチがONになっていることを確認し、A0, A1, A2, A3またはD4ピンを使用しているシールドがないことを確認してください。

  • USBケーブルを使用してSeeeduinoをPCに接続した後、新しいデモ「LineFollowingSimple」を再アップロードします。

  • アップロードが完了したら、Shield Botを事前に準備された黒い滑走路に置きます。その後、以下のような画面が表示されます:

  • IRラインファインダーポテンショメーターを調整して、ラインファインダーの感度を変更できます。時計回りに調整すると感度が上がり、反時計回りに調整すると感度が下がります。試してみてください!

応用例

1. 時計

これは非常にシンプルで動作する時計です。車輪が一方は前進し、もう一方は後退して反射センサーを回転させ、分を示します。1時間ごとにボットが前進し、リニアスライドを進めて時間を示します。レーザーカットのスクラップとセロハンテープで作られた無料のリニアレールは特に素晴らしいです!

2. Shot.Bot

これは非常に美しいデバイスで、イベントで多くの人々が購入したいと述べていました。ライン追従ロボットは注文を受け、トラックを走行してディスペンサーに到達し、サーボを使用して3種類の飲料のいずれかを注ぎ、再び顧客の元に戻ります。

3. Simon

これは美しく設計された、まだ完成していない2人用の対戦型サイモンクローンです。ボットはライトとともにメロディーを再生し、レーザーカットされたパック(視覚障害者でも遊べるように点字付き)を使用してホワイトボード上で音をマークします。その後、Shield Botが前進し、センサーを使用して正しくマークされているかを確認します。相手より多く正解を得ることで、ボットが相手のゴールに向かって進みます!

4. HackPHX-Plotter

デバイスは、Der Kritzler 2D描画マシンをほぼ打ち負かすほどの性能を持っています。このマシンは、Makerslideを使用した垂直のX,Yテーブルであり、Shield Botのタイヤを固定して、逆回転させることでペンを描画面から持ち上げるという独創的なアイデアを採用しています :) さらに、設計者と協力してPC側のユーザーインターフェースを開発しました!

参考


Shield Botライブラリを使用するには、Shield Botライブラリを追加し、Arduinoコードのvoid setup()の前にShieldbotオブジェクトを宣言してください。

#include <Shieldbot.h> // Shield Botライブラリをインクルード
Shieldbot shieldbot = Shieldbot(); // Shieldbotオブジェクトを宣言

setMaxSpeed(int both)

_説明_: 2つのモーターの最大速度を設定します。
_both_: 0(ほぼ停止)から255(全速力)の間

setMaxSpeed(int left, int right)

_説明_: 左右のモーターに最大速度を設定します。
_left, right_: 左は左モーターの速度、右は右モーターの速度。0(ほぼ停止)から255(全速力)の間

rightMotor(char mag)

_説明_: 右モーターを有効にします。負の値で後退、正の値で前進します。片方のモーターを遅くするとその方向に曲がります。モーターを逆方向に回転させるとスピンします。
_mag_: 右モーターの回転方向; -128: 完全後退, 0: 動かない, 127: 完全前進

leftMotor(char mag)

_説明_: 左モーターを有効にします。負の値で後退、正の値で前進します。
_mag_: 左モーターの回転方向; -128: 完全後退, 0: 動かない, 127: 完全前進

forward()

_説明_: モーターを有効にして、設定された速度でボットを直進させます。

backward()

_説明_: モーターを有効にして、設定された速度でボットを後退させます。

drive(char left, char right)

_説明_: 汎用的なドライブコール。leftMotorとrightMotorを直接呼び出します。
_left_: -128(左モーター後退、最大速度)、0(停止)、127(左モーター前進、最大速度)の間 :_right_: -128(右モーター後退、最大速度)、0(停止)、127(右モーター前進、最大速度)の間

stop()

_説明_: モーターを無効にします。drive(0,0)も使用可能です。

stopLeft()

_説明_: 左モーターを無効にします。drive(0,X)も使用可能です。

stopRight()

_説明_: 右モーターを無効にします。drive(X,0)も使用可能です。

fastStop()

_説明_: 右モーターを無効にします。drive(X,0)も使用可能です。

fastStopLeft()

_説明_: 左モーターをより速く無効にします。これはモーターチップに悪影響を及ぼす可能性があるため、慎重に使用してください。

fastStopRight()

_説明_: 右モーターをより速く無効にします。これはモーターチップに悪影響を及ぼす可能性があるため、慎重に使用してください。

readS1(), readS2(), readS3(), readS4(), readS5()

_説明_: ボード上の5つの光センサーのいずれかを読み取ります。注意:センサーをArduinoポートに接続するには、ディップスイッチブロックを使用する必要があります(スイッチを番号と「ON」テキストの方向に向ける)。これらのスイッチは、光センサーを使用しない場合に他の用途でピンを使用できるようにします。
_戻り値_: 表面が反射する場合(例:白)はLOW、表面が何も反射しない場合(例:黒)はHIGH

回路図オンラインビューア

リソース


技術サポートと製品ディスカッション

弊社製品をお選びいただきありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートを提供しております。異なるニーズや好みに応じた複数のコミュニケーションチャネルをご用意しています。

Loading Comments...