Sphero mini(スフィロミニ)
前回、プログラミングトイ「Sphero mini」の開封の儀でSphero Eduをざっと見てみました。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero3-2.png)
今回はこのSphero Eduを使って、Sphero miniを動かしてみましょう。
ちなみにこれまではiPhone版のSphero Eduを使ってきましたが、解説を続けるには手狭な感じがするので、今回はiPad版のSphero Eduを使っていきます。
基本的には機能は同じで、多少ボタンの配置等が違うかもしれませんが、ご了承くださいませ。
ということでまずはiPadにSphero Eduのインストールから。
Sphero EduをiPadにインストール
まずはiPadでこちらにアクセスして、アプリをインストール。
![](https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/de/f8/e2/def8e230-8805-f254-68cd-9fa0356b5371/AppIcon-1x_U007emarketing-0-7-0-85-220-0.png/1200x630wa.png)
インストールが完了したら、アプリアイコンをタップして起動。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero3-2.png)
iPad版の場合は強制的に横向きになるようですね。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-1.png)
初めて起動すると「Sphero Edu」がBluetoothの使用許可を求めてきますが、BluetoothはSphero miniとの接続に必要なため「OK」をタップします。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-2.png)
「学校ユーザー」か「ホームユーザー」か聞かれますので、「ホームユーザー」をタップ。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-3.png)
サインインしますが、前にスマホで登録したアカウントでサインインします。
まだアカウントを作成していない方は「Spheroアカウントを作成する」でアカウントを作成してください。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-4.png)
サインインが完了するとこんな画面になります。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-6.png)
ドローでプログラム作成
Sphero miniを動かすプログラムを作成するには、左のプログラムタブをタップします。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-7.png)
右下の「+」マークをタップすると、「プログラムタイプを選択」と「互換ロボットを選択」というウインドウが出てきます。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-8.png)
一番上にプログラム名を、今回はプログラムタイプを「ドロー」、互換ロボットを「Sphero mini」として「作成」をタップします。
するとこんな感じのキャンバスが現れます。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-9.png)
まずはロボットの位置調整をするために上の右から3番目のAIMと書かれたボタンをタップします。
接続するロボットを選択します。
今回は「Sphero mini」と接続するので、「Sphero mini」のボタンをタップ。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-10.png)
そして使用可能なSphero miniがリストアップされますので、接続したいSphero miniをタップ。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-11.png)
接続が完了するまでしばし待ちます。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-12.png)
接続が完了するとSphero miniの方向調整をします。
Sphero mini本体の青い点が自分の方に向くように画面左のダイヤルをクルクル回して調整します。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-13.png)
位置調整が完了したら、実際にプログラムしていきましょう。
ということで早速画面に小さな円を描いて「スタート」をタップしてみます。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-14.png)
なぜこんなに小さな円なのか、動画をご覧ください。
あんな小さな円なのに結構な距離を移動するのです。
ということで皆さんはもっと広い場所を確保して試してみてください。
またもしかしたらカーペットよりもフローリングの方がうまく動いてくれるんじゃないかという気がします。
Sphero miniが移動している最中は画面にどう移動しているのか、また合計移動距離が表示されます。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-16.png)
このように移動する軌跡を描いて、実行するという方式にプログラミングが「ドロー」というわけです。
ただできるのは軌跡を描くだけではありません。
画面左下のカラーチャートのようなボタンをタップします。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-17.png)
するとカラーチャートと音量バーのようなものが出てきます。
実はこのカラーチャートでLEDの色を変えることができ、右のバーでSphero miniの移動速度を変えることができます。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-18.png)
今回は移動速度を変えて見てみるにはちょっと場所が狭かったので、上の図のように色を変えてみました。
なかなか思ったように動いてくれなくて、動画に納めるのが難しいですね。
基本的に「ドロー」はこんな感じです。
その他の機能を見てみる
もう少し機能を見ていくことにしましょう。
ということで右上の「…」 が縦になっているボタンをタップ。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-20.png)
カメラはどうやらiPadのカメラが立ち上がり、動画や写真を撮りつつスタートさせることができる機能のようです。
面白いのはセンサーデータ。
ロケーション(移動した軌跡)、
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-21.png)
オリエンテーション(移動した方向?)、ジャイロスコープ、
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-22.png)
加速度、速度、
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-23.png)
移動した距離、
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-24.png)
をデータとして見ることができ、またCSVファイルとしてダウンロードすることもできるようです。
また「JavaScriptコード」では描いた軌跡から作成されたJavaScriptコードを見ることが出来ます。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-25.png)
機械制御系でJavaScriptを勉強したい人にとってはここから入るのもありかもしれませんね。
個人的にはPython大好きなので、Pythonが良かったなぁというのが本音。
他のプログラム方法を見てみる
Shero Eduには「ドロー」以外に「ブロック」と「テキスト」というプログラミング方法があります。
「ブロック」から少し覗いてみましょう。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-26.png)
前にMicrobitやScratchをやった時のようにブロックを組み合わせてプログラムする方式です。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-27.png)
ただSphero miniの制御をするため、ロールだったり、スピンだったり、モーターだったり制御方法が色々あるようで、少し難しそうです。
次に「テキスト」を見てみましょう。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-28.png)
こちらはJavaScriptを使ってプログラミングしていく方式です。
![](https://3pysci.com/wp-content/uploads/2020/12/sphero5-29.png)
JavaScriptを勉強したい人は先程のように「ドロー」でどんな動きが、どんなコマンドで制御されているのか勉強して、慣れてきたらこちらの「テキスト」で実際にプログラミングしてみるのがいいでしょう。
個人的には今のところJavaScriptに手を出す余裕がないので、また余裕が出てきたらいじってみてもいいかなと思っています。
こんな感じでSphero Eduではプログラミング学習を主体としたアプリになっています。
プログラミング思考を身につけるのも重要ですし、実際にプログラムを書けるようにするのも重要だと思いますし、その第一歩としてSphero miniはいいデバイスだと思います。
良かったら試してみてください。
![](https://3pysci.com/wp-content/plugins/pochipp/assets/img/pochipp-logo-t1.png)
ということで今回はこんな感じで。
コメント