Sadržaj:

Korištenje senzora otiska prsta za praćenje vremena u kombinaciji s rješenjem XAMP: 6 koraka (sa slikama)
Korištenje senzora otiska prsta za praćenje vremena u kombinaciji s rješenjem XAMP: 6 koraka (sa slikama)

Video: Korištenje senzora otiska prsta za praćenje vremena u kombinaciji s rješenjem XAMP: 6 koraka (sa slikama)

Video: Korištenje senzora otiska prsta za praćenje vremena u kombinaciji s rješenjem XAMP: 6 koraka (sa slikama)
Video: Leap Motion SDK 2024, Maj
Anonim
Korištenje senzora otiska prsta za praćenje vremena u kombinaciji s rješenjem XAMP
Korištenje senzora otiska prsta za praćenje vremena u kombinaciji s rješenjem XAMP

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

Potrebni materijali
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

Instalacija hardvera
Instalacija hardvera
Instalacija hardvera
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

  1. povezivanje na WPA bežičnu mrežu
  2. provjerite je li senzor otiska prsta priključen
  3. 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.

Preporučuje se: