Inhoudsopgave:

Vingerafdruksensor gebruiken voor tijdregistratie in combinatie met XAMP-oplossing - Ajarnpa
Vingerafdruksensor gebruiken voor tijdregistratie in combinatie met XAMP-oplossing - Ajarnpa

Video: Vingerafdruksensor gebruiken voor tijdregistratie in combinatie met XAMP-oplossing - Ajarnpa

Video: Vingerafdruksensor gebruiken voor tijdregistratie in combinatie met XAMP-oplossing - Ajarnpa
Video: Safescan Tijdregistratiesysteem TA-8020 met vingerafdruk sensor 2024, Mei
Anonim
Vingerafdruksensor gebruiken voor tijdregistratie in combinatie met XAMP-oplossing
Vingerafdruksensor gebruiken voor tijdregistratie in combinatie met XAMP-oplossing

Voor een schoolproject waren we op zoek naar een oplossing om de aanwezigheid van leerlingen te volgen. Veel van onze leerlingen komen te laat binnen. Het is een vervelende klus om hun aanwezigheid te controleren. Aan de andere kant is er veel discussie omdat studenten vaak zeggen aanwezig te zijn terwijl ze in werkelijkheid excuses zoeken.

Het gebruik van een vingerafdruklezer kan de beste manier zijn om obstakels zoals frauduleus gedrag te vermijden voor studenten die het systeem proberen te bedriegen. RFID zou net zo goed kunnen werken, maar stelt de leerlingen in staat om hun kaart uit te delen, waardoor het ook mogelijk wordt om te zeggen dat ze hun kaart zijn vergeten, of ze zijn kwijtgeraakt, wat extra kosten met zich meebrengt voor de school.

Stap 1: Benodigde materialen

Benodigde materialen
Benodigde materialen

Voor de basis van dit project zullen we de volgende materialen gebruiken:

  • Arduino Uno (of ander compatibel bord)
  • Vingerafdruksensor
  • Draadloos schild

Je zou kunnen gaan voor een ethernetbord of Arduino Yun, maar de beschrijving van dit project is gebaseerd op de hardware van de bovenstaande lijst.

Stap 2: Vingerafdrukken registreren met Windows-software

Hoewel de GitHUB-bibliotheek code heeft voor het registreren van vingerafdrukken, vond ik het veel gemakkelijker om de Windows-software te gebruiken die visueel aantrekkelijker is. Het resultaat is hetzelfde.

In plaats van het te kopiëren, zou ik willen verwijzen naar stap 2 van een andere instructable voor meer informatie over deze stap.

Stap 3: De software

Voordat je dit project kunt bouwen, heb je wat software nodig:

  • de Arduino IDE: ik gebruikte versie 1.0.3, omdat ik tot nu toe de firmware-upgrade die nodig was om het WIFI-schild te bedienen in een versie vanaf 1.0.5 niet kon vinden
  • de vingerafdrukbibliotheek: nodig om de code te compileren. Kopieer de inhoud naar de bibliothekenmap van uw Arduino IDE
  • xAMP: de serveromgeving voor het opslaan van de informatie in een database. U kunt elke versie op elk platform gebruiken. Als je een fan bent van ontwikkelborden, kun je het net als ik op een Raspberry Pi draaien.

Stap 4: De hardware-installatie

De hardware-installatie
De hardware-installatie
De hardware-installatie
De hardware-installatie

Eerlijk en eenvoudig genoeg: sluit het netwerkbord aan op je Arduino. Om het gemakkelijker te maken om de vingerafdruklezer aan te sluiten, heb ik de draden verlengd door er enkele jumperdraden aan te solderen. Met uitzondering van de witte draad, die aan een gele draad is gesoldeerd, hebben de andere dezelfde kleuren.

Steek gewoon de groene draad in Pin2 en de witte (of gele in mijn geval) in Pin3 voor de vingerafdrukgegevenscommunicatie. Er wordt stroom geleverd door de rode draad in de 5V en de zwarte draad in de aardingsaansluitingen te steken.

Stap 5: Het Arduino-script

Het is een vrij eenvoudige Q&D-code. Voorlopig ontbreekt het nog aan controle. Voor een betere werking moeten er twee LED's aan het ontwerp worden toegevoegd, zodat de gebruiker kan zien of zijn vingerafdruk is geaccepteerd en zijn informatie al dan niet naar de server is verzonden. (Groene LED = OK, Rode LED = er is een fout opgetreden).

Kortom, wat de code doet, is:

  1. verbinding maken met een draadloos WPA-netwerk
  2. controleren of de vingersensor is aangesloten
  3. wacht op een vingerafdruk

    Indien gevonden: stuur een HTTP-verzoek naar de server met de gevonden vingerafdruk

Stap 6: De XAMP-bestanden

Voor demonstratiedoeleinden is de code tot een strikt minimum beperkt. U krijgt de MySQL-tabelbeschrijving, die een kolom bevat voor de ID en een TimeStamp-veld, dat automatisch wordt ingevuld wanneer een nieuwe rij in de database wordt ingevoegd.

Het PHP-script wordt aangeroepen vanuit het HTTP-verzoek in het Arduino-script en verwerkt de ID die aan het script wordt doorgegeven. Het antwoord dat van de server wordt ontvangen, kan worden geverifieerd met de seriële monitor van de Arduino IDE.

Aanbevolen: