Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Potrzebowałem systemu kontroli dostępu do mojego biura.
Cały projekt jest dość łatwy do zbudowania.
Miałem w domu zapasowy Aduino Mega i osłonę Ethernet, więc z kilkoma dodatkowymi komponentami mogłem zbudować system kontroli dostępu do mojego biura. Wykorzystuje tagi NFC i bazę danych mySql do zbierania danych do tabeli.
Zasadniczo Arduino czeka na tag, a następnie spróbuje skontaktować się ze stroną php, która będzie zarządzać przesyłaniem danych do bazy danych. Aby to zrobić, najpierw sprawdzi obecność tagu w tabeli „users” zawierającej „znane” tagi. Tabela zawiera znanych użytkowników i ich względne tagi.
Jeśli tag nie zostanie rozpoznany, Arduino nie zarejestruje dostępu. W przeciwnym razie wstawi rekord do tabeli. W tej chwili do tabeli zapisywane są: timestamp, id_tag, oddział firmy (lokalizacja) oraz ip.
Dodałem również lcd, aby ułatwić użytkownikom pracę. Po zarejestrowaniu dostępu zielona dioda LED będzie migać przez kilka sekund, a brzęczyk odtworzy krótki dźwięk o rosnącej wysokości. Na wyświetlaczu LCD pojawi się przez kilka sekund krótki komunikat „OK”.
Jeśli wystąpią jakieś problemy (niedziałająca sieć LAN lub nieznane tagi), zamiast tego zacznie migać czerwona dioda, a odtwarzany dźwięk będzie się zmniejszał. Na wyświetlaczu LCD pojawi się również krótki komunikat o błędzie przez kilka sekund.
Za pomocą kilku przycisków więcej możesz zarejestrować również rodzaj operacji: "czy to jest dostęp czy wyjście?!" (ale to zostanie rozwinięte innym razem).
Krok 1: Czego potrzebujesz - komponenty i okablowanie
Przede wszystkim jest to projekt zorientowany na bazę danych, więc będziesz potrzebować serwera WWW, na który wgrasz plik.php. jest to część kodu, która przetwarza żądania arduino i zarządza bazą danych.
Potrzebujesz również bazy danych mysql, w której będą przechowywane wszystkie dostępy.
Możesz zbudować wszystko na lokalnym "serwerze" w swoim biurze (być może xampp jest dobrym i łatwym wyborem) lub jeśli masz stronę internetową + mysql db, może być tak samo.
Ok, oto zestawienie materiałów:
- Arduino Mega 2560
- Osłona Ethernet W5100
- Czytnik tagów RFID RF522 kompatybilny z tagami 13, 56mhz 14333A
- Wyświetlacz LCD 16x2 1602
- brzęczyk piezo lub inny rodzaj brzęczyka
- Pęczek przewodów
- Kilka diod (zielona i czerwona) i 2 rezystancje 2k
I znowu ok.. o okablowaniu… Zdjęcia o okablowaniu nie są najlepsze, ale lepiej to opisać w szkicu arduino załączonym w następnym kroku.
Krok 2: Kodeks i załączniki
Wreszcie tutaj są pliki, których szukasz.. W załączniku znajdziesz
timbrature.ino, czyli szkic do wgrania do Arduino Mega
Jak wspomniano wcześniej, wszystkie połączenia i okablowanie dotyczące płyty LCD i karty RFID są opisane w nagłówku pliku.ino
- rfid lib.zip, który zawiera potrzebną bibliotekę rfid
- timbratura.zip, (timbratura.php) ten plik to plik, który należy wgrać na serwer WWW swojej witryny. Najpierw uda mu się rozpoznać tag (sprawdź, czy znajduje się w tabeli „użytkownicy”), a następnie zarejestruje dostęp do tabeli „dostęp” mysql.
Krok 3: Zakończ: Przetestuj wszystko - film przedstawiający działanie
Teraz możesz ponownie obejrzeć film. Chodzi o to, jak działa czytnik, sprawdzamy tag i rejestrujemy dostęp do bazy danych. Mam nadzieję, że film będzie teraz bardziej przejrzysty w porównaniu z pierwszym krokiem.