Sisällysluettelo:

Arduino -sormenjälkilukko: 4 vaihetta
Arduino -sormenjälkilukko: 4 vaihetta

Video: Arduino -sormenjälkilukko: 4 vaihetta

Video: Arduino -sormenjälkilukko: 4 vaihetta
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Marraskuu
Anonim
Image
Image

Hei! sisältää näppäimistön.

Älä unohda lukitusjärjestelmää, jota olet valmis hallitsemaan, ja tämän jälkeen johdot ja koodit voivat muuttua, mutta älä huoli, se olisi helppoa

Vaihe 1: Työkalut

Työkalut
Työkalut
Työkalut
Työkalut

Tässä projektissa tarvittavat laitteistot ovat:

- Arduino -levy, tässä käytän UNO: ta

- Adafruit FPM10A optinen sormenjälkitunnistin

- LCD i²c -näyttö

- Ja projektin toiseen versioon tarvitset näppäimistön, tässä käytän 4x4

Ja älä unohda ovilukkojärjestelmääsi, käytin kuvassa olevaa (10 taalaa kiinalaisesta kaupasta), mutta käytin vain lukkoyksikköä, ja koska kyseisessä yksikössä on tasavirtamoottori, jonka pitäisi kääntyä molempiin suuntiin käytä L298n dual H-bridge -moduulia, voit halutessasi käyttää pientä IC H-siltaa, mutta se riippuu käyttämästäsi järjestelmästä, voit korvata kaikki transistorilla ja magneettilukolla …

Ennen kuin jatkat, varmista, että osaat käyttää kaikkia edellä mainittuja elementtejä, sillä se helpottaa projektisi mukauttamista ja havaitsee mahdolliset ongelmat:

Arduino uno + 4 × 4 -näppäimistömatriisi + LCD i2c -näyttö

Liitäntä FPM10A (50DY) sormenjälkitunnistin Arduinolla

Arduino LCD I2C helppokäyttöinen ja suora kirjoittaminen sarjamonitorista

Vaihe vaiheelta kuinka käyttää L298n dual H-bridge -ohjainta Arduinon kanssa

Vaihe 2: Versio 1

Versio 1
Versio 1

Ensimmäinen versio käyttää: LCD + sormenjälkitunnistin + l298n (järjestelmän ohjaamiseen) + painike, jossa on vastus (käytin 1k).

Ensimmäistä versiota varten sinun on ensin ladattava rekisteröintikoodi sormenjälkikirjastosta (alla) ja lisättävä sormenjälki sen avulla, ladattava se ja avattava sarjamonitori, kirjoitettava sitten tunnus ja painettava Enter ja vaiheet kuten sormenjälkien opetusohjelmassa. Lataa sitten toinen koodi ja lisää haluamasi nimet kullekin käyttäjälle, lataa koodi ja tässä mennään, sormenjälkimallit tallennetaan moduulien sisäiseen flash -asemaan. Kun koodi alkaa toimia, Arduino odottaa jatkuvasti sormen asettamista anturiin, muuten jos olet sisällä, paina vain painiketta avataksesi, jos sormi on kelvollinen (on tietokannassa), se avaa lukon ja näyttää viestin ja sormenjälkitunnukseen liittyvän nimen; jos tunnusta ei ole liitetty pariksi nimen kanssa, se näyttää outoja asioita: D…

Se on melkein johdotukseni, joten painike ei sekoita sinua, itse asiassa sen sijaan, että saisit korkean tason Arduino 5v -nastasta, joka vaatii minua lisäämään muita johtoja (ja se on sotkuisempaa) 8 korkealla ja luen painikkeen tilan nastasta 9, jossa on vedettävä vastus.

Vaihe 3: Versio 2

Versio 2
Versio 2

Kuten voit nähdä ensimmäisessä versiossa, sinun on käytettävä tietokonetta (tai mitä tahansa ohjelmoit Arduinoa) uusien mallien lisäämiseksi moduulin flash -asemaan, siksi tein tämän sulautetun version, joka vaatii vain virtalähteen työtä, ja uudet mallit lisätään nyt näppäimistön kautta (jonka tarkoituksena oli pysyä sisäpuolella, koska tämä projekti perustuu vain sormenjälkien käyttöoikeuteen, voit yhdistää sen toiseen projektini, joka perustuu vain näppäimistöön, sinun on tehtävä joitakin muutoksia, mutta ne ovat helppoja).

Näppäimistö on sijoitettu sisään, mikä tarkoittaa, että voit avata lukon painamalla painiketta, jonka olen valinnut "B", koska "A" on uuden henkilön lisääminen.

Jos haluat lisätä uuden sormimallin, paina 'A', se pyytää salasanaa, joka on jo koodissa '1' '2' '3' '4', voit muokata sitä siellä, syötä koodi ja syötä tunnusnumero 3 -numeroisessa muodossa, esimerkkejä “001”, “021” tai “115”, voit syöttää tunnuksia 1–127. Kun olet napauttanut tunnusta, se pyytää sinua asettamaan sormen, poistamaan sen ja asettamaan sen uudelleen… Työ tehty. Ensimmäisenä versiona se odottaa kelvollista sormenjälkeä avaamaan lukon.

Tämä on toisen version johdotus, poistin painikkeen, koska aukko sisäpuolelta tehdään nyt "B" -painikkeella.

Vaihe 4: Kirjastot ja koodit

Kirjastot:

-Lataa LCD i2c NewLiquidCrystal -kirjasto

-Lataa näppäimistökirjasto

-Lataa optinen FPM10A -sormenjälkitunnistin

Koodit

- Lataa i2c -skanneri, jos sinulla on eri osoite nestekidenäytölle

-Ensimmäinen koodi versiossa 1 on "rekisteröidy" -koodi sormenjälkikirjastosta

Toinen koodi versiolle 1: Lataa tästä

Version 2 koodi: Lataa tästä

Ensimmäiselle versiolle tekemäni koodi perustuu kirjaston "sormenjälki" -esimerkkiin sen sijaan, että se näyttäisi ID: tä sarjamonitorissa (mikä tarkoittaa, että sormenjälkimalli on tietokannassa), se laukaisee koko avausjakson muuten (mikä tarkoittaa, että moduuli ei löytänyt vastaavuutta tietokannasta) se näyttää yksinkertaisen viestin näytöllä.

Toisen version koodi perustuu sekä "sormenjälki" - että "rekisteröidy" -esimerkkeihin, ja aivan kuten ensimmäinen versio, mutta tällä kertaa lisäsin "rekisteröinti" -ominaisuuden ja voit lisätä tunnuksen näppäimistöstä sarjamonitorin sijaan.

Suositeltava: