レゴマインドストームev3ブロックサウンドの説明。 EV3ブロック:メニュー、表示センサー、プログラミング。 EV3コントローラーへの接続

コンストラクター内のマイクロコンピューターをBeagleboneなどに置き換えるというアイデアは新しいものではありません。 しかし、EV3のリリースにより、100%アナログを取得できるだけでなく、軽量ロボットのパフォーマンスを向上させることも可能になりました。

プロジェクトのビデオプレゼンテーション:

E VBは、ハードウェアとソフトウェアの両方でレゴマインドストームEv3システムを完全にサポートし、すべてのレゴセンサーとモーターと100%互換性があります。 このブロックは、レゴマインドストームEV3ブロックと同じように機能します。

ビーグルボーンブラック-シングルボードLinuxコンピューター。 RaspberryPiのライバルです。 それは持っています 強力なプロセッサ AM335x720MHzARM®プロセッサ、大型 入力/出力の数、可能性は追加のボードで拡張することができます。

レゴマインドストームEV3には ARMプロセッサ 9(TI Sitara AM180x)300MHz、したがってARM Cortex-A8プロセッサ(TI Sitara AM335x)1GHz BeagleBoneBlackに切り替える 生産性を向上させます、さらに接続が可能になります 追加のボード拡張機能!

最も重要なのは、レゴマインドストームEV3にすべてのソフトウェアとハ​​ードウェアのオープンな説明があることです!

たとえば、有名なロボット収集ルービックキューブが組み立てられ、デモンストレーションされます。 EV3の代わりに、開発されたEVBがインストールされました。 ビデオを見ることをお勧めします:

プロジェクトの作者はすでにEVBをリリースして販売しています。 2015年4月末までに大幅な生産拡大を計画している。また、互換性のあるセンサーをいくつか開発・生産している。

個々のスライドのプレゼンテーションの説明:

スライド1枚

スライドの説明:

2スライド

スライドの説明:

EV3ブリックインターフェースEV3ブリックは、ロボットに電力を供給するコントロールセンターです。 画面、ブリックコントロールボタン、および4つのメインウィンドウを含むEV3ブリックインターフェイスを使用すると、さまざまな独自のEV3ブリック機能にアクセスできます。 かもね シンプルな機能、プログラムの開始と停止など、またはプログラム自体の作成などの複雑なもの。

3スライド

スライドの説明:

インターフェイス:EV3メニューには、次の4つの部分で構成されるメニューがあります。最近のプログラムファイルナビゲーションブリックアプリケーションブリック設定

4スライド

スライドの説明:

最近のプログラムデスクトップPCから最近ダウンロードしたプログラムを起動します。 プログラムのダウンロードと実行を開始するまで、このウィンドウは空白のままになります。 このウィンドウには、最近起動したプログラムが表示されます。 リストの一番上にあるデフォルトのプログラムは、最後に実行されたプログラムです。

5スライド

スライドの説明:

ファイルマネージャマイクロコンピュータのメモリとメモリカードに保存されているすべてのファイルにアクセスして管理します。 このウィンドウから、SDカードに保存されているファイルを含め、EV3ブリック上のすべてのファイルにアクセスして管理できます。 ファイルはプロジェクトフォルダに編成されており、実際のプログラムファイルに加えて、各プロジェクトで使用されるサウンドと画像も含まれています。 ファイルは、ファイルナビゲーターを使用して移動または削除できます。 モジュールプログラミング環境とモジュールデータロギングアプリケーションを使用して作成されたプログラムは、BrkProg_SAVEフォルダーとBrkDL_SAVEフォルダーに別々に保存されます。

6スライド

スライドの説明:

EV3コントロールユニットアプリには4つあります プレインストールされたアプリ:A。ポートの表現。 B.モーターコントロール。 B.IR制御。 D.モジュールプログラミング環境。

7スライド

スライドの説明:

A.ポートビューポートビューアプリケーションの最初のウィンドウで、センサーまたはモーターが接続されているポートをすばやく確認できます。 EV3ブリックコントロールボタンを使用して、占有されているポートの1つに移動すると、現在のセンサーまたはモーターの読み取り値が表示されます。 いくつかのセンサーとモーターを取り付けて、実験してください さまざまな設定..。 取り付けられているモーターとセンサーの現在の設定を表示または変更するには、中央のボタンを押します。 モジュールのメインアプリケーションウィンドウに戻るには、「戻る」ボタンを押します。

8スライド

スライドの説明:

B.モーター制御4つの出力ポートの1つに接続されているモーターの前進または後進を制御します。 2つの異なるモードがあります。 1つのモードでは、ポートA(上ボタンと下ボタンを使用)およびポートD(左ボタンと右ボタンを使用)に接続されているモーターを制御できます。 別のモードでは、ポートB(上ボタンと下ボタンを使用)およびポートC(左ボタンと右ボタンを使用)に接続されているモーターを制御します。 これらの2つのモードの切り替えは、中央のボタンを使用して実行されます。 モジュールのメインアプリケーションウィンドウに戻るには、「戻る」ボタンを押します。

9スライド

スライドの説明:

IR制御リモート赤外線ビーコンを使用して、4つの出力ポートの1つに接続されたモーターの前進または後退を制御します。 リモコンレシーバーとしての赤外線センサー(赤外線センサーはEV3ブリックのポート4に接続する必要があります)。 2つの異なるモードがあります。 1つのモードでは、リモート赤外線ビーコンのチャネル1と2を使用します。 チャネル1では、ポートB(リモート赤外線ビーコンのボタン1と2を使用)およびポートC(リモート赤外線ビーコンのボタン3と4を使用)に接続されているモーターを制御できます。 チャネル2では、ポートA(ボタン1と2を使用)およびポートD(ボタン3と4を使用)に接続されているモーターを制御できます。 別のモードでは、リモート赤外線ビーコンのチャネル3と4を使用する代わりに、同じ方法でモーターを制御できます。 これらの2つのモードの切り替えは、中央のボタンを使用して実行されます。 モジュールのメインアプリケーションウィンドウに戻るには、「戻る」ボタンを押します。

10スライド

スライドの説明:

EV3 Brickプログラミング環境には、ソフトウェアがインストールされています。 このアプリケーションは、コンピューターにインストールされているソフトウェアに似ています。 これらの手順には、開始するために必要な基本情報が含まれています。

11スライド

スライドの説明:

EV3ブリック設定このウィンドウでは、さまざまなものを表示および調整できます 一般設定 EV3ブリックで。

12スライド

スライドの説明:

音量の調整EV3の[設定]タブで音量を上げたり下げたりできます。

13スライド

ご不明な点がございましたら、新しいコンストラクターについて何を知りたいですか(特定のものがどのように機能するか、センサーまたはモーターで実験を行う)-私たちに書いてください-私たちはあなたの提案をテストしようとします。 このようにして、EV3が稼働する前に、EV3についてさらに多くのことを学ぶことができます。

これで、すべてがEV3ブロックソフトウェア(EV3ファームウェア)の概要から始まります。

新しいユニットの特徴の1つは、オンとオフの切り替えが長いことです。 時間の面では、プロセスは包含に見合ったものです 携帯電話また ホームルーター、 NS。 秒20-30。 電源を入れると、次のメニューが表示されます。


ご覧のとおり、NXTブロックと比較すると、多くの変更が加えられています。フォントの品質が向上し、グラフィック要素がより多く描画され、ウィンドウインターフェイスが強化されています。 まず第一に、これは画面サイズが大きくなったためです。NXTブロックのように100 x 64ではなく、178 x128ピクセルになりました。 一体型のボタンとスクロールバーを備えたウィンドウインターフェイスの存在により、外部などのデバイスを想定できます。 タッチパッド今ではさらに意味があります。


最初のウィンドウから、ブロックにロードされたプログラムだけでなく、ブロックに直接作成されたプログラムを呼び出すことができます。 それらの。 プログラムを開始するには、NXTブロックよりも少ないクリック数を実行する必要があります。

ロードされたプログラム間、および2番目以降の画面(メニュー項目)への移動は、現在4つあるコントロールボタンを使用して実行されます。


2番目の画面-ブロック上のファイルシステムのオブジェクトをナビゲートできます。 ファイルシステムファイルとディレクトリの従来の階層をサポートするようになりました。


3番目の画面には、サブメニュー(ブロックを使用してさまざまなアクションを実行できるアプリケーション)が含まれています。


V 現行版そのようなアプリケーションのブロックのソフトウェアは4つです:

  • ビューセンサー
  • モーター制御
  • リモコン
  • ブロックプログラミング
4番目の画面は設定画面です。 に加えて 基本設定:サウンドレベル、アイドルタイマー、 BlueToothを有効にするおよびWiFiを使用すると、ユニットソフトウェアに関する情報を見つけることができます。



特定のメニュー項目/アプリケーションの選択は、キーボードの中央のボタンで行われます。 また、メニュー項目またはアプリケーションを終了するには、画面の下の左側にあるメインボタンとは別に配置されている[終了]ボタンをクリックする必要があります。

ここで、3番目の画面に戻り、アプリケーションについて理解を深める必要があります。 したがって、アプリケーション「センサーの表示」(ポートビュー)。

NXTブロックの同様のモードとは異なり、ブロックに接続されている8つのデバイスすべてに関する情報を一度に表示できるようになりました。 さらに、自動センサー検出の宣言された機能により、どのセンサーが接続されているかを手で示さないようにすることができます。

上部にはモーターのエンコーダーからの情報が表示され、下部にはセンサーからの情報が表示されます。 画面の中央-キーボードのコントロールボタンを押すことで選択できる、特定のデバイス(特定のポート内)に関する情報。 情報が含まれます グラフ表示センサー、その名前と現在の測定値:

タッチセンサー:


ジャイロセンサー:


反射光測光モードのカラーセンサー:


超音波距離センサー:

ちなみに、ここでは、センサーがミリメートルの精度で距離を測定できると主張しており、測定可能な最小距離は3cmからであることがわかります。

左側のモーターエンコーダーからの情報。


次のアプリケーションはモーターコントロールです。 基本的に、ボタンでモーターを回転させることができます。 中央のボタンを使用して、回転させるモーターを選択する必要があります。 次に、ボタンのペアを上下または左右に使用して、特定のモーターを回転させます。


EV3キットの教育版の標準配信には赤外線距離センサーと赤外線ビーコンが含まれていないため、3番目のアプリを試すことができませんでした。 しかし、どうやら、この画面では、赤外線ビーコンから制御されるモーターを構成できます。


もちろん、最も 興味深いアプリケーション is-ブロックでのプログラミング。 大幅に再設計されました。プログラムには最大16個のプログラム要素(ブロック)を含めることができ、作成したプログラムを保存して、もちろん、変更のために再度開くことができます。


プログラムを作成するためのアプリケーションを開くと、空の実行ループが表示され(1回の反復のみが実行されます)、最初のブロックを挿入する提案が表示されます。 ブロックは「上」ボタンを使用して挿入できます。


表示されるブロック選択ウィンドウでは、17個のブロック(6個のアクションブロックと11個の待機ブロック)に加えて、現在のブロックを削除するアクションを使用できます。



ブロックの選択順序と順序は、プログラマーが決定します。 以前のNXTブロックの場合のように、各アクションブロックの後ろに待機ブロックが必要であることを意味するものではありません。

プログラムで選択されたブロックは次のようになります。


中央のボタンを押すと、ブロックの動作を調整できます。 たとえば、このブロックでは、ロボットの回転方向の角度を変更したり、モーターを完全に停止したりできます(たとえば、前の待機ブロックの後)。


「カーソル」を左または右に移動すると、別のブロックを挿入できます。


たとえば、距離センサーでイベントを待機するためのブロック:


そして、その動作を変更します(距離が60 cmを超えると、イベントが発生します)。


ブロックは、既存のブロックの間に挿入することも、プログラムの最初に挿入することもできます。


待機ブロックの例をさらにいくつか示します。

時間ごとに待機します(待機時間を設定できます):


または、ジャイロスコープセンサーからのイベントを待機するためのブロック(センサーの回転角を設定できます)。


センサーの自動検出機能により、ユニットのプログラミングプロセスが簡素化されることに再度注意してください。 これで、特定のセンサーを特定のポートに接続する必要があるという規則に従う必要はありません。

プログラムを複数回実行する必要がある場合は、制御ループの反復回数を変更できます。


プログラムは、最初のブロックを選択することで起動します。


プログラムを起動すると、画面に次のように表示されます。


プログラムを保存し、その後の検索用にファイル名を指定できます。



文字はキーボードを使用して選択されます(こんにちはタッチパッド!)

保存されていないプログラムを閉じようとすると、次のあまり明確ではないメッセージが表示され、不快な音が鳴ります。


将来的には、作成したプログラムを開いて変更することができます。


当然、ブロック上で作成されたプログラムのみが開かれます。

結論として、ブロックをオフにすることがどのように見えるかを示したいと思います。


従来、プラットフォーム上に構築されたロボット レゴマインドストームEV3 LabVIEWグラフィカル環境を使用してプログラミングされます。 この場合、プログラムはEV3コントローラーで実行され、ロボットは自律的に動作します。 ここで私はあなたに話します 別の方法ロボット制御-コンピューター上で実行されている.NETプラットフォームを使用します。

しかし、プログラミングに取り掛かる前に、これが役立ついくつかのケースを見てみましょう。

  • 必須 リモコンラップトップからのロボット(たとえば、ボタンを押すことによる)
  • EV3コントローラーからデータを収集し、外部システム(IoTシステムなど)で処理する必要があります。
  • .NETで制御アルゴリズムを記述し、EV3コントローラーに接続されたコンピューターから実行するその他の状況

LEGO MINDSTORMS EV3 API for .NET

からEV3コントローラーを制御する 外部システムシリアルポートにコマンドを送信することによって実行されます。 コマンド形式自体は、Communication DeveloperKitで説明されています。

しかし、このプロトコルを手動で実装するのは退屈です。 したがって、BrianPeekによって慎重に作成された既製の.NETラッパーを使用できます。 このライブラリのソースコードはGithubでホストされており、すぐに使用できるパッケージはNugetにあります。

EV3コントローラーへの接続

Brickクラスは、EV3コントローラーとの通信に使用されます。 このオブジェクトを作成するときは、ICommunicationインターフェイスの実装をコンストラクター(EV3コントローラーへの接続方法を説明するオブジェクト)に渡す必要があります。 UsbCommunication、BluetoothCommunication、NetworkCommunicationの実装が利用可能です。

最も一般的な接続方法はBluetooth経由です。 この接続方法を詳しく見てみましょう。

Bluetooth経由でプログラムでコントローラーに接続する前に、オペレーティングシステムの設定を使用してコントローラーをコンピューターに接続する必要があります。

コントローラが接続されたら、Bluetooth設定に移動し、[COMポート]タブを選択します。 コントローラーが見つかりました。必要です 発信港。 BluetoothCommunicationオブジェクトを作成するときに指定します。

コントローラに接続するためのコードは次のようになります。

パブリック非同期タスク接続(ICommunication通信)(var通信=新しいBluetoothCommunication( "COM9"); varブリック= _brick =新しいブリック(通信); await _brick.ConnectAsync();)

オプションで、コントローラーに接続するためのタイムアウトを指定できます。

_brick.ConnectAsync(TimeSpan.FromSeconds(5));を待ちます。

USBまたはWiFiを介したユニットへの接続は、UsbCommunicationオブジェクトとNetworkCommunicationオブジェクトが使用されることを除いて、同じ方法で実行されます。

すべての さらなる行動コントローラで実行されるのは、Brickオブジェクトを介して実行されます。

モーターを回してみましょう

EV3コントローラーでコマンドを実行するには、BrickオブジェクトのDirectCommandプロパティを参照してください。 まず、モーターを始動してみましょう。

モーターがコントローラーのポートAに接続されているとすると、このモーターを50%の電力で始動すると、次のようになります。

_brick.DirectCommand.TurnMotorAtPowerAsync(OutputPort.A、50);を待ちます。

モーターを制御する方法は他にもあります。 たとえば、StepMotorAtPowerAsync()メソッドとStepMotorAtSpeedAsync()メソッドを使用して、指定した角度で​​モーターを回転させることができます。 合計で、いくつかの方法が利用可能です。それらは、モーターのスイッチを入れるモードのバリエーションです-時間、速度、電力など。

強制停止は、StopMotorAsync()メソッドによって実行されます。

_brick.DirectCommand.StopMotorAsync(OutputPort.A、true);を待ちます。

2番目のパラメーターは、ブレーキの使用を示します。 falseに設定すると、モーターは惰走停止します。

センサーからの値の読み取り

EV3コントローラーには4つのセンサーポートがあります。 これに加えて、モーターにはエンコーダーが組み込まれているため、センサーとして使用できます。 その結果、値を読み取ることができる8つのポートがあります。

値を読み取るためのポートには、BrickオブジェクトのPortsプロパティを介してアクセスできます。 ポートは、コントローラーで使用可能なポートのコレクションです。 したがって、特定のポートを操作するには、そのポートを選択する必要があります。 InputPort.One ... InputPort.Fourはセンサーポートであり、InputPort.A ... InputPort.Dはモーターエンコーダーです。

Var port1 = _brick.Ports;

EV3のセンサーは さまざまなモード..。 たとえば、EV3カラーセンサーを使用して、周囲光の測定、反射光の測定、または色の検出を行うことができます。 したがって、センサーに使用方法を正確に「伝える」には、モードを設定する必要があります。

Brick.Ports.SetMode(ColorMode.Reflective);

センサーが接続され、その動作モードが設定されたので、センサーからデータを読み取ることができます。 生データ、処理値、パーセンテージ値を取得できます。

Float si = _brick.Ports.SIValue; int raw = _brick.Ports.RawValue; バイトパーセント= _brick.Ports.PercentValue;

SIValueプロパティは、処理されたデータを返します。 それはすべて、どのセンサーがどのモードで使用されているかによって異なります。 たとえば、反射光を測定する場合、反射光の強度(黒/白)に応じて0〜100の値が得られます。

RawValueプロパティは、ADCから受信した生の値を返します。 さらに処理して使用するために使用する方が便利な場合があります。 ちなみに、EV3開発環境では、「生の」値を取得する可能性もあります。このためには、青いパネルのブロックを使用する必要があります。

使用しているセンサーが値がパーセンテージで取得されることを期待している場合は、PercentValueプロパティを使用することもできます。

「バッチ」でのコマンドの実行

2つの車輪を備えたロボットカートがあり、それを所定の位置に配置するとします。 この場合、2つのホイールは反対方向に回転する必要があります。 DirectCommandを使用して、2つのコマンドを順番にコントローラーに送信すると、実行の間に時間がかかる場合があります。

_brick.DirectCommand.TurnMotorAtPowerAsync(OutputPort.A、50);を待ちます。 _brick.DirectCommand.TurnMotorAtPowerAsync(OutputPort.B、-50);を待ちます。

この例では、モーターAを速度50で回転させるコマンドを送信します。このコマンドの送信が正常に完了した後、ポートBに接続されたモーターで同じことを繰り返します。問題は、コマンドがすぐに送信されないため、モーターはさまざまな時間に回転を開始できます-コマンドがポートB、モーターAに送信されている間 すでに回転を開始します。

モーターを同時に回転させることが重要な場合は、「バッチ」でコントローラーにコマンドを送信できます。 この場合、DirectCommandの代わりにBatchCommandプロパティを使用する必要があります。

Brick.BatchCommand.TurnMotorAtPower(OutputPort.A、50); _brick.BatchCommand.TurnMotorAtPower(OutputPort.B、-50); await _brick.BatchCommand.SendCommandAsync();

これで、2つのコマンドが一度に準備され、その後、1つのパケットでコントローラーに送信されます。 これらのコマンドを受信したコントローラーは、同時にモーターの回転を開始します。

他に何ができますか

モーターを回転させてセンサー値を読み取ることに加えて、EV3コントローラーで実行できることは他にもたくさんあります。 それぞれについて詳しくは説明しません。実行できることのリストのみをリストします。

  • CleanUIAsync()、DrawTextAsync()、DrawLineAsync()など-EV3コントローラーの組み込み画面の操作
  • PlayToneAsync()およびPlaySoundAsync()-内蔵スピーカーを使用してサウンドを再生する
  • WriteFileAsync()、CopyFileAsync()、DeleteFileAsync()(SystemCommandから)-ファイルの操作

結論

制御に.NETを使用する ロボットマインドストーム EV3は、「異なる世界の」テクノロジーがどのように連携できるかを示す良い例です。 EV3 API for .NETを調査した結果、コンピューターからEV3ロボットを制御できる小さなアプリケーションが作成されました。 残念ながら、NXTにも同様のアプリケーションがあり、EV3をバイパスしています。 同時に、ロボットサッカーなどの制御されたロボットをダッシュ​​するのにも役立ちます。

アプリケーションは、次のリンクからダウンロードしてインストールできます。

-あなたは誰が欲しいですか-息子または娘?
-息子!
- どうして?
-ラジコンヘリコプターが欲しい!!!
面白くなくアコーディオンのような逸話ですが、彼と一緒にこの出版物を取り上げて開始することはできません-彼は 可能な限り最善の方法で以下で説明する内容の本質を表示します。 しかし、タイトルからあなたはそれが何であるかをすでに理解しました。

気をつけて!出版は息子をもうけたいという魅力的な欲求を引き起こす可能性があります。

歴史の授業

レゴ社(名前はデンマーク語の「leggodt」、「Play with pleasure」に由来)は紹介する必要はありません。1932年に設立されましたが、誰もが知っている最初のプラスチック製のレンガが1947年に登場しました。当時生産されていたLEGOレンガは、現在生産されているものと完全に互換性があることは注目に値します。

レゴ80周年記念ピクサー会社の歴史:

同社は現在、年間約200億個の部品、つまり1秒あたり630個以上の部品を生産しています。 現在では 並ぶ 600人以上の異なるデザイナーが、マインドストームシリーズが技術思想の頂点であり、最も洗練されたデザイナーであることが偶然に起こりました。 要するに、それはあなたがそれ自身のために本格的なロボットを作ることを可能にします。

ウィキペディアで述べられているように、レゴマインドストームシリーズは1998年に最初に導入されました。 8年後(2006年)にレゴマインドストームNXT 1.0セットが誕生し、すでに2009年にはレゴマインドストームNXT2.0セットが誕生しました。 今日は話します レゴマインドストームEV3-ほぼ1年前に2013年1月4日に発表されたコンストラクターターミネーターの最後(第3)世代(わずか6か月後に発売されました)。

EV3とNXT2.0の違い

原則として、主なアイデアは同じです。このシリーズは、プログラム可能なロボットの組み立てを目的としています。 したがって、最初に発生する質問は、以前のコンストラクターのリリース以降に何が変更されたか、そして新しいコンストラクターを購入する価値があるかどうかです。 主な違いは、更新されたセンサー/モーターであり、最も重要なのは、Smart EV3 Brick(EVはEVolutionの略)です。
ご覧のとおり、この違いは非常に重要です。4年間で画面の解像度とステッカーのセットだけを変更したとしたら不思議です。

もう1つの違いは、NXTシリーズがいくつかのバージョン(異なる年)で販売され、異なるセット、基本およびリソースで提供されたことです。 新しいEV3はこれでよりシンプルになります-基本バージョンで販売されていますが-(601パーツ)、そこからすべてのものをたくさん作ることができます。 ただし、必要に応じて、追加のセンサーとパーツを備えた基本セット(541パーツ)を購入できます(通常の設計者のパーツを使用する必要はありません)。 ちなみに、5桁の部品番号に注意してください-同社は2013年にこの番号に切り替えました。

互換性に関しては、可能な限りすべてがここで行われました。 すべてのNXTセンサーとモーターはEV3互換であり、NXTとして認識されています。 EV3センサーはNXTでは機能しませんが、EV3モーターは互換性があるようです。 NXTブリックはEV3ソフトウェアでプログラムできますが、一部の機能は使用できない場合がありますが、サードパーティのソリューションがなければ、NXTソフトウェアでEV3ブリックをプログラムすることはできません。

箱の中

私が小さい頃、両親と一緒に中央の子供たちの世界(彼がまだいたとき)、ルビャンカに行ったときでさえ、それでも私はレゴで箱から目を離すことができませんでした。 その後、GiktimeもHabrもありませんでしたが、それ以来、箱は同じ明るくジューシーなままで、成人期でも唾液分泌プロセスを活性化します)この点で、他のメーカーは学ぶことがたくさんあります。

ボックスの一部は、実際には(カットされている場合)、カラーセンサーを備えたロボットに使用できるさまざまなカラーゾーンのトラックです。

すべてのパーツは小袋にきちんと配置されており、セットには説明書とステッカーのセットが含まれています。 キットに含まれているものを簡単に見てみましょう。

自分自身 EV3、彼は知的ブロックであり、システムの心臓部であり、「レンガ」または「立方体」です。 ロボットのコントロールセンターおよび発電所として機能し、次の機能要素を備えています。

-解像度178x128の多機能モノクロディスプレイ
-動作モードを示すバックライト変更機能(3色)を備えた6ボタン制御インターフェース
-センサーを接続するための4つの入力ポート(1、2、3、4)
-コマンド実行用の4つの出力ポート(A、B、C、D)
-EV3をコンピューターに接続するための1つのminiUSBコネクター
-1つのUSBホストポート(たとえば、1つのチェーンで複数のEV3を接続するため)
-microSDメモリカード用の1スロット(最大32GB)-使用可能なEV3メモリの量を増やす
-内蔵スピーカー

EV3 Brickは、Bluetooth、WiFi(NETGEAR WNA1100 Wireless-N 150 USBアダプター経由)もサポートし、コンピューターと通信するためのAPIを備えているため、プログラムを作成したり、EV3マイクロコンピューターでデータログを直接設定したりできます。

»大型EV3サーボモーター(2個)..。 EV3マイクロコンピューターで動作するように設計されており、1度の測定精度の回転センサーが組み込まれています。 このセンサーを使用すると、モーターを他のモーターに接続して、ロボットを一定の速度で動かすことができます。 さらに、回転センサーをさまざまな実験で使用して、距離と速度のデータを正確に読み取ることができます。

-最大1度の測定精度を備えた内蔵回転センサー
-最大速度160-170rpm
-最大トルク40Ncm

»ミディアムEV3サーボ。ロボットの容量よりも速度と応答性、およびロボットのサイズが重要なタスクに最適です。

-最大1度の測定精度を備えた内蔵回転センサー
-最大速度240-250rpm
-最大トルク12Ncm
-自動識別 ソフトウェア EV3

»カラーセンサー(EV3)。光センサーとしても使用できますが、8色の検出が可能です。

-完全な暗闇から明るい日光まで、反射した赤色光と周囲の周囲光を測定します
-8色を修正して定義します
-最大1kHzのサンプリングレート
-EV3ソフトウェアによる自動識別

»タッチセンサー(EV3)。ロボットがタッチに応答できるようにし、タッチ、クリック、リリースの3つの状況を認識します。 また、単一および複数の両方のクリック数を判別することもできます。

»デジタルIRセンサー(EV3)。ロボットの接近を決定します。 また、IRビーコンからIR信号をキャプチャできるため、リモート制御のロボットを作成できます。 ナビゲーションシステム障害を克服するために。

-半径50〜70cmでのアプローチ/除去の測定
-最大2メートルのIR信号をキャプチャする半径
-最大4つの個別の信号受信チャネル
-リモートIR制御コマンドを受信します
-EV3ソフトウェアによる自動識別

»リモート赤外線ビーコン。 EV3IRセンサーで使用するために設計されています。 ビーコンは、センサーによってキャプチャされたIR信号を放出します。これは、EV3マイクロコンピューターのリモートコントロールとして使用でき、IRセンサーに信号を送信します。

-最大4つの個別の信号伝送チャネル(本体で直接切り替え)
-オン/オフ用のボタンとトグルスイッチがあります
-IRビーコンが機能しているときは、緑色のLEDが点灯します
自動シャットダウン 1時間以上アイドル状態の場合
-最大2メートルの作戦行動半径

別のバッグには、センサーとモーターをキューブに接続するためのワイヤーと、キューブをコンピューターに接続するためのUSBケーブルが含まれています。

2つ注目する価値があります 重要なポイント..。 まず、次のような他のレゴセンサーがあります。

»ジャイロセンサー(EV3)。 EV3デジタルジャイロセンサーは、ロボットの回転運動を測定するだけでなく、ロボットの動きと位置の変化を検出します。 ±3度の精度の角度測定モード。 内蔵のジャイロスコープは、最大440度/秒のトルクで回転を検出します。 最大1kHzのサンプリングレート。

»超音波センサー(EV3)。音波を生成し、オブジェクトからの反射を記録して、オブジェクトまでの距離を測定します。 ソナーモードでも使用でき、単一の波を放射します。 プログラムの実行をトリガーする音波をキャプチャできます。 1〜250cmの距離を測定し、測定精度は±1cmです。

次に、HiTechnicやMindsensorsなどのサードパーティメーカーのセンサーやその他のアクセサリがサポートされています。これらは、あらゆる種類のジョイスティック、赤外線距離センサー、磁気センサー、コンパス、ジャイロスコープ、加速度計、タイマー、マルチプレクサ、ボールジョイントなどを提供します。 ですから、質問をすると、面白いものがたくさん見つかります。

一般的に、あなたがすでに理解しているように、レゴは本物の男のためのものです!

最初のモデル

セットには紙の取扱説明書が付属しており、それに従って単一のモデルを組み立てることができます-一種の自走式追跡車両。

最初は驚きました。最も単純なセット(LEGO Creatorのようなシリーズ)でも、常にいくつかの指示があり、突然、紙を後悔したり、箱の中に場所が見つからなかったりしました。 公式ウェブサイトでのみ、パーツのセットから17の異なるロボットを組み立てることが提案されていることが判明しました! したがって、ボックス内の17の指示は、(ロジスティクスと自然の森の両方にとって)本当に不要です。 ロボットの名前は、EV3RSTORM、GRIPP3R、R3PTAR、SPIK3R、およびTRACK3Rです。 ROBODOZ3R、BANNER PRINT3R、EV3MEG、BOBB3、MR-B3AM、RAC3 TRUCK、KRAZ3、EV3D4、EL3CTRIC GUITAR、DINOR3X、WACK3M、およびEV3GAME-それらの手順は、インターネットからダウンロードする必要があります。また、EV3を接続するためのソフトウェアもダウンロードする必要があります。コンピュータ。

指示は最も詳細で、混乱するのは難しいです。 息子は言ったバッグの中の部品がうまくパッケージされていないこと-最初のページで3つの異なるバッグを開く必要があるかもしれませんが、これらも些細なことです。

EV3キューブに電力を供給する必要があります。この場合、充電式バッテリー(別売)または単3電池6本を使用できます。 今後の展望-IRビーコン(別名リモコン)に電力を供給するために、さらに2つのバッテリー(ただし、すでに小指)が必要になります。

子供(7歳)は約30分で最初のモデルを組み立てました。

このプロセスは、たとえば、LEGO Technicsモデルの組み立てほどエキサイティングではないことが判明しました。手順では、最も興味深いロボットから遠く離れた場所で組み立てることを提案しています。大きな部品しかなく、その中にはほとんどすべてのセンサーとモーターがあり、明らかに作業を実証しています。それらのそれぞれの。

しかし、その結果はすべての子供たちの期待を上回りました-彼は初めて自分自身を動かすことができるモデルを組み立てました:前後に、向きを変え、所定の位置に向きを変え、触手でねじれました...

起動は、フロントパネルのいくつかのボタンを押すことによってEV3キューブから実行されます。 一部のアクションは、キューブ上で直接プログラムできます。反復回数の選択、音声信号の設定などです。1つの記事、スモークマニュアルですべてを伝えることはできません。

ソフトウェア

上記のモデルをコンピューターでプログラムする必要はありませんでした。 それにもかかわらず、ハードコアのさまざまなレベルで、そのような可能性があります。

子供がメーカーが提供するソフトウェアから始めるのが最も簡単です。このソフトウェアは、WindowsとOS Xの両方で利用できます。2番目のケースでは、配布キットの重量は666 MBで、 インストールされたアプリケーションギガバイトを使用します。 これはレゴマインドストームEV3ホームエディションと呼ばれ、悪名高いLabView会社と共同で開発されました。 LEGOのWebサイトには、かなりの数のプログラミングチュートリアルがあります。

発売直後、ロボットのインタラクティブな「ガレージ」が目の前に現れ、セットから組み立てることができます。




好きなものを選んで収集を開始します。インタラクティブな組み立て手順、ビデオ、および組み立てられたロボットで実行できるさまざまなミッションの選択が表示されます。 これが、分布が非常に重要だった理由です。








すべてを詳細に説明する理由はありません。アプリケーションを自分ですばやくダウンロードして、そこに何があり、どのレベルにあるかを確認します。 私が最も覚えている欠点の1つに言及しない限り、インターフェイスは(特に子供にとって)最も使いやすいものではありません。アプリケーションは銀行のクライアントのようなにおいがします。

EV3キューブはスマートフォンから オペレーティングシステム個別のアプリケーションがあるAndroidまたはiOS。

これだけでは不十分な場合は、ハードコアの度合いを高めることができます。 EV3キューブには、機能や速度などを拡張できるさまざまなファームウェアがあります。 例えば、 代替ファームウェア leJOS EV3は、Java言語でEV3をプログラムできるようにするjvmを備えたファームウェアです。 別の言語で知りたいですか? OK Google-ASM / C / C ++ / Perl / Python / Ruby / VB / Haskell / Lisp / Matlab / LabVIEWなど60近くのオプションから選択できます。

これについては、いくつかの理由でこれ以上詳しく説明しません。まず、私からのプログラマーは完全に誤りであり(私の息子へのすべての希望)、次に、これまでのところ、1つのモデルのみを組み立てることができました(週末には、 2番目を引き受けてください)そして3番目に-あなたはすでにこのデザイナーを注文しました、そしてすぐにあなたはあなた自身ですべてを見つけるでしょう;)しかし真剣に、記事はすでに巨大です-1と2の2つの参考文献を研究する方が良いです。

さて、もう1つの大きなプラスは、世界中でいっぱいのLEGOコミュニティです。 ロボットを使った実験のどの段階でも、志を同じくする人々や問題の解決を手伝ってくれる人々をいつでも見つけることができると確信できます。 友好的なコミュニティに加えて、多種多様な指示、モデル、ソース、ビデオ、およびトレーニング資料がインターネットに投稿されています。 これはすべて、1つのことを意味します。マインドストームに飽きることはありません。

長所と短所

レゴ社の製品は数年前からその品質で有名であるため、この点に関して不満はありません。見事な箱、部品、ステッカー、説明書など、すべてが細部まで仕上げられています。 したがって、1つの大きなものと比較して、すべての「小さなプラス」に目を閉じさせます。標準のパーツセットからでも作成できるさまざまな可能なデザインの組み合わせです(追加について話す必要はありません)。セット)はあなたの想像力によってのみ制限されます。 組み立てられたモデルをさまざまな方法でプログラムできることは、もう1つの利点であり、実際、目に見える以上のものです。

しかし、本当に重大な欠点のうち、私が見つけたのは価格だけです。 夏に戻ると、レゴマインドストームEV3は14,000〜15,000で購入できましたが、常緑の大統領の率が急上昇したため、価格は17,000に上昇しました。 誰かが言うでしょう:「 はい、クールなコンストラクター...しかし高価なF!「そして彼は正しいだろう。 キットとその機能を研究している間、私はその作成に投資されたそれらのリソースの量に驚かされました。 私はたくさんの電子機器と他のすべてがあることを理解しています...それでも私はまだコンストラクターのそのようなコストを受け入れることができません。 このお金で、刑務所から人を連れ出すことができます(c)クワッドコプター、ラジコンICEモデル、フルサイズの電動バイク、スポーツセクションでの1年間のトレーニング、タブレットなど、他の多くのギフトを選択できます。 。そしてたくさんのこと! しかし、あなたはいつでもスポーツに行くことができます、そしてそれは完全な贈り物ではないようです、そして同じクワッドコプターは最初の深刻な故障までハミングします。 この点で、レゴははるかに長持ちする贈り物であり、ビジネスと喜びを組み合わせ、非現実的に大きな可能性を秘めています。 はい、同じタブレットでプログラミングを学ぶこともできますが、手で作業の結果を感じることができないときは、もうそれほどエキサイティングではありません。 したがって、自分で決めてください。

そうそう。 メーカーはこのセットを10歳からの子供向けに位置付けていますが、7歳の子供でさえ遊ぶことに興味を持っていました-急速な発展のプロセスが始まりました。 いくらだと思いますか やつらそして、彼らは何時に最初のポルシェを購入しますか?)

終わり

私たち一人一人は、新年を雪の乙女、クリスマスツリー、みかん、オリビエのボウル、そしてもちろん贈り物と関連付けます。 そして、私たちが子供たちについて話すならば、彼らが持っている贈り物は、このリストの最後の場所ではなく、はるかに遠いです。 そして、もしあなたの息子が成長していることが起こった場合、あなたは木の下のこのコンストラクターが彼を豚の喜びの鳴き声に連れて行くことを疑うことさえできません。 そして、新年の花火の後、あなたはあなたの子供と一緒に立方体とワイヤーをより深く掘り下げるためにほぼ一週間があることを考えると...あなたは彼の子供を買うでしょう?

あけましておめでとう!

トピックの続き:
コンピュータ

ソフトウェアを更新するにはどうすればよいですか? ソフトウェアを更新するさまざまな方法を提供します。つまり、メモリカードを使用して更新するか、「...