Kazalo:

Uporaba senzorja prstnih odtisov za časovno udeležbo v kombinaciji z rešitvijo XAMP: 6 korakov (s slikami)
Uporaba senzorja prstnih odtisov za časovno udeležbo v kombinaciji z rešitvijo XAMP: 6 korakov (s slikami)

Video: Uporaba senzorja prstnih odtisov za časovno udeležbo v kombinaciji z rešitvijo XAMP: 6 korakov (s slikami)

Video: Uporaba senzorja prstnih odtisov za časovno udeležbo v kombinaciji z rešitvijo XAMP: 6 korakov (s slikami)
Video: HOTWAV T5 PRO: сверхбюджетный прочный телефон // Жестко честный обзор 2024, November
Anonim
Uporaba senzorja prstnih odtisov za časovno udeležbo v kombinaciji z raztopino XAMP
Uporaba senzorja prstnih odtisov za časovno udeležbo v kombinaciji z raztopino XAMP

Za šolski projekt smo iskali rešitev, kako spremljati obisk učencev. Veliko naših študentov pride pozno. Preverjanje njihove prisotnosti je dolgočasno delo. Po drugi strani pa je veliko razprav, ker bodo študentje pogosto rekli, da so prisotni, medtem ko v resnici iščejo izgovore.

Uporaba bralnika prstnih odtisov je lahko najboljši način, da se izognete oviram, kot je goljufanje, pri učencih, ki poskušajo goljufati sistem. RFID bi lahko deloval prav tako dobro, vendar omogoča učencem, da izročijo svojo kartico, kar prav tako omogoča, da rečejo, da so kartico pozabili, ali pa jo izgubijo, s čimer bi šoli prinesli dodatne stroške.

Korak: Potrebni materiali

Potrebni materiali
Potrebni materiali

Za osnovo tega projekta bomo uporabili naslednje materiale:

  • Arduino Uno (ali druga združljiva plošča)
  • Senzor prstnih odtisov
  • Brezžični ščit

Lahko bi se odločili za ethernet ploščo ali Arduino Yun, vendar opis tega projekta temelji na strojni opremi zgornjega seznama.

2. korak: Vpis prstnih odtisov s programsko opremo Windows

Čeprav ima knjižnica GitHUB kodo za vpis prstnih odtisov, se mi je zdelo veliko lažje uporabljati programsko opremo Windows, ki je vizualno privlačnejša. Rezultat je enak.

Namesto da bi ga kopiral, bi se za več informacij o tem koraku skliceval na 2. korak drugega navodila.

3. korak: programska oprema

Preden lahko zgradite ta projekt, potrebujete nekaj programske opreme:

  • Arduino IDE: Uporabil sem različico 1.0.3, ker do sedaj nisem mogel najti nadgradnje vdelane programske opreme, potrebne za delovanje ščita WIFI v različici od 1.0.5 navzgor
  • knjižnica prstnih odtisov: potrebna za sestavljanje kode. Kopirajte vsebino v mapo knjižnice svojega Arduino IDE
  • xAMP: strežniško okolje za shranjevanje informacij v zbirko podatkov. Na kateri koli platformi lahko uporabite katero koli različico. Če ste ljubitelj razvojnih plošč, ga lahko zaženete na Raspberry Pi, tako kot jaz.

4. korak: Namestitev strojne opreme

Namestitev strojne opreme
Namestitev strojne opreme
Namestitev strojne opreme
Namestitev strojne opreme

Pošteno in dovolj preprosto: priključite omrežno ploščo na svoj Arduino. Za lažjo povezavo bralnika prstnih odtisov sem kable podaljšal in na njih spajkal nekaj mostičnih žic. Razen belega svinca, ki je bil spajen na rumeno žico, imajo drugi enake barve.

Za komunikacijo podatkov o prstnih odtisih samo priključite zeleno žico v Pin2 in belo (ali v mojem primeru rumeno) v Pin3. Napajanje je zagotovljeno z vtikanjem rdeče žice v 5V in črne žice v ozemljitvene priključke.

5. korak: Skript Arduino

To je precej osnovna koda Q&D. Zaenkrat še vedno manjka preverjanja. Za boljše delovanje je treba zasnovi dodati dve LED diodi, ki uporabniku omogočata, da vidi, ali je bil njegov prstni odtis sprejet in so bili njegovi podatki poslani strežniku ali ne. (Zelena LED = V redu, Rdeča LED = prišlo je do napake).

V bistvu to, kar počne koda, je

  1. povezovanje z brezžičnim omrežjem WPA
  2. preveri, če je pritrjen senzor prstnih odtisov
  3. počakajte na prstni odtis

    Če je najdeno: pošljite zahtevo HTTP strežniku z najdenim prstnim odtisom

6. korak: Datoteke XAMP

Za predstavitev se koda zmanjša na strogi minimum. Dobili boste opis tabele MySQL, ki vsebuje stolpec za ID in polje TimeStamp, ki se samodejno izpolni, ko je v bazo podatkov vstavljena nova vrstica.

Skript PHP se pokliče iz zahteve HTTP v skriptu Arduino in obdela ID, ki se posreduje skriptu. Odgovor, ki ga prejmete od strežnika, lahko preverite s serijskim monitorjem Arduino IDE.

Priporočena: