Draai je Arduino in een magnetische kaartlezer! (3 / 9 stap)

Stap 3: magnetische kaart Basics


De primaire functies die u zult moeten doen om te lezen een magnetische kaart zijn:
1. detecteren wanneer de kaart heeft al gejat
2. Lees de stroom van gegevens
3. detecteren wanneer de kaart is gegaan
4. verwerking van de gegevens
5. de gegevens weergeven

Eerst zal ik u kennismaken met basics magnetische kaart die u nodig hebt om te weten wanneer u beginnen met het schrijven van uw eigen code.

Magnetische kaart-normen

Magneetkaarten zijn gestandaardiseerd door de ISO in de volgende documenten:

7810 fysieke kenmerken van de creditcard formaat document
7811-1 reliëf
7811-2 magneetstrip - lage coerciviteit
7811-3 locatie van reliëf tekens
7811-4 locatie van tracks 1 & 2
7811-5 locatie van spoor 3
7811-6 magneetstrip - hoge coerciviteit
7813 financiële transactie kaarten

Zoals u zien kunt, financiële kaarten zijn opgegeven in een apart document en hebben vaak verschillende formaten dan, zeg, uw supermarkt card of internationale telefoonkaart. Zul je naar programma voor deze verschillen. Ik had net een credit card en de verzekeringskaart handig, dus ik geprogrammeerd voor deze typen (die beide toevallig formaat B).

Kaartformaten

Er zijn verschillende indelingen voor magneetkaarten. Indeling A en B zijn gemeenschappelijk, met B worden de meest voorkomende ik heb gezien, en die wordt ondersteund in deze code. Formaten C t/m M zijn voorbehouden door de ISO, mijns inziens, terwijl N via?? zijn gereserveerd voor institutionele aangepaste gebruik.

Track 1
Voor financiële kaarten, het eerste nummer wordt geregistreerd bij 210 bits per inch en is de eerste 0.110" van de kaart vanaf de bovenkant. De gegevens worden gecodeerd als "card data" als 7-bits per teken. Dat is een 6-bits voor het karakter en een beetje voor pariteit. Er zijn ~ 79 alfanumerieke tekens op nummer 1.
De fysieke volgorde is achteruit. Dat wil zeggen gegevens is maar het achteruit geschreven op de kaart (en vandaar, zullen worden gelezen door uw firmware) als. De pariteit is vreemd.

De gegevensindeling kaart ziet er zo uit:

 [SS] [FC] [Primary Account #] [FS] [Name] [FS] [Additional data] [FS][ES][LRC]where: SS Start sentinel FC Format code FS Field separator ES End sentinel LRC Longitudinal Redundancy Check character 

Bijhouden van een SS = '%', FC = een van de formaten (gonna be B een heleboel keer), FS is vaak '', ES is '?' en het LRC-teken wordt over het algemeen ' <' hoewel het niet is opgegeven in de normen. Naast het geschreven op de kaart naar achteren, de gegevens heeft een oneven pariteitsbit en 0x20 van ASCII is. We zullen dit omgaan wanneer we gegevens verwerken.

Track 2
Nummer twee is 0.110" breed en 0.110 vanaf de bovenkant van de kaart. Het opname-dichtheid is 75 bits per inch. De gegevens zijn 5 bits per teken en bestaat uit ongeveer 40 numerieke symbolen alleen. Je moet niet alle letters op dit circuit tegenkomen.

De gegevensindeling van de kaart dient deze structuur te volgen:

 [SS] [primary account #] [FS] [additional data | discretionary data] [ES] [LRC] 

De SS voor nummer twee is de puntkomma: ";" en de FS is '='

Met deze heilige kennis onder je riem, gaat u verder met de volgende stappen om tenuitvoerlegging van de procedure die hierboven beschreven code te zien.

Gerelateerde Artikelen

Hoe het bouwen van een magnetische Levitating Top

Hoe het bouwen van een magnetische Levitating Top

Nope, geen Photoshop en geen vislijn werden gebruikt voor het maken van deze foto, gewoon 100% puur fysica en wat geduld. Dit instructable wordt uitgelegd hoe u kunt bouwen uw eigen top zweven in de lucht als een UFO.Stap 1: Video-overzicht Aantal st
Maken van een draagbare barcodescanner met een arduino en een cuecat

Maken van een draagbare barcodescanner met een arduino en een cuecat

rond het begin van de eeuw, was er een bedrijf waarvan bedrijfsmodel opgenomen weggeven van gratis barcodescanners die wedijveren met toetsenborden.    Een relatief eenvoudig mod met deze scanners cuecat verwijderd van de codering en maakte hen gesch
Krachtige controle met Arduino: Interfacing een lineaire Actuator

Krachtige controle met Arduino: Interfacing een lineaire Actuator

In dit specifieke artikel zullen we bespreken hoe eenvoudig het is om controle van krachtige mechanische kracht met behulp van een microcontroller zoals de Arduino en een lineaire Actuator van DC lineaire actuatoren Inc.Stap 1: MicrocontrollersRaspbe
ARD-e: de robot met een Arduino als een brein

ARD-e: de robot met een Arduino als een brein

het maken van een opensource gecontroleerd Arduino robot voor onder $100.Hopelijk na het lezen van dit instructable u zal zitten kundig Neem uw eerste stap in de robotica. ARD-e kost ongeveer 90 dollar tot $130 afhankelijk van hoeveel vrije elektroni
Zelfgemaakte robotarm met behulp van standaard onderdelen met behulp van de Arduino en een Processing GUI

Zelfgemaakte robotarm met behulp van standaard onderdelen met behulp van de Arduino en een Processing GUI

Ik onlangs met pensioen en werd een van de dingen die ik mezelf beloofde dat als ik met pensioen I was going to voltooien van alle projecten had ik rondrennen in mijn hoofd sinds ik een tiener was. Dat is ongeveer 50 jaar of zo van projecten. In die
DIY levitatie van een magnetische top

DIY levitatie van een magnetische top

dit is mijn 1e poging tot een instructable, I 'm gonna u uitleggen hoe het bouwen van een systeem om te zweven van een magnetische top. Het lijkt er is een commerciële speelgoed dergelijks en wel u zal zitten kundig voor maakte het op uw eigen. Ik he
Hoe u een magnetische module toevoegt aan uw naai-project

Hoe u een magnetische module toevoegt aan uw naai-project

magnetische snaps zijn grote sluitingen voor portemonnees, tassen, zakken en nog veel meer. Hier is een snelle manier (één van de vele manieren) brengt een magnetisch uitlijnen op een naai-project.Stap 1: gereedschappen en benodigdheden Dit zijn de b
RECOMPILE (Rename) en Flash met de ISP om te zetten uw Arduino in een apparaat HID (usb-midi) HIDUINO

RECOMPILE (Rename) en Flash met de ISP om te zetten uw Arduino in een apparaat HID (usb-midi) HIDUINO

HIDUINO is een firmware (code) gemaakt om uit te voeren op de microcontrollers Atmega8u2 (Arduino UNO Rev 2- en vorige- of Mega2560) en Atmega16u2 (Arduino UNO Rev3).Dit zijn degenen die belast zijn met de computer en de planken om te praten met elka
Macht Arduino van een 9v batterij.

Macht Arduino van een 9v batterij.

Heb je ooit willen macht je Arduino met een 9v-slagman maar wist niet hoe?  Nou is hier een eenvoudige instructable hierover!Stap 1: materialen u nodig:1. Arduino (elke vorm die een power kabel aansluiting heeft)2. een power adapter met een 2.1 mm ja
Hoe maak je een flesopener met een magnetische Cap-Catcher

Hoe maak je een flesopener met een magnetische Cap-Catcher

In deze tutorial zal ik u tonen hoe te maken van de coolste flesopener ooit!Het kan niet lijken veel op het eerste gezicht, maar uw vrienden zullen versteld staan als je eenmaal begint popping die flessen. Niet alleen doet deze flesopener vasthouden
Hoe te programmeren een AVR (arduino) met een ander arduino

Hoe te programmeren een AVR (arduino) met een ander arduino

deze instructables is handig als:* je hebt je arduino met atmega168 en je kocht een atmega328 op je lokale elektronicawinkel. Het hoeft niet een arduino bootloader* u wilt maken van een project dat geen gebruik maakt van arduino - gewoon een regelmat
Controle van een LED licht-strip kleur via een Arduino en een iPhone over BLE

Controle van een LED licht-strip kleur via een Arduino en een iPhone over BLE

Dit leerprogramma zal u tonen hoe u kunt besturen van een analoge RGB LED light strip via een Arduino en een iOS-apparaat. Het zal gebruik maken van de lichtshow-app waarmee u één kleur instellen of het maken van een lichtshow met een reeks van kleur
Controle LED lichte kleur via een Arduino en een iPhone over BLE

Controle LED lichte kleur via een Arduino en een iPhone over BLE

Dit leerprogramma zal u tonen hoe u kunt besturen een RGB LED via een Arduino en een iOS-apparaat. Het zal gebruik maken van de lichtshow-app waarmee u één kleur instellen of het maken van een lichtshow met een reeks van kleuren.Als u bepalen van een
Eenvoudige handleiding voor het installeren van een magnetische loods/werkplaats gereedschapskist organisator

Eenvoudige handleiding voor het installeren van een magnetische loods/werkplaats gereedschapskist organisator

zeggen vaarwel aan uw onordelijk loods met dit makkelijk te volgen gids voor het installeren van een magnetische organiser gereedschapskist in uw schuur, garage of werkplaats is. Zet uw schuur of workshop nachtmerrie in de perfecte werkplek met de id