RFID lezer! Identificeren iets met RFID van credit cards voor nummerplaten (2 / 2 stap)

Stap 2: De Code en veel plezier bij het scannen van kaarten en het krijgen van hun id's


//RFID reader Module lezen en indentify door simonfrfr
#define RFID_ENABLE 2 //to RFID inschakelen (verbinden met pin 2 de/Enable)
#define CODE_LEN 10 //Max lengte van RFID-tag
#define VALIDATE_TAG 1 //should we tag valideren?
#define VALIDATE_LENGTH 200 //maximum b/w tag lezen leest en valideren
#define ITERATION_LENGTH 2000 / / tijd, bij ms, gegeven aan de gebruiker aan de hand weg bewegen
#define START_BYTE 0x0A
#define STOP_BYTE 0x0D

char tag [CODE_LEN];

VOID Setup {}
Serial.begin(2400); fequency nodig, omdat de gebruikte frequentie op de RFID Reader Module
pinMode(RFID_ENABLE,OUTPUT);
}

void loop {}
enableRFID();
getRFIDTag();
if(isCodeValid()) {}
disableRFID();
sendCode();
delay(ITERATION_LENGTH);
} else {}
disableRFID();
Serial.println ("fout: kan niet worden voltooid proces!");
}
Serial.Flush();
clearCode();
}

/*
De geheugenruimte voor de tag naar 0s ruimt.
*/
ongeldig clearCode() {}
for (int i = 0; ik < CODE_LEN; i ++) {}
Label [i] = 0;
}
}

/*
De tag stuurt naar de computer.
*/
ongeldig sendCode() {}
Serial.Print("tag:");
for (int i = 0; ik < CODE_LEN; i ++) {}
Serial.Print(tag[i]);
}
}

/*
RFID-functies
*/

ongeldig enableRFID() {}
digitalWrite (RFID_ENABLE, laag);
}

ongeldig disableRFID() {}
digitalWrite (RFID_ENABLE, hoge);
}

/*
Blokkeren van functie, wacht en krijgt van de RFID-tag.
*/
ongeldig getRFIDTag() {}
byte next_byte;
while(Serial.available() < = 0) {}
Als ((next_byte = Serial.read()) == START_BYTE) {}
byte bytesread = 0;
while(bytesread < CODE_LEN) {}
if(Serial.available() > 0) {//wait voor de volgende byte
Als ((next_byte = Serial.read()) == STOP_BYTE) breken;
Label [bytesread ++] = next_byte;
}
}
}
}

/*
Wacht op de volgende inkomende tag om te zien als het overeenkomt met
de huidige code.
*/
Booleaanse isCodeValid() {}
byte next_byte;
int count = 0;
terwijl (Serial.available() < 2) {//there nog een STOP_BYTE in buffer
delay(1); waarschijnlijk niet een zeer zuiver milliseconde
Als (count ++ > VALIDATE_LENGTH) geretourneerd als false;
}
Serial.Read(); weggooien van extra STOP_BYTE
Als ((next_byte = Serial.read()) == START_BYTE) {}
byte bytes_read = 0;
terwijl (bytes_read < CODE_LEN) {}
Als (Serial.available() > 0) {//wait voor de volgende byte
Als ((next_byte = Serial.read()) == STOP_BYTE) breken;
Als (tag [bytes_read ++]! = next_byte) geretourneerd als false;
}
}
}
return true;
}

Veel plezier al uw objecten scannen! Ik had ook leuk! Het is een zeer koele module! Wanneer de lezer wacht een RFID-Tag dan de LED is rood. Kijk naar sommige van mijn andere projecten op

Gerelateerde Artikelen

Met behulp van BitTorrent Sync voor het synchroniseren van uw bestanden

Met behulp van BitTorrent Sync voor het synchroniseren van uw bestanden

Stel je wilt snel bestandsdeling tussen uw kantoorcomputer en uw persoonlijke laptop hebben, maar je hebt enige bezorgdheid over het delen van de wolk systemen. Misschien moet de bestandsgrootte van uw vereisen flexibiliteit die een langdurige abonne
Met behulp van een clinometer voor het meten van de hoogte

Met behulp van een clinometer voor het meten van de hoogte

In dit Instructable, ik zal je laten zien hoe met een clinometer voor het meten van de hoogte van een hoog object (voor hulp bouw uw eigen clinometer van elementaire klas materialen, klik hier).Wat u zult moeten;ClinometerMeetlintPapierPen of potlood
Met behulp van een Smartphone voor lage niveau wetenschap veldwerk

Met behulp van een Smartphone voor lage niveau wetenschap veldwerk

Dit is mijn eerste instructable schrijven over iets dat is niet een hobby. Hoe spannend! Maar ook een beetje eng.... Ik heb niet veel ervaring in het doen van milieu veldwerk naast enkele 'mock' veld werk toewijzingen die ik heb gehad om te doen voor
Eenvoudige controlemechanisme van de held van de gitaar voor de PC met behulp van Teensy (geschikt voor multi-speler)

Eenvoudige controlemechanisme van de held van de gitaar voor de PC met behulp van Teensy (geschikt voor multi-speler)

Na het maken van de eenvoudige geplakt van DDR Pad, de natuurlijke volgende stap is natuurlijk een guitar hero-controller :)Wat ik begreep ik zal draaien van pinnen op mijn bord als ik wilde toevoegen meer spelers.De oplossing?Met behulp van analoge
Met behulp van 3D-printers voor dier rechten activisme

Met behulp van 3D-printers voor dier rechten activisme

Het doel van dit instructable is te helpen creëren van bewustwording met betrekking tot de kwestie van de Animal Rights , helpen trigger wijzigen in bewustzijn, en door dit te doen, we langzaam kunnen helpen herstellen het respect en vrijheid niet-me
Draadloze elektriciteitstransmissie met behulp van AVR's voor AVR's

Draadloze elektriciteitstransmissie met behulp van AVR's voor AVR's

Een krachtige... Compact... Kosten effectieve... En gemakkelijk Wireless Power Transmission Module...Gelieve Stemming voor mij als je het...Zo zijn er een heleboel van de Modules op het web... Maar mijn inspiratie is "Wireless Power" door robotk
Zes Camera Face Scan Rig (met behulp van 123DCatch / Photofly voor de verwerking)

Zes Camera Face Scan Rig (met behulp van 123DCatch / Photofly voor de verwerking)

ik werd onlangs gevraagd om te bouwen "iets leuks" voor een science museum evenement.Want ik was al taille diep in de wereld van fotogrammetrie op werken (de wederopbouw van 3D-gegevens van foto's), heb ik besloten om het bouwen van een tuig van
Met behulp van ESP8266-01 voor het toezicht op temp

Met behulp van ESP8266-01 voor het toezicht op temp

De ESP8266-01 is een erg basic microcontroller met ingebouwde Wifi. Het draait op 3,3 v dus wees voorzichtig 5v zal doden.De eenheden zijn zeer goedkoop en gemakkelijk te vinden op eBay.Dit instructable is geschreven in de veronderstelling dat u enig
Met behulp van statistische procescontrole voor het testen van de interne klok van Attiny85

Met behulp van statistische procescontrole voor het testen van de interne klok van Attiny85

Het gegevensblad voor de Attiny85 stelt dat de tolerantie van de interne klok +/-10 is %. Na mijn eerste test vond ik dit moeilijk te geloven. Dus ik heb toegepast Statistical Process Control om uit te vinden als deze bewering echt waar was.Stap 1: D
Met behulp van Kinect Hacks voor dansopleiding

Met behulp van Kinect Hacks voor dansopleiding

dit is een project dat we aan van de gouverneur van de staat Georgia Honors Program in de zomer in onze grote technologie gewerkt! We kregen om te kiezen wat we wilden dus wij hebben gekozen voor de samenvoegen van dans en technologie met behulp van
Met behulp van Punnett pleinen voor het berekenen van waarschijnlijkheden fenotypische

Met behulp van Punnett pleinen voor het berekenen van waarschijnlijkheden fenotypische

IntroductieAchtergrondPunnett pleinen zijn een diagram die biologen gebruiken om de waarschijnlijkheid van een nakomelingen hebben een bijzondere eigenschap te bepalen. Een vierkant van Punnett maken en gebruiken om te bepalen kenmerken van nakomelin
Ontwerpen van een Cookie Cutter met behulp van Inkscape & OpenScad voor afdrukken in 3D

Ontwerpen van een Cookie Cutter met behulp van Inkscape & OpenScad voor afdrukken in 3D

Een eenvoudige manier om het maken van aangepaste cookie cutters. Dit is een vereenvoudigde compilatie van diverse informatie verspreid over de interwebz.De eenvoudigste methode van al is het alleen afdrukken een ontwerp met nul "infill"... Hoew
Hoe maak je een GIF-animatie met behulp van foto's voor uw website/twitter achtergrond

Hoe maak je een GIF-animatie met behulp van foto's voor uw website/twitter achtergrond

Hallo daar,Ik heb enkele snelle technieken geleerd en wil graag met u delen over hoe te maken van een eenvoudig GIF-animatie met behulp van Adobe Photoshop CS6. Voor mij is het interessant om te hebben een andere manier bekijken en gevangen foto's de
Met behulp van frequentie scheiding voor huid retoucheren In Photoshop

Met behulp van frequentie scheiding voor huid retoucheren In Photoshop

Glad Skin Photoshop Tutorial. Er zijn 101 manieren te retoucheren huid in Photoshop, met behulp van frequentie scheiding we kunt toevoegen een aangepaste gaussian blur aan een vloeiend laag met behoud van de huidtextuur. Als u wilt behouden van huidt