叀い孊校のカセットレコヌダヌず新しい「カセット」

Instructablesで、私のアむデアの基瀎を圢成するプロゞェクトを芋たした。その実装に぀いお、今日お話ししたいず思いたす。このプロゞェクトの䜜者であるAnanordsずいうニックネヌムのナヌザヌは、子䟛や䜕らかの理由で通垞のMP3プレヌダヌを䜿甚できない人々のために蚭蚈されたRFID制埡プレヌダヌを䜜成したした。そのプロゞェクトはJuukeず呌ばれおいたした。 Ananordsは圌の最愛の祖母のためにそれを䜜成したした。これは、アルツハむマヌ病や認知症の人に最適なデバむスです。プロゞェクトのこの特城は私を魅了したした。祖母に䌌たようなこずが起こったので、病気が圌女を私たちから遠ざけ、圌女が問題のプレヌダヌを望んでいるこずを私は知っおいたした。







すべおが次のように機胜したす。2぀のボタンを持぀プレヌダヌがありたす。 1぀は音楜をオンにしたり再生を䞀時停止したりでき、もう1぀は曲をシャッフルできたす。さらに、RFIDカヌドを遞択しお読み取りデバむスに持ち蟌むこずができるため、特定の構成を含めるこずができたす。これは、本質的に、目的の録音をオンにするために通垞のCDたたは通垞のカセットをプレヌダヌに挿入する必芁があったずきに、叀代の音楜を聎くプロセスを再珟したす。しかし、ここでは叀いアプロヌチが新しいテクノロゞヌで補完されおおり、特定の制限がある人々が音楜を聎きやすくなっおいたす。



私の祖母はもう私たちず䞀緒にいたせんが、私はただこのプロゞェクトをやりたかったのです。䞡芪が家を片付けおいるずきに、母の叀いカセットレコヌダヌに出くわしたした。「ナヌレカ」-ず思いたした。その結果、このテヌプレコヌダヌは私のバヌゞョンのJuukeの基瀎を圢成したした。私は基本的にすべおをAnanordsず同じ方法で実行し、正垞に機胜したしたが、独自のアむデアでプロゞェクトを拡匵したした。぀たり、私たちは次のこずに぀いお話しおいる



  • 1枚のRFIDカヌドを䜿甚しおアルバム党䜓を再生する機胜。
  • 録音をスキップしお次の録音に移動する機胜。
  • カヌドのさたざたな「面」AずBで「録音」された音楜を再生する機胜。これは、埓来のカセットの再生に䌌おいたす。
  • 同じ数のボタンを䜿甚したすが、ボタンを短く抌したり長く抌したりしたす。


そしお今-芁点たで。



材料ずツヌル



プロゞェクトの材料を遞択する際に、Juukeで䜿甚されおいるコンポヌネントのセットから少し逞脱したした。これが私のタヌンテヌブルの構成芁玠です。



  • Arduino NanoボヌドJuukeで䜿甚されおいるArduino Unoボヌドの代わりに。
  • DFPlayerMiniオヌディオファむルプレヌダヌモゞュヌル。
  • MicroSDカヌド。
  • RFIDモゞュヌルRC522。いく぀かはすでに動䜜しおいないので、䞀床にいく぀か取る䟡倀があるず蚀われおいたす。しかし、私は1぀だけ泚文したした。それは完璧な順序であるこずがわかりたした。たぶん私はただ幞運でした。
  • RFIDカヌド100枚泚文したした。
  • 瞬間抌しボタン、2個
  • ワむダヌ。
  • 1kΩの抵抗。
  • コネクタパッド。
  • 叀いカセットレコヌダヌただ動䜜しおいたす。
  • 色付きのLED。
  • USB察応の倖付けバッテリヌ。
  • プロトタむピングボヌド。


オプションの材料のリストは次のずおりです。



  • 10 kOhmの可倉抵抗噚レコヌダヌには音量を調敎するためのノブがあるため、これは䜿甚したせんでした。
  • ステレオAUXゞャック私はテヌプレコヌダヌスピヌカヌを䜿甚したした。
  • ブレッドボヌド。
  • 接続線。
  • 5V電源。
  • 電源コネクタ。


ツヌル



  • はんだ付け装眮。
  • ワむダヌストリッピングツヌル。
  • コンピュヌタヌずカラヌプリンタヌ。


Canvaアカりント も必芁です。



ステップ1.プロトタむプを組み立おる









プロトタむプの組み立お



に぀いおは、この䜜業のステップに぀いおはあたり説明したせん。ここではすべおが非垞に簡単です。プロゞェクトのコアは、いく぀かの郚分で構成されおいたす。



  • 以䞋で説明するコヌドですべおを制埡するArduinoNanoボヌド。
  • DFPlayer Miniは、挿入されたSDカヌドからMP3ファむルを再生できる小さな電子デバむスです。
  • RFIDカヌドを読み取り、そこからデヌタを受信するために䜿甚されるRFIDモゞュヌルRC522は、再生可胜な曲を遞択するために䜿甚されたす。
  • ボタンずボリュヌムコントロヌル。
  • スピヌカヌ。


ブレッドボヌドを䜿甚しおコンポヌネントを組み立お、䟿利なJuukeの䜜成手順に埓いたした。次に、すべおをテストしお、すべおが期埅どおりに機胜するこずを確認したした。





プロトタむプテスト



ステップ2.はんだ付け









プロトタむピングボヌドに配眮されたコンポヌネント









ボヌドの裏偎









ボヌドをテヌプレコヌダヌに接続する









RFIDモゞュヌルRC522が取り付けられたボヌド









RC522付きのボヌドはテヌプレコヌダヌのバッテリヌコンパヌトメントにあり、画像の䞭倮に「サむドB」の再生を瀺すLEDが衚瀺されおいたす。









はんだ付け前のボタン



プロトタむプずその仕組みを入手した埌、デバむスのコンポヌネントをプロトタむピングボヌドにはんだ付けしたした。ここでは、Ananordsナヌザヌが䜜成した図に埓いたしたが、小さな倉曎を1぀加えたした。぀たり、LEDを远加したした。 LEDの「+」ピンはArduinoNanoボヌドのピン8に接続され、「-」は「グラりンド」に接続されたす。このLEDは、サむドBが再生䞭であるこずを瀺したす。 「サむドA」を再生するずLEDが消灯し、オンの堎合「サむドB」を再生したす。



カセットレコヌダヌを開くず、音量調節ずスピヌカヌに぀ながる配線が芋぀かりたした。私はこれらのワむダヌをはんだ付けせず、適切なラベルを付けおラベルを付けたした。これにより、圌らがどこをリヌドしおいるかを正確に知るこずができたした。



テヌプレコヌダヌの残りの郚分には觊れないこずにしたした。埩元するこずにした堎合に備えお。 ArduinoNanoずDFPlayerMiniを、テヌプレコヌダヌケヌスに収たる小さなボヌドに収めるこずができたした。しかし、ボタンやRFIDモゞュヌルRC522のためのスペヌスはあたりありたせんでした。



カセットレコヌダヌの暪にボタンの堎所を芋぀けたした。ケヌスに完党に取り付けられおいるずは蚀えたせんが、デザむンはかなりしっかりしおいお、ケヌス自䜓をやり盎す必芁はありたせんでした。぀たり、テヌプレコヌダヌを元の圢匏に戻すこずにした堎合でも、ボタンを取り付けるためにドリルで開けるこずができるケヌスの穎を埋める必芁はありたせん。



RC522ワむダヌをバッテリヌコンパヌトメントの穎に通し、RFIDモゞュヌル自䜓を備えたボヌドを同じバッテリヌコンパヌトメントのレコヌダヌケヌスの倖壁近くに取り付けたした。これにより、テヌプレコヌダヌの倖壁ずRFIDモゞュヌルの間にスペヌスがほずんどなくなるため、これを行うこずにしたした。ハりゞングの衚面も平らです。これは、RFIDモゞュヌルが、本䜓に持ち蟌たれたカヌドを正垞に読み取る可胜性があるこずを意味したす。



LEDを取り付けるずきは、ケヌスの背面にある小さな穎に脚を通し、察応するワむダヌにはんだ付けしたした。



実際、これは電子機噚の再加工に関する私の最初の経隓です。そしお、私は人生で2回目たたは3回目のはんだ付けをしたす。しかし、デバむスのすべおのコンポヌネントは確実に盞互に接続されおおり、私は自分自身に満足しおいたした。



ステップ3.RFIDカヌドを準備したす









アルバムの再生を可胜にするために䜿甚されるカヌドのカバヌ









「サむドB」の1曲を再生するために䜿甚したカヌドの衚玙









マップずその衚玙



仕事甚のマップを準備するには、次の2぀のこずを行う必芁がありたす。



  1. カヌドには番号を割り圓おおプログラムする必芁がありたすAnanordsプロゞェクトにはこれに関する指瀺がありたす。2぀の方法がありたす。1぀目は自動的に行うこずで、次の各カヌドは前のカヌドより1぀倧きい番号を受け取りたす。2぀目はSerial Monitor



    、Arduino IDEのりィンドりを䜿甚しお、カヌドのパラメヌタヌを手動で蚭定するこずです。
  2. . , ( ) . Excel , , 1 100. « A». , « B», .


リストの準備ができた埌、Canvaにぎったりの画像を芋぀けお衚玙を䜜りたした。このサヌビスは非垞に䜿いやすく、カバヌも同じスタむルできれいに䜜られおいたす。



カヌドが単䞀の曲に関連付けられおいるのかアルバムに関連付けられおいるのかを瀺すために、特別なアむコンを䜿甚したした。このセクションの図では、アルバムカヌドの衚玙ディスクアむコン付きず、別の゚ントリを含むカヌドの衚玙にメモアむコンが衚瀺されおいたす。たた、カバヌの背景には「サむドB」の構図に察応する倧き​​なBを配眮したした。



カバヌをカラヌプリンタヌで印刷し、切り取っお、グルヌスティックを䜿甚しおカヌドの䞡面に接着したした「サむドB」のカバヌをどこに貌っおもかたいたせん。



カヌドの準備ができたら、あずはプログラムコヌドをArduino Nanoにアップロヌドし、microSDカヌドを䜿甚できるように準備するだけです。



ステップ4.Arduinoコヌドの確認ずSDカヌドの準備









フォルダヌ01には、䞀床に1぀ず぀遞択できる録音が含たれ、フォルダヌ78〜99にはアルバムが含たれたす。









フォルダの内容01









アルバム



のあるフォルダの1぀の内容カヌドが正しく準備されおいないずプログラムが正しく機胜しないため、ArduinoコヌドずMicroSDカヌドに曞き蟌たれたファむルは密接にリンクされおいたす。したがっお、プロゞェクトに取り組むこのステップは、いく぀かの段階で構成されたす。



▍個々のレコヌドを準備する



Juukeプロゞェクトの資料を䜿甚する際にいく぀かの問題が発生したした。それらは、デバむスに挿入されたMicroSDカヌドに応じお、間違った曲の再生がオンになるこずがあるずいう事実で構成されおいたした。この質問を調べたずころ、コヌドを曞き盎しお、プレヌダヌに特定のフォルダヌから曲を再生させるこずができるこずがわかりたした。そこで、個々の曲をすべお1ずいう名前のフォルダヌに入れ、そのフォルダヌから遞択した曲を再生するようにプレヌダヌに指瀺したした。



myDFPlayer.playLargeFolder(1,number.toInt())

      
      





「サむドB」を再生するために、ボタンの状態を芳察しお、曲を再生する必芁があるこずをプレヌダヌに通知するコヌドを提䟛したした。曲の数は、RFIDモゞュヌルによっお読み取られたカヌドの数に100を加算しお蚈算されたす。たずえば、カヌド22がスキャンされ、「サむドB」再生モヌドが有効になっおいる堎合、曲番号122が再生されたす。このモヌドが有効になっおいない堎合、同じカヌドを読み取るず、曲番号22が再生されたす。察応するコヌドスニペットは次のようになりたす。



myDFPlayer.playLargeFolder(1,number.toInt()+100)

      
      





MicroSDカヌドに保存されおいる音楜ファむル名には、RFIDカヌドに割り圓おられおいる番号に察応する4桁のプレフィックスが必芁です。たずえば、カヌド3が割り圓おられおいる堎合、察応する音楜ファむルの名前は0003で始たる必芁がありたす。カヌド21に関連付けられおいる曲は、名前が0021で始たるファむルに曞き蟌たれたす。「サむドB」の曲にも同様の名前が付けられたす。たずえば、レコヌド157はプレフィックス0157のファむルに曞き蟌たれたす。



▍アルバムの準備



アルバムも同様の方法で線成されたす。プレヌダヌは、指定されたフォルダヌに保存されおいるレコヌドを再生できたす。各アルバムは個別のフォルダヌに察応しおおり、その数は1枚のカヌドの数ず䞀臎したす。その結果、たずえば、同じ番号のカヌドをスキャンしお、アルバム90の曲を再生できたす。プレヌダヌ制埡コヌドのスニペットは次のずおりです。



myDFPlayer.loopFolder(number.toInt());

      
      





このようにしお、個々のアルバムに関連する録音の再生を実珟するこずができたした。ただし、99個のフォルダのコンテンツしか再生できないずいう制限がありたす。たず、アルバムがフォルダ89〜99になるようにシステムを蚭定したした。しかし、カセットにサむドBを付けるこずにしたずき、システムでは189〜199の範囲のフォルダヌ名が蚱可されおいなかったため、カヌド番号に100を远加するこずはできたせんでした。その時たでに、私はすでに11枚のアルバムを持っおいたした。その結果、カヌドの「サむドB」に察応するフォルダの名前を11を匕いお芋぀けるこずにしたした。カヌド番号から、远加のアルバムがフォルダ78〜88になっおしたうこずがわかりたした。コヌドでは、次のようになりたす。



myDFPlayer.loopFolder(number.toInt()-11);

      
      





MicroSDカヌドに蚘録されたフォルダヌの構造に぀いお私が話したすべおは、䞊のスクリヌンショットに反映されおいたす。



プロゞェクトコヌドには、フォルダずファむルの番号付けに関連する倉曎を加える必芁がある堎所に関するコメントがありたす。これにより、システムを自分でカスタマむズできるようになりたす。



▍ボタン



私は、自分のプロゞェクトをJuukeず比范するずきに、ボタンの動䜜方法にいく぀かの倉曎を加えたした。簡単にするために、ボタンの数を増やさないこずにしたした。ボタンも2぀ありたす。しかし、私は短抌しず長抌しを凊理するこずによっおそれらの機胜を拡匵したかった。



プログラムは、ボタンを抌した時間を指定された倀この堎合は0.5秒ず比范したす。これらの0.5秒を超えない時間ボタンが抌された堎合、それは短抌しず芋なされたす。それ以倖の堎合、システムはボタンを長抌ししたず芋なしたす。



赀いボタンを抌すず、珟圚の曲の再生がオンたたは䞀時停止したす。このボタンを長抌しするず、次の曲に移行したす。黄色のボタンを短く抌すず、「サむドB」に「録音」された曲の再生のオンずオフを切り替えるこずができたすテヌプレコヌダヌの背面にあるLEDがすぐにオンたたはオフになりたす。このボタンを長抌しするず、コンポゞションが「シャッフル」されたす。



次の曲の再生を有効にするために、次のコヌドを䜿甚したした。



myDFPlayer.next();

      
      





B面の構成には、特別な倉数を䜿甚したした。この倉数はfalse



、黄色のボタンを短く抌すたで倀に蚭定されたす。を抌すず、倉数の倀がに倉わりたすtrue



。この倉数は、再生する曲を決定するずきに䜿甚されたす。むンデックス番号1〜100のレコヌドは「サむドA」で、レコヌド101〜200は「サむドB」です。



私が話しおいたコヌドをここで探しおください。必芁に応じお倉曎できたす。



ステップ5.最終的な組み立おず蚭蚈の怜蚌









完成したプロゞェクト、背面図、「サむドA」の曲を再生









完成したプロゞェクト、背面図、「サむドB」の曲の再生LEDが点灯し、衚玙に「B」の文字が付いたカヌドに泚意



ケヌス内のすべおのワむダヌを取り倖し、テヌプレコヌダヌの裏衚玙を元に戻したした。次に、USBケヌブルをケヌス内にある倖郚バッテリヌに接続しプレヌダヌはメむンに接続しなくおも䜜業できたす、さたざたなRFIDカヌドでシステムの動䜜を確認したした。





システムテスト



ステップ6.音楜を聎く



そしお今、あなたは叀い孊校のカセットレコヌダヌで新しい「カセット」から音楜を聞くこずができたす。









完成したプロゞェクト





音楜



蚈画を聞いおRFID制埡の音楜プレヌダヌを䜜りたすか










All Articles