Arduino Magnetic Stripe Decoder: 4 étapes (avec des images)

Arduino Magnetic Stripe Decoder: 4 étapes (avec des images)

Table des matières:

Anonim

Cette instruction explique comment utiliser du code librement disponible, un arduino et un lecteur de bande magnétique standard pour numériser et afficher les données stockées sur des cartes à bande magnétique telles que des cartes de crédit, des identifiants d’étudiant, etc.

Je me suis inspiré pour publier ceci après avoir lu l’introduction à la lecture de bandes magnétiques et à Stripe Snoop que l’on trouve dans le magazine MAKE, volume 1. Ce tutoriel explique en détail comment relier un lecteur de bandes à une interface de port de jeu, mais j’ai un ordinateur portable mac. ne pas avoir une interface de port de jeu!

De plus, je pense que la suite matérielle / logicielle arduino est beaucoup plus intégrée et facile à comprendre pour les débutants que l’approche «traditionnelle» présentée sur le site Web Stripe Snoop et le magazine MAKE.

Cependant, cette application affiche simplement les données qui se trouvent sur une bande magnétique; Stripe Snoop ne possède aucune des fonctionnalités les plus avancées.

La dernière étape de cette instruction contient des liens vers des informations plus détaillées sur ce sujet pour ceux qui sont intéressés.

Provisions:

Étape 1: matériel

Évidemment, vous devez d’abord obtenir un lecteur de bande magnétique. J'utilise un Omron V3A-4K que j'ai commandé chez digikey. Cela m'a coûté environ 20,00 $. Si vous ne pouvez pas en trouver un, n'importe quel lecteur TTL standard fera l'affaire.

Ne vous inquiétez pas pour l'achat d'un des harnais fantaisie qu'ils vendent. Il y a des pastilles sur le circuit imprimé à l'intérieur du lecteur. Une fois que vous avez reçu votre lecteur, retirez le capot latéral et soudez les fils aux pastilles comme indiqué sur la photo. Bien sûr, si vous avez un lecteur différent, le câblage sera probablement différent. Dans ce cas, consultez la fiche technique de votre lecteur pour localiser les pads nécessaires.

Ensuite, connectez les fils aux broches numériques de l’Arduino comme suit:

DONNÉES - 2

CLK - 3

CHARGE - 5

Enfin, connectez le + 5v et GND à leurs terminaux respectifs sur la carte Arduino.

Étape 2: logiciel

Étape 3: Utilisez-le!

Enfin, ouvrez simplement la connexion série dans l’applet Arduino et commencez à glisser des cartes! Les données décodées de la carte apparaîtront dans la fenêtre dès que vous en aurez glissé une.

Étape 4: Où dois-je aller d'ici?

Si vous souhaitez en savoir plus sur les cartes à bande magnétique, consultez l'article ci-joint intitulé "Une journée dans la vie d'un retournement de flux" de Count Zero. Ce document est à peu près la bible sur les écrous et les boulons (volts?) Du fonctionnement physique des bandes magnétiques. Il contient également des informations sur le formatage standard des pistes sur bandes magnétiques, ce qui est utile pour interpréter les données que vous obtenez à partir de la configuration présentée dans cet instructable.

Découvrez également Stripe Snoop. Ce logiciel nécessite une configuration matérielle légèrement plus compliquée, mais vient avec une base de données de formats de carte connus et tente d'analyser les données lisibles par l'homme des cartes que vous glissez dans celle-ci. Par exemple, si vous glissez votre carte de crédit ou votre permis de conduire, il la reconnaîtra et vous montrera toutes les informations personnelles stockées sur cette carte!

Bien que, comme cette configuration envoie les données directement sur le port série de l'ordinateur, je suis sûr qu'avec un peu de piratage de code, il ne serait pas trop difficile de faire en sorte que ce lecteur communique directement avec Stripe Snoop …..