カードミュージック

music-by-cardプロジェクトは、arduinoベースのip-cardリーダーから、メトロ標準mifare超軽量のRFIDカードを使用してこのプロセスを制御することにより、音楽を保存および再生できる完全なソリューションに移行しました。







このデバイスは、親しみやすい子供とその両親への贈り物として意図されていたため、この記事は、子供、大人、プログラマーの3つのカテゴリのユーザー向けの指示のジャンルで作成されています。 ボックスの内部構造のみに関心がある人は、記事の第3部に直接行くことをお勧めします。





子供向けバージョン



カードを箱の花に付けます。 音楽の再生が開始されます。 この時点で3歳以上の人は通常、激しい喜びを経験します。





アダルト版



箱の中



新しいカードを取り付ける方法。


1.ネットワークフォルダー\\ rfidmusic \ musicを開きます

2.リーダーに新しいカードを持ち込みます。

3. card_id.xxxxxxxxという名前のファイルが音楽のあるフォルダーに表示されます。xxxxxxxxは一意のカード番号です。

4. xxxxxxxxという名前のフォルダーを作成し、そこに音楽を録音します。



新しい音楽を録音する方法、または古い音楽を削除する方法。


1.新しい音楽を、カード番号に対応する既存のディレクトリ、または「新しいカードを接続する方法」セクションの説明に従って作成された新しいディレクトリにコピーします。

2. \\ rfidmusic \ musicフォルダーに更新ディレクトリを作成します。 5分以内に、新しい音楽のインデックスが作成され、再生できるようになります。 更新ディレクトリは自動的に削除されます。







プログラマ向けバージョン





ボックスは、RFIDカードリーダーとWiFiドングルが接続されたRaspberry Piマイコンです。 周辺機器をRPiに接続するのに問題はなく、すべてがすぐに機能し、問題なく、WiFiネットワークからSSIDとパスワードを登録するだけで十分でした。 RFIDリーダーの接続スキームについては、記事[3]で説明されています。



ソフトウェア


3つのモジュールで構成されます。



1. Sambaサーバー。 音楽カタログは、ホームネットワークの\\ rfidmusic \ musicで入手できます。 音楽は、システムがロードされるのと同じSDカードに保存されます。



2.ミュージックサーバー。 これは標準のMPD(http://en.wikipedia.org/wiki/Music_Player_Daemon)です。 この音楽サーバーには、移動するすべてのものに対するクライアントがあります。特に、Android(mpdroid)およびiphone(MPaD)用のプログラムがあります。 つまり カードだけでなく、通常の方法で、電話、コンピューターなどから音楽を制御できます。



3.カードリーダー。 各カードには一意の番号があります。 カード番号と一致する名前の音楽を含むフォルダーがディレクトリにある場合、このディレクトリから音楽が起動されます。 いずれの場合でも、card_id.xxxxxxxxという名前のファイルが音楽付きのフォルダーに作成されます。ここで、xxxxxは、リーダーに送られた最後のカードの一意の番号です。 リーダーは、/ etc / inittabから命令によって開始されます



RF:23:respawn:/home/pi/rfid/run.sh









4.新しい音楽のインデクサー。 5分ごとに、音楽フォルダ内の名前が更新されたディレクトリの存在が確認されます。 存在する場合、MPDはすべての音楽を( mpc update



コマンドで)再読み取りし、更新ディレクトリを削除します。 インデクサーは、ユーザーpiのクラウンから起動されます。



参照資料





(「音楽によるカード」の最初のバージョンは、Squeezeboxプレーヤーを制御しました)



1. githubのプロジェクトの最初と2番目のバージョンのコード

2. RPi互換のカードリーダー

3. 接続図と必要なPythonモジュールのインストール(スペイン語)



All Articles