Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Kooliprojekti jaoks otsisime lahendust õpilaste kohaloleku jälgimiseks. Paljud meie õpilased tulevad hilja. Nende kohaloleku kontrollimine on tüütu töö. Teisest küljest on palju arutelusid, sest õpilased ütlevad sageli, et nad on kohal, kuid tegelikult otsivad nad vabandusi.
Sõrmejäljelugeja kasutamine võib olla parim viis vältida selliseid takistusi nagu petturlik käitumine õpilastel, kes üritavad süsteemi petta. RFID võiks töötada sama hästi, kuid võimaldab õpilastel oma kaardi kätte anda, võimaldades ka öelda, et nad unustasid oma kaardi või kaotasid selle, tuues sellega koolile lisakulusid.
Samm: vajalikud materjalid
Selle projekti aluseks on järgmised materjalid:
- Arduino Uno (või muu ühilduv plaat)
- Sõrmejäljeandur
- Juhtmevaba kilp
Võite valida Etherneti plaadi või Arduino Yuni, kuid selle projekti kirjeldus põhineb ülaltoodud loendi riistvaral.
Samm: sõrmejälgede registreerimine Windowsi tarkvara abil
Kuigi GitHUB -i raamatukogus on sõrmejälgede registreerimise kood, oli mul visuaalselt atraktiivsema Windowsi tarkvara kasutamine palju lihtsam. Tulemus on sama.
Selle kopeerimise asemel tahaksin selle sammu kohta lisateabe saamiseks viidata teise juhendi teisele sammule.
Samm: tarkvara
Enne selle projekti loomist vajate mõnda tarkvara:
- Arduino IDE: kasutasin versiooni 1.0.3, sest siiani ei suutnud ma leida püsivara uuendamist, mis oleks vajalik WIFI -kilbi kasutamiseks versioonis alates 1.0.5
- sõrmejälgede kogu: vajalik koodi koostamiseks. Kopeerige sisu oma Arduino IDE raamatukogude kausta
- xAMP: serverikeskkond teabe salvestamiseks andmebaasi. Saate kasutada mis tahes versiooni mis tahes platvormil. Kui olete arendusplaatide fänn, saate seda käivitada Raspberry Pi -ga, nagu mina.
Samm: riistvara installimine
Õiglane ja lihtne: ühendage Arduino võrguplaat. Sõrmejäljelugeja ühendamise hõlbustamiseks pikendasin juhtmeid, mis jootsid neile mõned hüppajajuhtmed. Kui välja arvata valge plii, mis oli joodetud kollase juhtme külge, on teistel samad värvid.
Lihtsalt ühendage sõrmejälgede andmeside jaoks roheline juhe kontaktis Pin2 ja valge (või minu puhul kollane) nööpnõelaga. Toide on ühendatud punase juhtme ühendamisega 5 V ja musta juhtmega maandusühendustes.
Samm: Arduino skript
See on üsna lihtne Q&D kood. Praeguseks puudub sellel endiselt kontroll. Paremaks toimimiseks tuleks disainile lisada kaks LED -i, mis võimaldavad kasutajal näha, kas tema sõrmejälg võeti vastu ja tema teave saadeti serverisse või mitte. (Roheline LED = OK, punane LED = ilmnes viga).
Põhimõtteliselt see, mida kood teeb, on
- ühenduse loomine WPA traadita võrguga
- kontrollige, kas sõrmejäljeandur on kinnitatud
-
oodake sõrmejälge
Kui leitakse: saatke serverile HTTP -päring leitud sõrmejäljega
Samm: XAMP -failid
Demonstreerimise eesmärgil vähendatakse koodi range miinimumini. Saate MySQL tabeli kirjelduse, mis sisaldab ID veergu ja ajatemplivälja, mis täidetakse automaatselt, kui andmebaasi uus rida sisestatakse.
PHP -skripti kutsutakse Arduino skripti HTTP -päringust ja see töötleb skriptile edastatud ID -d. Serverist saadud vastust saab kontrollida Arduino IDE jadamonitoriga.