Arduino磁気ストライプデコーダ:4ステップ(写真付き)

Arduino磁気ストライプデコーダ:4ステップ(写真付き)

目次:

Anonim

これは、クレジットカードや学生証などの磁気ストライプカードに保存されているデータをスキャンして表示するための、無料で入手可能なコード、arduino、および標準の磁気ストライプリーダーの使い方を示しています。

私はMAKEマガジンの第1巻に見られる磁気ストライプの読みとStripe Snoopの紹介を読んだ後にこれを投稿するように鼓舞されました。そのチュートリアルはストライプリーダーをゲームポートインターフェースにインターフェースする方法を詳述しますゲームポートインターフェースを持っていません!

また、Arduinoのハードウェア/ソフトウェアスイートは、Stripe SnoopのWebサイトやMAKE誌に掲載されている「伝統的な」アプローチよりもはるかに統合されており、初心者には理解しやすいと思います。

ただし、このアプリケーションは単に磁気ストライプ上にあるデータを示しています。 Stripe Snoopが持っているより高度な機能はありません。

この説明の最後のステップには、興味のある人のためのこのトピックに関するより詳細な情報へのリンクがいくつかあります。

用品:

ステップ1:ハードウェア

明らかに、あなたは最初に磁気ストライプリーダーを入手しなければなりません。 Digikeyから注文したOmron V3A-4Kを使用しています。それは私に20ドルかそこらかかった。あなたがこれらのうちの1つを見つけることができないならば、どんな標準的なTTLリーダーでもするでしょう。

彼らが売っている派手なハーネスのうちの1つを買うことについて心配しないでください。リーダー内部の回路基板にはブレークアウトパッドがあります。リーダーを受け取ったら、サイドカバーをはがして、写真のようにパッドにワイヤをはんだ付けします。もちろん、あなたが違う読者を持っていれば、配線はおそらく違うでしょう。この場合、必要なパッドを見つけるためにあなたの読者のデータシートを調べてください。

次に、ワイヤをArduinoのデジタルピンに次のように接続します。

データ - 2

CLK - 3

ロード - 5

最後に、+ 5VとGNDをArduinoボードのそれぞれの端子に接続します。

ステップ2:ソフトウェア

ステップ3:それを使う!

最後に、arduinoアプレットでシリアル接続を開き、カードをスワイプしてください。カードから読み取ったデータは、スワイプするとすぐにウィンドウに表示されます。

ステップ4:ここからどこへ行くのですか?

磁気ストライプカードについてもっと知りたいのなら、Count Zeroによる「フラックス反転の一日」という添付の記事を読む必要があります。この文書は、磁気ストライプがどのように物理的に機能するのかについての、大体の聖書です。また、磁気ストライプ上のトラックの標準フォーマットに関する情報も含まれています。これは、この説明に示されている設定から取得したデータを解釈するのに役立ちます。

また、Stripe Snoopもチェックしてください。このソフトウェアには、もう少し複雑なハードウェア設定が必要ですが、既知のカードフォーマットのデータベースが付属しており、スワイプしたカードから人が読めるデータを解析しようとします。たとえば、クレジットカードや運転免許証をスワイプすると、それが認識され、そのカードに保存されているすべての個人情報が表示されます。

このセットアップはコンピュータのシリアルポートに直接データを出力するので、少しコードをハックすればこのリーダーをStripe Snoopに直接接続するのは難しくないでしょう…..