MUDAなことをしよう。MUDAなことをしよう。使ってArduinoで音声(MP3)を再生する2016年9月17日Arduinoでの音声再生は過去にWaveシールドを使ってやったことがあります。シールドを使うとどうしても図体が大きくなってしまって、使い勝手が悪いです。コンパクトな作品を作りたいときには、これは大問題です。この壁がどうにも克服できなくて、しゃーなしで8ビット音声でごまかしたのが、前に作ったゼルダのごまだれ宝箱だったり、箱入りうさまるだったりします。これはこれで味があって良かったのですが。そんなこともあって、「Arduinoで超コンパクトに音声再生できる方法ないかなあ」というのは、ぼんやりとずっと探していたのですが、ようやく見つけました。自分の理想どおりです。前から流通はしていたようなのですが、日本語記事がまだ少なくて、気づくのが遅れてしまいました。これを使えるようになれば工作の幅が色々広がりそうなので、早速試してみたいと思います。いうことで、Amazonでポチ。注文してから1〜2週間ぐらいで中国から届きました。中身はこんな感じの小袋がプチプチで包まれて入っているだけ。取説の類は一切なしです。うんうん、サイズ感はとてもいい感じです。使えるようにしていきましょう。現時点(2016/9)では、日本語では以下の方々の記事が参考になります。miniが届いたピン配置や配線についてこちらやこちらのPDFがわかりやすいです。Rx)が3.3Vなので、5VのArduinoと接続するときは1kΩの抵抗を間に挟むことが推奨されているみたいです。Miniに繋げてみるので、ダイレクト接続で問題なさそうです。いうことで、接続はとても簡単。Vcc同士とGND同士を繋いで、ArduinoのRxとDFPlayerのTx、ArduinoのTxとDFPlayerのRxを繋ぐだけ。ソフトウェアシリアルでも大丈夫そうなので、上の写真ではArduinoの2ピンにRx、3ピンにTxを割り当てるつもりで接続しています。ハードウェアシリアルはどうしてもここにしか接続できないような機器との接続のために、できるだけ空けておく方針です。それから、スピーカーもダイレクトにDFPlayerに繋いでしまってOK。別途アンプを用意しなくていいのも素晴らしいです。次は音声ファイルの準備です。DFPlayerはSDカードから音声ファイルを読み出す形で音声を再生するのですが、いくらDFPlayerが安くてもSDカードが高いと辛いので、Amazonで比較的安めの以下を購入してみました。Piの起動SDカードにはSanDisk製を使っています。ファイル構成はこんな感じで、SDカードのトップに”mp3′′フォルダを作って、その中に”0001****.mp3′′のようなファイル名でMP3データを置きます。先頭が4桁の数字になってさえいれば、あとは英数字ならあまり制限はなさそうです。あとはプログラムです。IDEの”libraries”フォルダ以下に置いたら、ソフトウェアシリアルのサンプルプログラム(”DFPlayer_SoftwareSerial”)を自分の環境に合うよう修正します。(6000);}では早速。https://make-muda.net/wp-content/uploads/2016/09/DFPlayer-m1.mp4うん、大丈夫そう。https://make-muda.net/wp-content/uploads/2016/09/DFPlayer-m2.mp4途中からこんな感じでひどい雑音しかならなくなってしまいました。調べてみたところ、どうやらDFPlayerの電源はArduinoから直接取らない方が良いとか、電源電圧は4.2Vが最適とか、何やらノウハウが必要なようです。詳細は以下をご参照のこと。無事に安定して音が鳴るようになりました。5VをArduinoのRAWとDFPlayerのVccに分けて流し込むのはOKです。いうことで、ちょっとだけ調査が必要だったりしましたが、比較的簡単にArduinoでMP3を鳴らすことができるようになりました。Arduinoで音声を扱おうと思ったら、これが今のところ最適解かなあという気がしています。安いので多少手荒に扱ったっていいですし、別のアンプも不要でよりコンパクトにできますし。あとはこれを活用して、光ったり鳴ったりするものをどんどん作っていきたいところです。当方72歳で2年前より電子工作をはじめました。今mycomkits.com製のmk-156(@2700)で音楽を再生していますが、中国製の(Hiletgo)のDFplyerが値段が(@250)と安いのでこれを使ってみましたが、うんともすんとも言いません。UNOで使っています。ご教示よろしくお願い申し上げます。PM石川様そのメーカーのDFPlayerの存在は初めて知りました。私はそのモジュールを持っていませんので、違いについては残念ながらわかりません。見た感じは同じように見えますが。モジュールについているLEDからして全く反応しないようであれば、電源の配線ミスか、あるいは初期不良の可能性もあると思います。私が使用したDFPlayerもそうですが、値段が値段の商品ですので、不良品の混在率は高いかなと思っています。Amazonのレビューを見てみても、不良品に当たってしまった人はいるようです。ハードウェア)の接続は正しいか、mp3ファイルの名前設定とSDカードへのファイルの置き方は正しいか、入力電圧は正しいか、などがチェック項目になるかと思います。お役に立つようなことが言えず、申し訳ありません。PMDF-Playerのライブラリーには色々な種類とVer違いが存在するようです。私の場合も最初はVer2.0では動作せず「DFPlayer_Mini_Mp3のVer1.0」で動作しました。ライブラリーに下位互換は無いようです。RXの間は10Kの抵抗で結んでください。PMとても参考になりました!スピーカーの詳細についても教えて頂いてよろしいでしょうか?ちょうど小さなスピーカーを探していて...。様ご覧いただきありがとうございます。この記事で使っているスピーカーは、私も自分の工作で良く使っています。小さい割には比較的に綺麗になってくれるので。秋月)では取り扱ってくれていなくて、たまに電子部品屋さんの店頭をウロついて、見つけたときに買うようにしています。パッケージングされて売られているわけでもないので、メーカーもわかりません。1Wとは書かれているのですが。大阪の恵美須町駅付近にあるシリコンハウスというお店でよく見かけます。PM横から失礼します。PMとても参考になります。私も愛用しておきながら出自を全然把握していなかったので、とても参考になりました。ありがとうございます。PMDFPlayerを180度回転させた状態で間違って接続してしまいました。VCCに繋ぐつもりがIO_1に5Vを接続、RXに繋ぐつもりがGNDにGPIO11を接続、TXに繋ぐつもりがIO_2にGPIO10を接続、GNDに繋ぐつもりがUSB-にGNDを接続、SPK_1に繋ぐつもりがUSB+にスピーカー+を接続、SPK_2に繋ぐつもりがBUSYにスピーカー-を接続してしまいました。SoftwareSerialが通信出来ません。試したことがないのでわかりませんが、Arduinoで他機器とSoftwareSerial通信ができてDFPlayerとだけ通信できないのであれば、DFPlayerが壊れてしまっている気がします。私も過去2回ぐらい壊してしまっているので、DFPlayerは大体いつも複数個ストックしておくようにしています。PMご返信ありがとうございます。私も複数個ストックするようにします。MUDAなことをしよう。方につきましては、こちらをご参照ください。MUDAなことをしよう。利用方法については、こちらをご参照ください。miniで音楽を再生してみた。Arduinoとの接続事例がいくつか出てくるので動かし方の参考にする。Mini)』電子工作で音楽(MP3)を鳴らすなら、これ。コメントをキャンセルメールアドレスが公開されることはありません。hidaka_hirojiAmazonほしいものリストこちら自身の工作用に使いたいものがメインですが、必ずしも工作に使うわけではないのでご了承ください。MUDAなことをしよう。