Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
W projekcie szkolnym szukaliśmy rozwiązania, jak śledzić frekwencję uczniów. Wielu naszych uczniów spóźnia się. To żmudna praca, sprawdzanie ich obecności. Z drugiej strony toczy się wiele dyskusji, ponieważ uczniowie często mówią, że są obecni, podczas gdy w rzeczywistości szukają wymówek.
Korzystanie z czytnika linii papilarnych może być najlepszym sposobem na uniknięcie przeszkód, takich jak nieuczciwe zachowanie uczniów próbujących oszukać system. RFID może działać równie dobrze, ale umożliwia uczniom wręczanie kart, a także umożliwia stwierdzenie, że zapomnieli karty, albo ją zgubili, co wiąże się z dodatkowymi kosztami dla szkoły.
Krok 1: Potrzebne materiały
Jako podstawę tego projektu wykorzystamy następujące materiały:
- Arduino Uno (lub inna kompatybilna płytka)
- Czujnik odcisków palców
- Bezprzewodowa tarcza
Możesz wybrać kartę Ethernet lub Arduino Yun, ale opis tego projektu jest oparty na sprzęcie z powyższej listy.
Krok 2: Rejestrowanie odcisków palców za pomocą oprogramowania Windows
Chociaż biblioteka GitHUB zawiera kod do zapisywania odcisków palców, znacznie łatwiej było mi korzystać z oprogramowania Windows, które jest bardziej atrakcyjne wizualnie. Wynik jest taki sam.
Zamiast go kopiować, chciałbym odnieść się do kroku 2 innej instrukcji, aby uzyskać więcej informacji na temat tego kroku.
Krok 3: Oprogramowanie
Zanim będziesz mógł zbudować ten projekt, potrzebujesz oprogramowania:
- Arduino IDE: użyłem wersji 1.0.3, ponieważ do tej pory nie udało mi się znaleźć aktualizacji oprogramowania potrzebnego do obsługi nakładki WIFI w wersji od 1.0.5 w górę
- biblioteka odcisków palców: potrzebna do skompilowania kodu. Skopiuj zawartość do folderu bibliotek swojego Arduino IDE
- xAMP: środowisko serwerowe do przechowywania informacji w bazie danych. Możesz używać dowolnej wersji na dowolnej platformie. Jeśli jesteś fanem płytek rozwojowych, możesz uruchomić go na Raspberry Pi, tak jak ja.
Krok 4: Instalacja sprzętu
Sprawiedliwe i dość proste: podłącz kartę sieciową do swojego Arduino. Dla ułatwienia podłączenia czytnika linii papilarnych przedłużyłem wyprowadzenia lutując do nich kilka zworek. Z wyjątkiem białego ołowiu, który został przylutowany do żółtego przewodu, pozostałe mają te same kolory.
Wystarczy podłączyć zielony przewód w Pin2 i biały (lub żółty w moim przypadku) w Pin3, aby uzyskać komunikację danych linii papilarnych. Zasilanie zapewnia podłączenie czerwonego przewodu do 5V i czarnego przewodu do połączeń uziemiających.
Krok 5: Skrypt Arduino
To dość podstawowy kod Q&D. Na razie brakuje jeszcze sprawdzenia. Dla lepszego funkcjonowania należy dodać do projektu dwie diody LED, dzięki którym użytkownik może zobaczyć, czy jego odcisk palca został zaakceptowany, a jego informacje zostały przesłane na serwer, czy nie. (Zielona dioda LED = OK, czerwona dioda LED = wystąpił błąd).
Zasadniczo to, co robi kod, to
- łączenie z siecią bezprzewodową WPA
- sprawdzenie, czy czujnik odcisków palców jest podłączony
- poczekaj na odcisk palca
Jeśli znaleziono: wyślij żądanie HTTP do serwera ze znalezionym odciskiem palca
Krok 6: Pliki XAMP
W celu demonstracji kod został zredukowany do ścisłego minimum. Otrzymasz opis tabeli MySQL, który zawiera kolumnę na identyfikator i pole TimeStamp, które jest automatycznie wypełniane po wstawieniu nowego wiersza do bazy danych.
Skrypt PHP jest wywoływany z żądania HTTP w skrypcie Arduino i przetwarza identyfikator, który jest przekazywany do skryptu. Odpowiedź otrzymaną z serwera można zweryfikować za pomocą Serial Monitor Arduino IDE.