Taula de continguts:

Pany de la porta d'empremta digital Arduino: 4 passos
Pany de la porta d'empremta digital Arduino: 4 passos

Vídeo: Pany de la porta d'empremta digital Arduino: 4 passos

Vídeo: Pany de la porta d'empremta digital Arduino: 4 passos
Vídeo: #12 Цифровое чтение/запись VTScada Modbus | ПЛК Outseal Arduino #VTScada #Modbus #ПЛК #ArduinoPLC 2024, Desembre
Anonim
Image
Image

Hola, i benvingut a aquest projecte, en realitat inclou dos projectes, però són gairebé iguals, és un sistema de bloqueig de porta basat en una placa Arduino UNO, un sensor d’empremta digital òptic FPM10A i una pantalla LCD i²c, però per a l’altra versió inclouen un teclat.

I no oblideu el sistema de bloqueig que esteu disposat a controlar i, seguint això, el cablejat i els codis poden canviar, però no us preocupeu, seria fàcil

Pas 1: Eines

Eines
Eines
Eines
Eines

El maquinari necessari per a aquest projecte és:

- Tauler Arduino, aquí estic fent servir un UNO

- Sensor d’empremtes digitals òptic Adafruit FPM10A

- Pantalla LCD i²c

- I per a la segona versió del projecte necessitareu un teclat, aquí estic fent servir el 4x4

I no us oblideu del vostre sistema de pany de porta, he utilitzat el de la imatge (10 dòlars de la botiga xinesa), però només he utilitzat la pany, i ja que aquesta unitat té un motor de corrent continu que hauria de girar en les dues direccions utilitzeu el meu mòdul de pont H dual L298n, podeu utilitzar un petit pont IC H si voleu, però depèn del sistema que utilitzeu, podeu substituir-ho tot per un transistor i un bloqueig de solenoide …

Abans de continuar, assegureu-vos de saber utilitzar tots els elements esmentats anteriorment, ja que farà que el vostre projecte sigui fàcil d’adaptar i detectar qualsevol problema:

Arduino uno + teclat Matrix 4 × 4 + pantalla LCD i2c

Sensor d’empremta digital FPM10A (50DY) d’interfície amb Arduino

Arduino LCD I2C d'ús senzill i escriptura directa des del monitor sèrie

Pas a pas sobre com utilitzar el controlador dual de pont H L298n amb Arduino

Pas 2: versió 1

Versió 1
Versió 1

La primera versió utilitza: LCD + sensor d’empremta digital + l298n (per controlar el sistema) + polsador amb resistència (he utilitzat 1k).

Per a la primera versió, primer heu de penjar el codi "Inscriu-vos" a la biblioteca d'empremtes digitals (a sota) i utilitzar-lo per afegir una empremta digital, penjar-lo i obrir el monitor sèrie, a continuació, escriviu l'identificador i premeu "Retorn" i seguiu els passos com al tutorial d’empremtes digitals. A continuació, pengeu el segon codi i afegiu els noms que vulgueu per a cada usuari, pengeu el codi i aquí anem, les plantilles d’empremtes digitals s’emmagatzemen a la unitat flash interna dels mòduls. Un cop el codi comenci a funcionar, l’Arduino espera constantment que es col·loqui un dit al sensor; en cas contrari, si esteu a dins, només heu de prémer el botó per obrir-lo, si el dit és vàlid (es troba a la base de dades) obrirà el bloqueig i mostra un missatge i el nom relacionat amb l'identificador d'empremta digital, si l'identificador no està emparellat amb un nom, mostrarà algunes coses estranyes: D …

Això és gairebé el meu cablejat, de manera que no us confondreu amb el botó de pressió, en lloc d’aconseguir l’alt nivell del pin Arduino 5v, que requereix que afegir altres cables (i serà més desordenat). Acabo de posar el pin 8 a High i he llegit l’estat del botó del pin 9 que té una resistència desplegable.

Pas 3: versió 2

Versió 2
Versió 2

Com podeu veure a la primera versió, heu d’utilitzar un ordinador (o qualsevol cosa que utilitzeu per programar-vos Arduino) per afegir plantilles noves a la unitat flash del mòdul, per això he fet aquesta versió més incrustada que només requereix font d’energia per funcionen i les noves plantilles s’afegeixen ara mitjançant un teclat (que volia mantenir-se a l’interior, ja que aquest projecte es basa només en l’accés mitjançant empremta digital, el podeu combinar amb el meu altre projecte basat només en el teclat. Haureu de fer algunes modificacions però són fàcils).

El teclat es col·loca a l’interior, cosa que significa que podeu obrir el pany prement un botó. He triat ‘B’ ja que ‘A’ és per afegir una persona nova.

Per afegir una nova plantilla de dit, premeu "A", us demanarà una contrasenya que ja es troba al codi "1" "2" "3" "4", podeu modificar-la allà, introduïu el codi i introduïu el número d'identificació com a en un format de 3 dígits, exemples "001", "021" o "115", podeu introduir identificacions de l'1 al 127, després de tocar-lo, us demanarà que col·loqueu el dit, que el traieu i el torneu a col·locar … Feina finalitzada. I com a primera versió, s’espera una empremta digital vàlida per obrir el pany.

Aquest és el cablejat de la segona versió, he tret el polsador ja que l’obertura des de dins es fa ara amb el botó ‘B’.

Pas 4: biblioteques i codis

Biblioteques:

-Descarregar la biblioteca LCD i2c NewLiquidCrystal

-Descarregar la biblioteca del teclat

-Descarregueu el sensor d’empremta digital òptic FPM10A

Codis

- Descarregueu i2c Scanner per si teniu una adreça diferent per al vostre LCD

-El primer codi de la versió 1 és el codi "Enroll" de la biblioteca d'empremtes digitals

Segon codi per a la versió 1: descarregueu-lo aquí

Codi de la versió 2: descarregueu-lo aquí

El codi que he fet per a la primera versió es basa en l’exemple “Empremta digital” de la biblioteca, en lloc de mostrar l’identificador al monitor sèrie (que significa que la plantilla d’empremta digital es troba a la base de dades), desencadena tota la seqüència d’obertura (que significa que el mòdul no ha trobat coincidències a la base de dades) mostra un missatge senzill a la pantalla.

El codi de la segona versió es basa tant en exemples d '"Empremta digital" com "Enroll", i igual que la primera versió, però aquesta vegada he afegit la funció "Enrolling" i podeu afegir la identificació des del teclat en lloc del monitor Serial.

Recomanat: