Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Za školski projekat tražili smo rješenje kako pratiti prisustvo učenika. Mnogi naši studenti dolaze kasno. Dosta je posao provjeravati njihovo prisustvo. S druge strane, puno se raspravlja jer će studenti često reći da su prisutni dok u stvarnosti traže izgovore.
Korištenje čitača otisaka prstiju može biti najbolji način da se izbjegnu prepreke poput lažnog ponašanja učenika koji pokušavaju prevariti sistem. RFID bi mogao funkcionirati jednako dobro, ali omogućava učenicima da predaju svoju karticu, što također omogućava da se kaže da su zaboravili svoju karticu, ili da su je izgubili, te na taj način donijeli dodatne troškove školi.
Korak 1: Potrebni materijali
Za osnovu ovog projekta koristit ćemo sljedeće materijale:
- Arduino Uno (ili druga kompatibilna ploča)
- Senzor otiska prsta
- Bežični štit
Mogli biste odabrati Ethernet ploču ili Arduino Yun, ali opis ovog projekta zasniva se na hardveru gore navedene liste.
Korak 2: Upis otisaka prstiju pomoću Windows softvera
Iako biblioteka GitHUB ima kôd za upis otisaka prstiju, bilo mi je mnogo lakše koristiti Windows softver koji je vizualno privlačniji. Rezultat je isti.
Umjesto kopiranja, želio bih se osvrnuti na korak 2 drugog uputstva za više informacija o ovom koraku.
Korak 3: Softver
Prije nego što možete izgraditi ovaj projekt, trebat će vam softver:
- Arduino IDE: Koristio sam verziju 1.0.3, jer do sada nisam mogao pronaći nadogradnju firmvera potrebnu za rad WIFI štita u verziji od 1.0.5 naviše
- biblioteka otisaka prstiju: potrebna za kompajliranje koda. Kopirajte sadržaj u fasciklu biblioteka vašeg Arduino IDE -a
- xAMP: poslužiteljsko okruženje za spremanje informacija u bazu podataka. Možete koristiti bilo koju verziju na bilo kojoj platformi. Ako ste ljubitelj razvojnih ploča, možete ga pokrenuti na Raspberry Pi, baš kao i ja.
Korak 4: Instalacija hardvera
Pošteno i jednostavno: priključite mrežnu ploču na svoj Arduino. Da bih olakšao spajanje čitača otisaka prstiju, produžio sam žice lemljejući na njih neke kratkospojnike. S izuzetkom bijelog olova, koji je lemljen na žutu žicu, ostali imaju iste boje.
Samo spojite zelenu žicu u Pin2 i bijelu (ili žutu u mom slučaju) u Pin3 za komunikaciju podacima o otiscima prstiju. Napajanje je omogućeno uključivanjem crvene žice u 5V i crne žice u spojeve uzemljenja.
Korak 5: Arduino skripta
To je prilično osnovni Q&D kod. Za sada još uvijek nema provjere. Za bolje funkcioniranje, dvije LED diode treba dodati dizajnu, omogućavajući korisniku da vidi je li njegov otisak prsta prihvaćen i jesu li njegove informacije poslane na server ili ne. (Zelena LED = OK, Crvena LED = došlo je do greške).
U osnovi, ono što kod radi jeste
- povezivanje na WPA bežičnu mrežu
- provjerite je li senzor otiska prsta priključen
- sačekajte otisak prsta
Ako je pronađeno: pošaljite HTTP zahtjev poslužitelju s pronađenim otiskom prsta
Korak 6: XAMP datoteke
U svrhu demonstracije, kôd je sveden na strogi minimum. Dobijate opis tabele MySQL, koja sadrži kolonu za ID i polje Vremenska oznaka, koje se automatski popunjavaju kada se novi red umetne u bazu podataka.
PHP skripta se poziva iz HTTP zahtjeva u Arduino skripti i obrađuje ID koji se prosljeđuje skripti. Odgovor primljen od poslužitelja može se provjeriti serijskim monitorom Arduino IDE -a.