リンク
今回は、M5StickCに「M5StickC用PIRハット」をつないで、動作確認します。
リンク
「M5StickC用PIRハット」は、M5StickC専用の人感センサで、M5StickCのあたまについている8ピンの拡張ソケットに直接差し込んで使います。
ケーブルさえなく、M5StickCに差し込むだけで一体化して使えるので、非常にお気楽に、IoTデバイスを実現することができます。
(ソケットに端子を差し込むだけなので、若干不安定です。しっかり固定するために、両面テープも付属しています。)
このセンサは、パッシブ方式の焦電型赤外線センサで、検出範囲は150cm、検出角度は100°とのことです。
なお、センサが反応するまでに約2秒の遅延があります。
それでは早速、サンプルスケッチで動作確認します。
Arduino IDEで、「ファイル」>「スケッチ例」>「M5StickC」>「Hat」>「PIR」を開き、M5StickCに書き込みます。
#include <M5StickC.h>
void setup() {
// put your setup code here, to run once:
M5.begin();
M5.Lcd.setRotation(3);
M5.Lcd.fillScreen(BLACK);
M5.Lcd.println("PIR TEST");
pinMode(36,INPUT_PULLUP);
}
void loop() {
// put your main code here, to run repeatedly:
M5.Lcd.setCursor(60, 20, 4);
M5.Lcd.println(digitalRead(36));
}
M5StickCのディスプレイに、人を検知したかどうかに応じて、「0」または「1」が表示されます。
本当に簡単に(所要時間はスケッチをM5StickCに書き込む3分程度)、動作させることができました。
リンク
なお、私がM5Stack、M5StickCの使い方を習得するのにあたっては、以下の書籍を参考にさせていただきました。
リンク
ごく基本的なところから、かなり複雑なスケッチや、ネットワーク接続など、比較的高度なものまで、つまづかずに読み進めていけるような構成になっており、大変わかりやすい本です。