Turinys:

Pirštų atspaudų skaitytuvo klasės lankymo sistema (GT-521F32): 9 žingsniai
Pirštų atspaudų skaitytuvo klasės lankymo sistema (GT-521F32): 9 žingsniai

Video: Pirštų atspaudų skaitytuvo klasės lankymo sistema (GT-521F32): 9 žingsniai

Video: Pirštų atspaudų skaitytuvo klasės lankymo sistema (GT-521F32): 9 žingsniai
Video: Bandymas "Pirštų atspaudai" 2024, Lapkritis
Anonim
Pirštų atspaudų skaitytuvo klasės lankymo sistema (GT-521F32)
Pirštų atspaudų skaitytuvo klasės lankymo sistema (GT-521F32)

Šis projektas yra paprasta lankomumo registravimo sistema, kuri naudoja GT-521F32, pigų optinį pirštų atspaudų skaitytuvą iš „Sparkfun“, kad nuskaitytų ir įrašytų kas ir kada prisijungia.

1 žingsnis: dalių pasirinkimas

Pagrindiniai komponentai

  • Pirštų atspaudų skaitytuvas (GT -521F32) -

    JST jungtis prie.1in antraštės -

  • 16x2 simbolių skystųjų kristalų ekranas-https://www.amazon.com/HC1624-Standard-Character-…
  • M3 nailono varžtų rinkinys -
  • DS1307 realaus laiko laikrodžio modulis -
  • „MicroSD 5v -3.3v“lygio perjungimo modulis -

PCB komponentai

Peržiūrėkite BOM CSV failą ir peržiūrėkite visus komponentus, naudojamus PCB projektavimui

2 veiksmas: skaitytuvo naudojimas

Naudojant skaitytuvą
Naudojant skaitytuvą

Iš pradžių aš pradėjau tikrinti skaitytuvą ne bet kokioje konstrukcijoje, naudodamas skaitytuvui skirtą testavimo programą, kurią galite rasti čia.

Ryšį iš skaitytuvo į kompiuterį galima atlikti vienu iš trijų būdų

  1. USB į UART keitiklis - FT -232RL -
  2. „Arduino“įkeltas su serijiniu perėjimu per eskizą
  3. USB jungties litavimas tiesiai prie modulio pagalvėlių

Prijungus modulį prie arduino arba UART keitiklio, pinout yra toks

Skaitytuvas _Arduino

TX ------------------------- RX

RX ------------------------ TX

GND --------------------- GND

VIN ----------------------- 3.3v-6v

*Įsitikinkite, kad jungdami skaitytuvo RX kaištį naudoti įtampos skirstytuvą, jei naudojate 5 V loginį įrenginį, nes kaištis suderinamas tik su 3,3 V logika

Išsamesnį prisijungimo vadovą rasite čia -

Dalykai, kuriuos rekomenduočiau atlikti šiame žingsnyje:

  • Patikrinkite skaitytuvo funkcionalumą

    • Įsitikinkite, kad jis gali užregistruoti spaudinius
    • Įsitikinkite, kad jis gali atpažinti spaudinius
  • Užregistruokite spaudinius, kuriuos norite naudoti sistemoje

*Visa programa neturi registracijos funkcijos dėl atminties apribojimų, prieš naudodami pagrindinę programą būtinai užregistruokite spaudinius. Būtinai atkreipkite dėmesį į kiekvieno registruoto asmens ID numerį.

3 žingsnis: suprojektuokite schemą

Dizaino schema
Dizaino schema

Tai yra sistemos, kurioje naudojama EAGLE 9.0, schema

Turėjau sukurti pasirinktinę pirštų atspaudų modulio dalį, kurią čia įtraukiu.

*Akumuliatoriaus įkrovimo ir stiprinimo grandinė yra neprivaloma ir, jei pageidaujama, gali būti palikta. Į dizainą taip pat įtraukiau kibirkštinio akumuliatoriaus modulio tvirtinimo angas ir antraštes.

4 žingsnis: PCB projektavimas

PCB dizainas
PCB dizainas
PCB dizainas
PCB dizainas

Šis PCB dizainas yra 99 mm x 99 mm, šiek tiek mažesnis už standartinį pigių PCB užsakymo dydį, kurio riba paprastai yra 100 mm x 100 mm.

Skylės yra suderinamos su M3 varžtais, todėl rekomenduojama naudoti nailono atramas, kad pakeltumėte lentą nuo žemės, nes kibirkštinio uždegimo moduliai yra skirti montuoti po plokšte.

Šiuo metu aš rekomenduoju JLC PCB gamybai, nes jie siūlo 48 valandų apsisukimus ir DHL pristatymą. Iš keliolikos kartų, kuriuos užsisakiau iš jų, kiekvienas užsakymas atėjo per 7 dienas

5 žingsnis: Surinkite PCB

Surinkite PCB
Surinkite PCB
Surinkite PCB
Surinkite PCB
Surinkite PCB
Surinkite PCB

Visi plokštės komponentai yra SMD, rezistoriai ir kondensatoriai yra 0805.

Lituodami plokštę rekomenduočiau pradėti nuo „AtMega328“ir pagrindinių elementų, reikalingų jos veikimui.

Pagrindines funkcijas galima pasiekti lituodami krištolo osciliatorių, jo 1M omo rezistorių ir du ištraukimo rezistorius atstatymo kaiščiui. Kai lituosite šiuos komponentus, pereikite prie kito žingsnio, kad sudegintumėte įkrovos įkroviklį, ir grįžkite, kad užbaigtumėte likusį litavimą.

Išdegus įkrovos įkroviklį, FT-232RL litavimas, norint patikrinti USB funkcionalumą, yra logiškas kitas žingsnis. Norėdami tai patikrinti, jums tereikia lituoti FT-232RL, „MicroUSB“prievadą ir iš naujo sukabinimo kondensatorių. Taip pat galite pridėti RX ir TX šviesos diodus, kad gautumėte vizualinį grįžtamąjį ryšį, tačiau jie nėra būtini. Taip pat turite pridėti serijos TX RX rezistorius.

*Papildomas laidas, kurį matote paveikslėlyje, prijungtame prie FT-232RL, nereikalingas, aš padariau klaidą prijungdamas maitinimo laidą prie įrenginio, tačiau nuo to laiko pataisiau peržiūrėdamas į šią instrukciją įkeltą PCB.

Patikrinę, ar veikia USB jungtis, lituokite skystųjų kristalų ekraną prie plokštės (arba prijunkite per antraštes, jei norite ateityje pakartotinai naudoti ekraną) ir kontrastinį potenciometrą. Tada prijunkite RTC ir SD kortelės modulius. Galiausiai pirštų atspaudų skaitytuvo jungtį prilituokite prie plokštės ir pritvirtinkite prie stovo.

6 veiksmas: įrašykite įkrovos įkroviklį

„Burn Bootloader“
„Burn Bootloader“

Šiam projektui „Atmega328“reikia sudeginti naudojant „Arduino pro mini“įkrovos tvarkyklę. Šiuo tikslu ICSP kaiščiai yra eksponuojami ant PCB ir yra išdėstyti taip, kaip parodyta diagramoje.

Visą įkrovos įkėlimo vadovą rasite čia -

7 žingsnis: Kodas

Būsiu sąžiningas ir pasakysiu, kad mano programavimo įgūdžiai nėra vienas iš mano stiprių dalykų ir kad sakant, kodas yra gana netvarkingas, ir aš sutinku, jei jis yra painus. Didžioji jo dalis yra pasiskolinta iš kitų šaltinių ir perkonfigūruota taip, kad atitiktų projektą.

Du projektai, kuriais labai rėmiausi, yra nuorodos:

„Pasidaryk pats“pirštų atspaudų nuskaitymo garažo durų atidarytuvas-https://www.instructables.com/id/DIY-Fingerprint-S…

„Petit FS“pavyzdys -

Šiame projekte naudojamas bibliotekas rasite čia:

FPS_GT511C3 biblioteka -

DS1307 RTC biblioteka -

„PetitFS“biblioteka

Prieš įkeldami kodą, įsitikinkite, kad RTC nustatėte teisingą laiką naudodami pavyzdinį eskizą iš DS1307 bibliotekos.

Pagrindinėje programoje pirmoji eilutė yra pilna pavadinimų, atitinkančių skaitytuvų duomenų bazėje saugomų pirštų atspaudų ID numerį. Vardai išvardyti eilės tvarka, todėl tiesiog pakeiskite kiekvieno ID pavadinimą, kad jis atitiktų jūsų poreikius. Šis vardas bus rodomas ekrane ir įrašytas į SD kortelę.

8 žingsnis: atvejis

Byla
Byla
Byla
Byla

Dėklas pagamintas iš 1/8 faneros ir yra supjaustomas lazerinio ėsdinimo sistema.

Aš naudoju medienos klijus, kad apačia ir šonai būtų laikomi kartu, o nailono atramos - viršutinę plokštę ir PCB prie plokštės. Tai leidžia prireikus lengvai pašalinti PCB iš korpuso.

9 žingsnis: paskutinės mintys

Tikiuosi, kad jums patiko šis projektas, praneškite man, jei praleidau bet kokią informaciją, kuri padėtų jums užbaigti savo kūrimą.

Čia yra mano „Github“puslapis, jei norite pamatyti kitus mano projektus.

Dėkoju

Rekomenduojamas: