Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Kouluprojektia varten etsimme ratkaisua oppilaiden läsnäolon seurantaan. Monet opiskelijoistamme tulevat myöhään. On työlästä työtä tarkistaa heidän läsnäolonsa. Toisaalta keskustelua on paljon, koska opiskelijat usein sanovat olevansa läsnä, kun todellisuudessa he etsivät tekosyitä.
Sormenjälkitunnistimen käyttö voi olla paras tapa välttää esteet, kuten petollinen käyttäytyminen oppilaille, jotka yrittävät huijata järjestelmää. RFID voisi toimia yhtä hyvin, mutta se antaa opiskelijoille mahdollisuuden jakaa korttinsa, jolloin voidaan myös sanoa, että he ovat unohtaneet korttinsa, joko menettäen sen ja tuoden siten lisäkustannuksia kouluun.
Vaihe 1: Tarvittavat materiaalit
Tämän projektin pohjana käytämme seuraavia materiaaleja:
- Arduino Uno (tai muu yhteensopiva levy)
- Sormenjälkitunnistin
- Langaton suoja
Voit valita ethernet -levyn tai Arduino Yunin, mutta tämän projektin kuvaus perustuu yllä olevan luettelon laitteistoon.
Vaihe 2: Sormenjälkien rekisteröiminen Windows -ohjelmiston avulla
Vaikka GitHUB -kirjastossa on koodi sormenjälkien tallentamiseen, havaitsin paljon helpommaksi käyttää visuaalisesti houkuttelevampaa Windows -ohjelmistoa. Tulos on sama.
Kopioinnin sijaan haluaisin viitata toisen ohjeen vaiheeseen 2 saadaksesi lisätietoja tästä vaiheesta.
Vaihe 3: Ohjelmisto
Ennen kuin voit rakentaa tämän projektin, tarvitset ohjelmiston:
- Arduino IDE: Käytin versiota 1.0.3, koska tähän asti en ole löytänyt WIFI -suojauksen käyttämiseen tarvittavaa laiteohjelmistopäivitystä versiosta 1.0.5 ylöspäin
- sormenjälkikirjasto: tarvitaan koodin kokoamiseen. Kopioi sisältö Arduino IDE: n kirjastojen kansioon
- xAMP: palvelinympäristö tietojen tallentamiseen tietokantaan. Voit käyttää mitä tahansa versiota millä tahansa alustalla. Jos olet kehitystaulujen fani, voit käyttää sitä Raspberry Pi -laitteella, kuten minäkin.
Vaihe 4: Laitteiston asennus
Reilu ja yksinkertainen: kytke Arduinon verkkokortti. Sormenjälkilukijan liittämisen helpottamiseksi laajensin johtoja, jotka juottivat niihin joitakin hyppyjohtimia. Lukuun ottamatta valkoista lyijyä, joka oli juotettu keltaiseen lankaan, muilla on samat värit.
Liitä sormenjälkitiedonsiirtoon vain vihreä johto nastaan 2 ja valkoinen (tai keltainen minun tapauksessani) nastaan 3. Virta kytketään kytkemällä punainen 5V: n johto ja musta johto maadoitusliitäntöihin.
Vaihe 5: Arduino -skripti
Se on melko yksinkertainen Q & D -koodi. Toistaiseksi siitä puuttuu vielä tarkastus. Toiminnan parantamiseksi suunnitteluun on lisättävä kaksi LEDiä, joiden avulla käyttäjä voi nähdä, hyväksyttiinkö hänen sormenjälkensä ja lähetettiinkö tiedot palvelimelle vai ei. (Vihreä LED = OK, Punainen LED = tapahtui virhe).
Periaatteessa koodi toimii
- yhteyden muodostamiseen langattomaan WPA -verkkoon
- tarkista, onko sormenjälkitunnistin kiinnitetty
-
odota sormenjälkeä
Jos löytyy: lähetä HTTP -pyyntö palvelimelle sormenjäljen löytämisen jälkeen
Vaihe 6: XAMP -tiedostot
Esittelyä varten koodi on rajoitettu minimiin. Saat MySQL -taulukon kuvauksen, joka sisältää sarakkeen tunnukselle ja TimeStamp -kentän, joka täytetään automaattisesti, kun uusi rivi lisätään tietokantaan.
PHP -skripti kutsutaan Arduino -komentosarjan HTTP -pyynnöstä ja käsittelee komentosarjalle välitettävän tunnuksen. Palvelimelta saatu vastaus voidaan tarkistaa Arduino IDE: n sarjamonitorilla.