M5Stack のセンサー連携を学ぶ その1
これからセンサーをつなげていきます
Grove システムがなぜよいか
Grove - Seeed Studio Electronics
Grove は Seeed Studio 社が開発した Grove ポートと呼ばれる M5Stack などベースシールド側にある入口に差し込むだけで、すぐにセンサーや動作するもの(アクチュエータ)が使える仕組みです。
3つの特徴があります。
すぐに使える
Grove コネクタと Grove ポートには逆に差さないように出っ張りがあり、挿し方を間違えて壊してしまったり動かないことが避けられています。
後述するモジュール化やオープンソースであることで、つなぎ方や使い方に(あまり)迷わずすぐに使えます。
モジュール化
光センサーの例です。
Grove の各パーツは、他にはんだづけやブレッドボードで回路を必要がなく、モジュール(装置・機械・システムを構成する、機能的にまとまった部分)としてまとまっています。
たとえば、この光センサーも本来であれば、ブレッドボード上でセンサー抵抗とケーブルが必要です。また、電気の流れを深く理解して回路を作る必要があります。
もちろん、回路がうまくいっても実際に動かすマイコンに対して、間違えなくつなげる必要があります。Grove はこのあたりの大部分をカバーしてくれます。
オープンソース
このスイッチサイエンスさんの GROVE - 光センサ(パネルタイプ) v1.1 のページですが、情報がとても充実しています。
Grove - Light Sensor - Seeed Wiki
それは、Grove の情報がオープンソースだからです。Grove パーツには、このように、Seeed Studio 社の手厚い Wiki のリファレンスがあり、そこを見るだけで Arduino としてのハードウェアのつなぎ方やソフトウェアとしてのプログラムの書き方がすぐに把握することができます。
実は、電子工作で使うセンサーでもネット上にあまり情報がなかったり、回路図や使い方といった情報も見つかりにくいと、とても開発がしにくく、実際に動かしてたその先、発想して、創造する、アウトプットするところに、なかなか辿り着くことができません。
Grove の仕組みは、オープンソースで情報を公開することによって、制作者がすぐに作れるようにサポートして、さらに触れたことのある人がお互いに情報を共有しやすくしています。
M5Stack でも Grove が使える
もちろん、M5Stack でも連携ができます。外装がしっかりした M5Stack に対して、機能がひと固まりで、ケーブルを挿すだけで使える Grove をつかえば、基板がむき出しになる場所がかな少なくなり、今後できたものを見せたり触ってもらうときにも、すぐに行動に移すことができます。
今回の機材リストで購入した GROVE 4ピン ジャンパオスケーブルを使うことで M5Stack のピンが挿せます。
また、M5Stack には Grove のポートを備えています。ここは I2C 系のセンサーやアクチュエータが使えますが、I2C 機能をオフにすることで、デジタル入出力・アナログ入力・PWM といったやり取りにも使えます。
I2C でつなぐセンサーは高性能で、少し高価(1500~3000円以上)ではあるので、みなさんのつくりたいものに必要になったら検討してみましょう。授業でも I2C センサーについても、状況に応じてご紹介していく予定です。
次にすすみましょう
左のナビゲーションから次の教材にすすみましょう。