Inhoudsopgave:
- Stap 1: Benodigde materialen
- Stap 2: Vingerafdrukken registreren met Windows-software
- Stap 3: De software
- Stap 4: De hardware-installatie
- Stap 5: Het Arduino-script
- Stap 6: De XAMP-bestanden
Video: Vingerafdruksensor gebruiken voor tijdregistratie in combinatie met XAMP-oplossing - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
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
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
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:
- verbinding maken met een draadloos WPA-netwerk
- controleren of de vingersensor is aangesloten
-
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:
Hoe de GPIO-pinnen en Avrdude van een Raspberry Pi te gebruiken om DIMP 2 of DA PIMP te Bit-bang-programma te gebruiken 2: 9 stappen
Hoe de GPIO-pinnen van een Raspberry Pi en Avrdude te gebruiken voor Bit-bang-programma DIMP 2 of DA PIMP 2: Dit zijn stapsgewijze instructies voor het gebruik van een Raspberry Pi en het gratis open-source commando avrdude to bit-bang -programmeer een DIMP 2 of DA PIMP 2. Ik neem aan dat je bekend bent met je Raspberry Pi en de LINUX-opdrachtregel. Je hoeft niet
Datum- en tijdregistratie maken - Liono Maker: 5 stappen
Datum- en tijdregistratie maken | Liono Maker: Introductie:-In deze tutorial leren we hoe je datum- en tijdregistratie kunt maken met Arduino. Voor dit doel gebruik ik DS3231 & Micro SD-kaartmodules. De hoofdmodule die wordt gebruikt voor tijd & datumregistratie is DS3231. DS3231 is een RTC (echte ti
Idee voor doe-het-zelf-activiteit voor weerstations voor 12+ jaar: 4 stappen
Idee voor doe-het-zelf-weerstationactiviteit voor 12-plussers: in deze activiteit zullen deelnemers hun weerstation opzetten, de lucht in sturen en de opnames (licht, temperatuur, vochtigheid) in realtime volgen via de Blynk-app. Bovendien leert u hoe u de geregistreerde waarden publiceert
Mac Terminal gebruiken en toetsfuncties gebruiken: 4 stappen
Mac Terminal gebruiken en toetsfuncties gebruiken: We laten u zien hoe u de MAC Terminal opent. We zullen u ook enkele functies binnen de Terminal laten zien, zoals ifconfig, mappen wijzigen, toegang tot bestanden en arp. Met Ifconfig kunt u uw IP-adres en uw MAC-advertentie controleren
Overtuig uzelf om gewoon een 12V-naar-AC-lijnomvormer te gebruiken voor LED-lichtsnoeren in plaats van ze opnieuw te bedraden voor 12V: 3 stappen
Overtuig uzelf om gewoon een 12V-naar-AC-lijnomvormer te gebruiken voor LED-lichtsnoeren in plaats van ze opnieuw te bedraden voor 12V.: Mijn plan was eenvoudig. Ik wilde een door de muur aangedreven LED-lichtsnoer in stukken knippen en vervolgens opnieuw bedraden om 12 volt te laten lopen. Het alternatief was om een omvormer te gebruiken, maar we weten allemaal dat ze vreselijk inefficiënt zijn, toch? Rechts? Of zijn ze?