Arduino Magnetic Stripe Decoder: 4 kroki (ze zdjęciami)

Arduino Magnetic Stripe Decoder: 4 kroki (ze zdjęciami)

Spisu treści:

Anonim

To instruktażowe pokazuje, jak używać jakiegoś swobodnie dostępnego kodu, arduino i standardowego czytnika pasków magnetycznych do skanowania i wyświetlania danych przechowywanych na kartach z paskiem magnetycznym, takich jak karty kredytowe, identyfikatory studentów itp.

Zainspirowałem się do opublikowania tego po przeczytaniu wstępu do czytania z paskiem magnetycznym i Stripe Snoop, który znajduje się w magazynie MAKE Volume 1. Ten samouczek opisuje, jak połączyć czytnik pasków z interfejsem portu gier, ale mam laptopa Mac, więc nie masz interfejsu portu gier!

Ponadto uważam, że pakiet sprzętu / oprogramowania arduino jest znacznie bardziej zintegrowany i łatwy do zrozumienia dla początkujących niż podejście „tradycyjne” prezentowane na stronie internetowej Stripe Snoop i MAKE.

Jednak ta aplikacja po prostu pokazuje dane na pasku magnetycznym; nie ma żadnej z bardziej zaawansowanych funkcji programu Stripe Snoop.

W ostatnim kroku tego podręcznika znajdują się linki do bardziej szczegółowych informacji na ten temat dla zainteresowanych.

Kieszonkowe dzieci:

Krok 1: Sprzęt

Oczywiście najpierw musisz kupić czytnik pasków magnetycznych. Używam Omron V3A-4K, który zamówiłem z digikey. Kosztowało mnie to 20 USD. Jeśli nie możesz znaleźć żadnego z nich, zrobi to dowolny standardowy czytnik TTL.

Nie przejmuj się kupowaniem jednej z fantazyjnych uprzęży, które sprzedają. Na płytce drukowanej wewnątrz czytnika znajdują się podkładki. Po otrzymaniu czytnika zdejmij pokrywę boczną i przylutuj przewody do elektrod, jak pokazano na rysunku. Oczywiście, jeśli masz inny czytnik, okablowanie prawdopodobnie będzie inne. W takim przypadku zajrzyj do arkusza danych czytnika, aby zlokalizować niezbędne klocki.

Następnie podłącz przewody do cyfrowych pinów Arduino w następujący sposób:

DANE - 2

CLK - 3

LOAD - 5

Na koniec podłącz + 5v i GND do odpowiednich terminali na płycie Arduino.

Krok 2: Oprogramowanie

Krok 3: użyj go!

Na koniec po prostu otwórz połączenie szeregowe w aplecie arduino i zacznij przesuwać karty! Zdekodowane dane z karty pojawią się w oknie zaraz po przesunięciu.

Krok 4: Dokąd mam się udać?

Jeśli chcesz dowiedzieć się więcej o kartach z paskiem magnetycznym, potrzebny jest artykuł „Dzień w życiu odwrócenia strumienia” według Count Zero. Ten dokument jest w dużej mierze biblią na nakrętkach i śrubach (woltach), jak fizycznie działają paski magnetyczne. Zawiera również informacje na temat standardowego formatowania ścieżek na paskach magnetycznych, co jest pomocne w interpretowaniu danych uzyskanych z konfiguracji pokazanej w tym podręczniku.

Sprawdź też Stripe Snoop. To oprogramowanie wymaga nieco bardziej skomplikowanej konfiguracji sprzętowej, ale zawiera bazę danych znanych formatów kart i będzie próbować analizować dane czytelne dla człowieka z dowolnej karty, którą przesuwasz. Na przykład, jeśli przesuniesz swoją kartę kredytową lub prawo jazdy, rozpozna ją i pokaże wszystkie Twoje dane osobowe, które są przechowywane na tej karcie!

Chociaż, ponieważ ta konfiguracja wysyła dane bezpośrednio do portu szeregowego komputera, jestem pewien, że przy niewielkim hakowaniu kodu nie byłoby zbyt trudne, aby ten czytnik interfejsował się bezpośrednio z Stripe Snoop …..