M5StickCは創造の触媒である
M5Stack Advent Calendar 2019| 13日目
言わずと知れたM5StickCを購入させていただき、多くの刺激とクリエイティビティーをこの製品から得ることができました。
ここではM5StickCを用いて作ったものを紹介させていただきます。
目次
M5StickC
先日M5StickCの回路図が公開されましたので少しのぞいてみましょう。
- コアにESP32-PICOが搭載されWiFiやBLEの無線通信が可能です。
- M5stackのトレードマーク カワイイ液晶ディスプレイも搭載。
- RTC(リアルタイムクロック):時刻を記録・記憶が可能です。
- 慣性センサ:6軸のモーションセンサが搭載されています。
ここではMPU6886が記載されていますが、私の所有するM5StickCの慣性センサはSH200Qでございます。 - 赤色LED、赤外線LED搭載
- マイクも内蔵されています。
小さいですが非常に高機能です。創造力をものすごく掻き立てられます。
ラジコンカー
WiFiでスマホと通信して制御できるラジコンミニカーを製作しました。Blynkアプリを使用しております。
このオレンジのにはいろんなものが詰まっているのでスマホで制御もおてのもの。#Blynk #M5StickC #M5stack #ESP32 pic.twitter.com/WZvzeURQDh
— HomeMadeGarbage (@H0meMadeGarbage) June 15, 2019
モータドライバをI2C制御させて車輪を制御しています。小さくてカワイイ!
https://homemadegarbage.com/en/m5stickc-ar
応用
これの応用でスマート電池も作ってみました♪
スマート電池 M5Stick-Cell
何がいいって配色よ#ミニ四駆 #M5StickC #Blynk pic.twitter.com/fxxa20F600— HomeMadeGarbage (@H0meMadeGarbage) June 19, 2019
倒立振子
トラ技でカルマン・フィルタを学びM5StickCで倒立振子を実現させました。
内蔵の慣性センサで存分に堪能させていただきました。
このマシンでPID制御だとこんなもんかな。
さてトラ技の誉れ高き制御方法勉強せねば#M5StickC #Blynk #倒立振子への道 #食洗器使用中 pic.twitter.com/ya3DkqwdW8— HomeMadeGarbage (@H0meMadeGarbage) July 3, 2019
M5StickC以外の部品はモータドライバとモータと電池のみです。
制御可能となった。うれしい。#M5StickC #Blynk #倒立振子への道
BGM by Welcome脳https://t.co/Y33WdIluJx pic.twitter.com/Rb5D7EpUHp
— HomeMadeGarbage (@H0meMadeGarbage) July 15, 2019
ESP32のBLEでスマホと通信してPID制御の定数設定や前後進や旋回を制御できるようにしました。
音声制御
内蔵のマイクで音声通信も楽しみました。
Chirp
Chirpという音声による信号通信ソリューションのESP32用のサンプルコードを改造して音声によるデータ通信を実現しました。
私が知っているモテる男の人たちに共通してるのは、WiFi、BLE、音声の3軒くらいを事前に実装しておき、環境に「(実装していることは言わず)どれがマッチする?」と聞いて、スマートに通信できるようにしておくということ。#Chirp #M5StickC pic.twitter.com/fakXCNS65t
— HomeMadeGarbage (@H0meMadeGarbage) August 15, 2019
Chirpのスマホアプリから音声データ(カラーコード)を送信し、LEDとディスプレイの色を変えています。実に愉快な音で可愛いです♪
超音波通信
超音波による通信も試してみました。
#M5stickC で超音波通信を超堪能
15kHzでRed
16kHzでGreen
17kHzでBlue
を送信 pic.twitter.com/C11uejwFCN— HomeMadeGarbage (@H0meMadeGarbage) November 3, 2019
楽曲に超音波信号を仕込むことで簡単に同期制御が可能です。
楽曲に超音波まぶせば、結線いらずでライティング可能です。#M5stickC pic.twitter.com/27T7Au50bD
— HomeMadeGarbage (@H0meMadeGarbage) November 3, 2019
スピーカがあれば通信ができるので、短いセッティング時間でライブ照明演出が可能になるのではないでしょうか。
腕時計
カワイイM5StickCですので身につけたくなるのは自然なこと。
加速度センサの値を元に時刻を表示するユニークな腕時計をこしらえました。
x軸の角度がhour、y軸の角度がminuteに一致したときのみ表示します。
Gravity shows clock.
まさに G-showC(ジーショック)!!!#M5StickCWatchContesthttps://t.co/DCm5WPu4M2 pic.twitter.com/blnE5R55F8
— HomeMadeGarbage (@H0meMadeGarbage) August 30, 2019
ESP32のディープスリープ機能で表示のない場合に省エネする機能を盛り込みました。バッテリ低下によりシャットダウンしても内蔵RTCにより時刻はきちんと保持されておりました。
おわりに
M5StickCにたくさん詰まった機能を利用して、いろんなものを作りました。そして作り続けるでしょう。
まだ赤外線LEDは使用したことはございませんし可能性はまだまだ秘めており、非常に楽しみです。
創造をM5StickCと共に
親指サイズのオールインマイコン #M5StickC
進捗の一歩先へあなたをいざないます。M5StickCをAmazon でチェック! https://t.co/2B8309o9mR @さんから pic.twitter.com/HfQkSYh22s
— HomeMadeGarbage (@H0meMadeGarbage) July 7, 2019
Nice man, keep up the good work!!