Spisu treści:

Korzystanie z czytnika linii papilarnych do rejestracji czasu pracy w połączeniu z rozwiązaniem XAMP: 6 kroków (ze zdjęciami)
Korzystanie z czytnika linii papilarnych do rejestracji czasu pracy w połączeniu z rozwiązaniem XAMP: 6 kroków (ze zdjęciami)

Wideo: Korzystanie z czytnika linii papilarnych do rejestracji czasu pracy w połączeniu z rozwiązaniem XAMP: 6 kroków (ze zdjęciami)

Wideo: Korzystanie z czytnika linii papilarnych do rejestracji czasu pracy w połączeniu z rozwiązaniem XAMP: 6 kroków (ze zdjęciami)
Wideo: Rejestracja czasu pracy na projektach 2024, Grudzień
Anonim
Korzystanie z czytnika linii papilarnych do rejestracji czasu pracy w połączeniu z rozwiązaniem XAMP
Korzystanie z czytnika linii papilarnych do rejestracji czasu pracy w połączeniu z rozwiązaniem XAMP

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

Potrzebne materiały
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

Instalacja sprzętu
Instalacja sprzętu
Instalacja sprzętu
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

  1. łączenie z siecią bezprzewodową WPA
  2. sprawdzenie, czy czujnik odcisków palców jest podłączony
  3. 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.

Zalecana: