VAをスタックちゃんで使う


R8.2.20 さいころスーツ

 さいころ型スーツを作ってみた。だいぶ不細工だ(^^;) スタンプチャンの可愛さに許してもらおう。4人になった。しかし、実は今日あたり5人目がやってくる。今度は、M5StickS3チャンだ(^^)/


R8.2.19 VA_MeterM5Avatarになる2

 AtomS3Rでアトムちゃんを作成しているときに、道具箱を探していたら、VA_MeterM5Avatarを発見しました。これ、どうにかしなければ! と思って、考えました。余っているリポバッテリーを使おう!と。しかし、どこから電圧を加えるのか?

 VA_MeterはStampS3が入っているので、カバーを外して裏面を見てみる。確か、かつてAtomの件だったか、3V3、5VやPort Aなどに、いろんな3.7Vや5Vを給電して動作状況を調べた記事があって(?)結構動くんだ、と感心したことがあったので、単純に3.7Vリポバッテリーなら3V3端子でいいんじゃね? と思ってやろうとした。しかし、M5Stackさんから「危険だ」とアドバイスを受けたので止めた。たしかに、リポバッテリーは3.7Vとは書いてあるが、使っているときには減圧しているだろうけど、充電したばかりであれば4V近くにもなっているかもしれず、デバイスには危険な負担だろう。5V端子に給電することにした。動作しなければ別の方法を考えるとして。

 Port A用に用意された端子群が上図だと左側にある。うまい具合に、リポバッテリーの3.7Vでも動作してくれた(^^)/ StampS3を壊さないでよかった、M5Stackさん、感謝です!(^^)/

 こんな様子


R7.4.3 VA_MeterM5Avatarになる

 折角のVA_Meterだけど、使われてないのでM5Avatarになることに。ちょっと大きめのM5AtomS3という感じ。内蔵ブザーなのでSpeaker2HatのボードでI2SにするかATP3011を使うか。どうせなら、両方をスタッカブルにするか...(^^) I2SならLipSyncできるかも...

 VA_Meterのピン間は2.54ピッチではない。だから汎用基板は使いにくい。使えないわけじゃないけど... そこで、M5Capsuleプロトキットの基板を2枚使うと、丁度良い(^^)

R7.4.4 基板をどうするか

 どうにか基板を背負わせて、Avatar表示とI2SでAquesTalkができた。さらに、リップシンクロまでできた(^^)/

 こんな様子

 ロータリーエンコーダースイッチの使い方が分かりませんね(^^;) 悩んでいたら、ふと気が付いた。VA_MeterのロータリーエンコーダースイッチはBTN_Aでした(^^)

R7.4.5 Schematicsを見よう

 VA_MeterのSchematicsを見ると、ロータリーエンコーダーはSIQ-02FVS3というもので、ENC_A->G3、ENC_B->G1、ENC_S->G2につながっていることを知った。GPIOの1〜3ピンを読んでやればいいということが分かった(^^) なんか利用できそう。

 robo8080さんのM5StickC_WebRadio_Radiko_Avatarをi2sピンを変更してVA_Meterに書き込んでみました。完動です。すごいなぁ〜 robo8080さん、感謝です。

 こんな様子

R7.4.10 ATP3011を使う

 VA_MeterにATP3011とマイクモジュールをくっつけて、喋りながら口パクさせようとスタックモジュールを作っては見たが、ウンともスンとも動かない(^^;) 電源関係の配線をミスったか?

 Takao Akakiさんのm5stack-avatar-micを書き込んでみたところ、組み込んだSPH0641LU4H使用 超広帯域マイクモジュールは動作してますね(^^) ATP3011をダメにしたのかな。半田ごてで加熱しすぎたか?

 こんな様子

R7.4.11 暫定的に完成か

 アンプ系、マイク系、ATP3011系毎に試すと、アンプが機能不全が判明。1個残っていたアンプモジュールと交換。音が出るようになった。しかし、アンプ・マイク・Avatarの三角関係が調子悪いので、取り敢えずATP3011の音だけ。 

 こんな様子

 ようやく動きました(^^)/ ATP3011での発声をタスク1でloop外に。micでその音を拾ってAvatarの口パクを実現。スタート直後のAvatar動作がおかしいけれど、まあ概ねいいかな(^^;) 三角関係でのトラブルが解消されたようだ(^^)

 こんな様子

 しかし、外部からバッテリーを付けるところがない。コードから離れてスタンドアロンで動作させたいのだけれど、案が出ない。今回はここまで。この後、永い眠りにつきます。(^^;)