Cuprins:

Utilizarea senzorului de amprentă digitală pentru prezența la timp în combinație cu soluția XAMP: 6 pași (cu imagini)
Utilizarea senzorului de amprentă digitală pentru prezența la timp în combinație cu soluția XAMP: 6 pași (cu imagini)

Video: Utilizarea senzorului de amprentă digitală pentru prezența la timp în combinație cu soluția XAMP: 6 pași (cu imagini)

Video: Utilizarea senzorului de amprentă digitală pentru prezența la timp în combinație cu soluția XAMP: 6 pași (cu imagini)
Video: INDUSTRY 4.0 - [ZIUA 1] FORUM DEMO METAL VIRTUAL 2021 2024, Noiembrie
Anonim
Utilizarea senzorului de amprentă digitală pentru prezența la timp în combinație cu soluția XAMP
Utilizarea senzorului de amprentă digitală pentru prezența la timp în combinație cu soluția XAMP

Pentru un proiect școlar, am căutat o soluție cu privire la modul de urmărire a prezenței elevilor. Mulți dintre studenții noștri vin târziu. Este o treabă plictisitoare care le verifică prezența. Pe de altă parte, există o mulțime de discuții, deoarece elevii adesea vor spune că sunt prezenți, în timp ce în realitate caută scuze.

Folosirea unui cititor de amprente poate fi cea mai bună modalitate de a evita obstacolele, cum ar fi comportamentul fraudulos pentru elevii care încearcă să trișeze sistemul. RFID ar putea funcționa la fel de bine, dar le permite elevilor să-și înmâneze cardul, făcând posibil, de asemenea, să spună că și-au uitat cardul, fie pierzându-l, aducând astfel costuri suplimentare școlii.

Pasul 1: Materiale necesare

Materiale necesare
Materiale necesare

Pentru baza acestui proiect vom folosi următoarele materiale:

  • Arduino Uno (sau altă placă compatibilă)
  • Senzor de amprentă
  • Scut fără fir

Ați putea alege o placă Ethernet sau Arduino Yun, dar descrierea acestui proiect se bazează pe hardware-ul listei de mai sus.

Pasul 2: Înscrierea amprentelor digitale utilizând software-ul Windows

Deși biblioteca GitHUB are cod pentru înregistrarea amprentelor digitale, am găsit mult mai ușor să folosesc software-ul Windows, care este vizual mai atrăgător. Rezultatul este același.

În loc să-l copiez, aș dori să mă refer la pasul 2 al unui alt instructable pentru mai multe informații despre acest pas.

Pasul 3: Software-ul

Înainte de a putea construi acest proiect, veți avea nevoie de câteva programe software:

  • ID-ul Arduino: am folosit versiunea 1.0.3, deoarece până acum nu am reușit să găsesc actualizarea firmware necesară pentru a opera scutul WIFI într-o versiune de la 1.0.5 în sus
  • biblioteca de amprente: necesară pentru a compila codul. Copiați conținutul în dosarul bibliotecilor IDE-ului dvs. Arduino
  • xAMP: mediul server pentru stocarea informațiilor într-o bază de date. Puteți utiliza orice versiune pe orice platformă. Dacă sunteți un fan al plăcilor de dezvoltare, îl puteți rula pe un Raspberry Pi, la fel ca mine.

Pasul 4: Instalarea hardware-ului

Instalarea hardware
Instalarea hardware
Instalarea hardware
Instalarea hardware

Destul de simplu și corect: conectați placa de rețea de pe Arduino. Pentru a face mai ușoară conectarea cititorului de amprentă, am extins cablurile care lipesc niște fire jumper la ele. Cu excepția plumbului alb, care a fost lipit pe un fir galben, celelalte au aceleași culori.

Doar conectați firul verde în Pin2 și albul (sau galben în cazul meu) în Pin3 pentru comunicarea datelor cu amprentă. Se furnizează alimentare conectând firul roșu la 5V și firul negru la conexiunile la sol.

Pasul 5: Scriptul Arduino

Este un cod Q&D de bază. Deocamdată, îi lipsește încă verificarea. Pentru o mai bună funcționare, ar trebui adăugate două LED-uri la proiectare, permițând utilizatorului să vadă dacă amprenta sa a fost acceptată și informațiile sale au fost trimise sau nu către server. (LED verde = OK, LED roșu = a apărut o eroare).

Practic, ceea ce face codul este

  1. conectarea la o rețea wireless WPA
  2. verificarea dacă senzorul amprentei este atașat
  3. așteptați o amprentă

    Dacă a fost găsit: trimiteți o cerere HTTP către server cu amprenta găsită

Pasul 6: Fișierele XAMP

În scopul demonstrării, codul este redus la un minim strict. Veți obține descrierea tabelului MySQL, care conține o coloană pentru ID și un câmp TimeStamp, care se completează automat când se introduce un nou rând în baza de date.

Scriptul PHP este apelat de la solicitarea HTTP din scriptul Arduino și procesează ID-ul care este trecut către script. Răspunsul primit de la server poate fi verificat cu monitorul serial al IDE Arduino.

Recomandat: