|
ESP8266とESP32をArduinoIDEで自作スマートホーム機器を開発するにあたって
いつかは玄関チャイムやお風呂センサーなどの音声ネタも必要だろうという事で、 3つほど検討してみました。 1・UART接続のMP3ユニット 構内機器のチャンネルに繋いで各時報でMP3を鳴らすユニットで使えそうです。 ただ、個人利用できる構内が何処にあるんだと・・・・・ 2・ESP32で直接鳴らす方法 UARTと比較するとSPIFFSで鳴らすぐらいしか利点はありません。 3・ESP32/8266のGoogleHomeNotifierでGoogleHomeにてMP3を鳴らす方法 GoogleHomeを買わないと鳴らないです。「僕は既に使ってるので問題無いですが」 運用する為にはネット+WiFi環境が必要ですが、まーソレはそれ。。。 ESP32-CAMとSDカードで再生サーバーを用意するとイロイロ出来そうです。 実際用意したもののそこまで進捗が無い有様です 結論はアンプ+スピーカ+電源の3セットが重くのしかかって来るので実際に使う事を 考えると用途がかなり限られそうな気がしています。しかし既にGoogleHomeを導入 している人達にとっては結構敷居が低いのですが・・・ どうよ?て感じです。 2020年11月 そういえばUART接続で鳴らすMP3プレイヤーもありますね。 前回はESP32でMP3を鳴らしていましたがSPIFFSに納まるデータで無いと SDカードやソケットなど外付け部品が多くなってイマイチかなーと思っていました。 そんな事もありUART接続で鳴らすMP3プレイヤーも見つけました。 名称 MP3 module UART Control Serial MP3 PLAYER 値段 $1.63 確認したArduinoライブラリ 名称 無し(リンクにあるサンプルソフト) リンク 購入時にリンクが送られてきました(OPEN SMARTはそんな感じらしい) 感想 曲(MP3)を入れたSDカードを再生するユニットでした。 資料を見るとコマンドを投げた後の応答が書かれていないし、サンプルは 応答が無いので実質単線で動作させられるようです。 ※単線動作を確認しました。 電源と信号線1本で単純な指令コマンドでMP3を鳴らすことができるのですが、 アンプスピーカーが必須なので結構悩ましいモノです。 ボタン1つで定番曲を流す仕組みを作る事が出来れば構内放送機器に繋いで、 時報やお知らせを流す仕組みに使えそうです。(個人では用が無いですね) ![]() ![]() 2020年10月4日 ESP32でMP3を鳴らす ESP32やESP8266でMP3を鳴らすには Earle F. Philhower, IIIさん作 ESP8266Audioがあるみたいです。 というのは、最近ESP32-CAMとESP32-WROVERを使うことにして ESP8266に出来ないESP32ネタを探していて見つけたモノ・・・・ ってESP8266AudioだからESP8266でも動くやん!って突っ込みが あると思いますが、自分なりに動作確認した結果はESP8266での 音源(mp3)はフラッシュメモリへのアップロードしたファイルのみ って残念な状況であります。(僕の技術力故かソフトの仕様かまでの追及はしません) それに対してESP32は以前作成したVoiceTextによるmp3作成を行い ファイルをダウンロードして再生する事が可能なので夢が広がります♪ ※まーFTPもWebPutも実装したのでファイル転送しても良いのですけどねwwww て事でチャレンジしてみました。 ESP32で繋いで鳴らしてみた ![]() ESP32のGNDとGPIO26とGPIO25にAudio用の回路を繋いでみました。 ※固有機能を使うのでGPIO25/26は固有番号となります。 ※このつなぎ方はInternal DACって方式で一番安上がりな方法です。 自作のWebServer付きファイラーとMP3再生コードを融合した プログラムを入れると1MB APPで95%の領域を占有していました。 手持ちのMP3をSPIFFSにコピーして鳴らすと音の出だしに違和感は あるものの、警告音やチャイムなど使えそうな気がしました。 ESP32-CAMにはMicroSDスロット付きですが、GPIO25.26の出力が 出ていないのが残念ですねー。 カメラ無しでも使えるのに・・・・ 2019年8月25日 ESP32/ESP8266で音声合成のVoiceTextを使う準備をしてみました horihiroさん作のesp8266-google-home-notifierを使って何かしたい! などと思っている今日この頃なのですが、自分の音声や声優さんの音声を使うと 第三者的にアレな人と思われるのが怖い今日この頃です。 でも、Google-Home-Notifierの音声合成も抵抗あるんだよなぁ・・・・ などと思っていたら@nori-dev-akgさんがHOYA株式会社提供のVoiceTextなる 音声合成システムで、文章をmp3化してくれるコードをアップしておられます。 そこでHOYA株式会社のVoiceTextを検討してみたところ、Google-Home-Notifier よりマシな抑揚で喋ってくれることが判りました。 Google-Home-Notifierにはmp3の再生関数があるので、VoiceTextと組み合わせれば GoogleHomeを何となく喋らせることも出来るかな? なんて考えたので VoiceTextのコードをESP8266で動作する様に・・・ 出来ませんでした。 どうやらHTTPClientのHTTPS関係の挙動が違うようです。 うーむ などと対策を考えるのも面倒だったので、自作ESP8266アプリの基本形をESP32に 移植することにしました。 ESP8266WebServerは既に移植済みだったので、あまり すること無く移植できてしまいました。※細かい仕様が違うんだなとシミジミ あとはVoiceTextのインターフェース部分を作成します。 条件と文言を入力し変換すると、ESP32のSPIFFS内にMP3を保存する様にしました。 ![]() 以前作ったファイラーを使うとmp3の再生とダウンロードができます。 ![]() ここまで作ってしまうと、後はHTTP POST/GETで文言を受けた文言をMP3化し Google-Home-Notifierに投げつければ良い感じかなっと。 ![]() ![]() お気に入りの記事を「いいね!」で応援しよう
Last updated
2023/06/20 09:31:27 AM
コメント(0) | コメントを書く
[部品:電気・電子・USBの工作や部品等の検討・紹介] カテゴリの最新記事
|