Spisu treści:

Zamek linii papilarnych Arduino: 4 kroki
Zamek linii papilarnych Arduino: 4 kroki

Wideo: Zamek linii papilarnych Arduino: 4 kroki

Wideo: Zamek linii papilarnych Arduino: 4 kroki
Wideo: Kontrola dostępu w inteligentnym domu - Integracja skanera Ekey z Loxone 2024, Listopad
Anonim
Image
Image

Witam i witam w tym projekcie, właściwie to dwa projekty, ale są prawie takie same, to system zamka drzwi oparty na płytce Arduino UNO, optycznym czytniku linii papilarnych FPM10A i ekranie LCD i²c, ale w drugiej wersji mamy zawierać klawiaturę.

I na pewno nie zapomnij o systemie blokowania, który chcesz kontrolować, a po tym okablowanie i kody mogą się zmienić, ale nie martw się, będzie to łatwe

Krok 1: Narzędzia

Narzędzia
Narzędzia
Narzędzia
Narzędzia

Sprzęt potrzebny do tego projektu to:

- Płytka Arduino, tutaj używam UNO

- Optyczny czytnik linii papilarnych Adafruit FPM10A

- ekran LCD i²c

- A do drugiej wersji projektu potrzebujesz klawiatury, tutaj używam 4x4

I nie zapomnij o systemie zamka drzwi, użyłem tego na zdjęciu (10 dolców z chińskiego sklepu), ale użyłem tylko blokady, a ponieważ ta jednostka ma silnik prądu stałego, który powinien obracać się w obie strony, musiałem użyj mojego modułu dual H-bridge L298n, możesz użyć małego mostka IC H, jeśli chcesz, ale to zależy od używanego systemu, możesz zastąpić wszystko tranzystorem i blokadą elektromagnetyczną…

Zanim przejdziesz dalej, upewnij się, że wiesz, jak korzystać ze wszystkich wymienionych powyżej elementów, ponieważ ułatwi to dostosowanie projektu i wykrycie każdego problemu:

Arduino uno + matryca klawiatur 4×4 + ekran LCD i2c

Interfejs FPM10A (50DY) czytnika linii papilarnych z Arduino

Proste użytkowanie Arduino LCD I2C i bezpośredni zapis z monitora szeregowego

Krok po kroku, jak korzystać z podwójnego sterownika mostka H L298n z Arduino

Krok 2: Wersja 1

Wersja 1
Wersja 1

Pierwsza wersja wykorzystuje: LCD + czytnik linii papilarnych + l298n (do sterowania układem) + przycisk z rezystorem (użyłem 1k).

W przypadku pierwszej wersji należy najpierw wgrać kod „Zapisz” z biblioteki odcisków palców (na dole poniżej) i użyć go, aby dodać odcisk palca, przesłać go i otworzyć monitor szeregowy, a następnie wpisać identyfikator i nacisnąć „Enter”, a następnie postępować kroki jak w samouczku dotyczącym odcisków palców. Następnie wgraj drugi kod i dodaj nazwy, które chcesz dla każdego użytkownika, wgraj kod i jedziemy, szablony odcisków palców są przechowywane na wewnętrznym dysku flash modułu. Gdy kod zacznie działać, Arduino ciągle czeka na przyłożenie palca do czujnika, w przeciwnym razie, jeśli jesteś w środku, wystarczy nacisnąć przycisk, aby otworzyć, jeśli palec jest prawidłowy (jest w bazie) otworzy zamek i pokazuje komunikat i nazwę związaną z identyfikatorem odcisku palca, jeśli identyfikator nie jest sparowany z nazwą, pokaże dziwne rzeczy:D…

To prawie moje okablowanie, więc nie będziesz zdezorientowany przyciskiem, właściwie zamiast uzyskać wysoki poziom z pinu Arduino 5v, który wymaga ode mnie dodania innych przewodów (i będzie bardziej niechlujny) po prostu włożyłem pin 8 na High i odczytałem stan przycisku z pinu 9, który ma rezystor pull-down.

Krok 3: Wersja 2

Wersja 2
Wersja 2

Jak widać w wersji 1 musisz użyć komputera (lub czegokolwiek, czego używasz do programowania swojego Arduino), aby dodać nowe szablony do pamięci flash modułu, dlatego zrobiłem tę bardziej wbudowaną wersję, która wymaga tylko źródła zasilania do pracy, a nowe szablony są teraz dodawane za pomocą klawiatury (co miało pozostać w środku, ponieważ ten projekt opiera się na dostępie tylko za pomocą odcisku palca, możesz połączyć go z moim innym projektem opartym tylko na klawiaturze, musisz to zrobić pewne modyfikacje, ale są łatwe).

Klawiatura jest umieszczona w środku, co oznacza, że możesz otworzyć zamek, naciskając przycisk, tutaj wybrałem „B”, ponieważ „A” służy do dodawania nowej osoby.

Aby dodać nowy szablon palca naciśnij 'A' poprosi Cię o hasło, które jest już w kodzie '1' '2' '3' '4', możesz je tam zmodyfikować, wpisz kod, a następnie wprowadź numer ID jako format 3-cyfrowy, przykłady „001”, „021” lub „115” możesz wprowadzić identyfikatory od 1 do 127, po dotknięciu identyfikatora poprosi Cię o umieszczenie palca, zdjęcie go i ponowne przyłożenie… Praca wykonana. I jako pierwsza wersja czeka na ważny odcisk palca, aby otworzyć zamek.

To jest okablowanie dla drugiej wersji, usunąłem przycisk, ponieważ otwieranie od wewnątrz odbywa się teraz za pomocą przycisku „B”.

Krok 4: Biblioteki i kody

Biblioteki:

-Pobierz bibliotekę LCD i2c NewLiquidCrystal

-Pobierz bibliotekę klawiatur

-Pobierz optyczny czujnik odcisków palców FPM10A

Kody

- Pobierz skaner i2c, jeśli masz inny adres dla swojego LCD

-Pierwszy kod w wersji 1 to kod „Zapisz” z biblioteki odcisków palców

Drugi kod dla wersji 1: Pobierz tutaj

Kod dla wersji 2: Pobierz tutaj

Kod, który zrobiłem dla pierwszej wersji bazuje na przykładzie „Fingerprint” z biblioteki, tylko zamiast pokazywać identyfikator na monitorze Serial (co oznacza, że szablon odcisku palca znajduje się w bazie danych), w przeciwnym razie uruchamia całą sekwencję otwierania (co oznacza, że moduł nie znalazł dopasowania w bazie danych) wyświetla prosty komunikat na ekranie.

Kod dla drugiej wersji jest oparty zarówno na przykładach „odcisk palca”, jak i „wpisz” i podobnie jak pierwsza wersja, ale tym razem dodałem funkcję „Zapisywanie” i możesz dodać identyfikator z klawiatury zamiast monitora szeregowego.

Zalecana: