Niniejszy projekt dotyczy bezdotykowego zamku RFID do pokoi hotelowych, który posiada dodatkową funkcję tymczasowego przechowywania danych dotyczących zameldowania i wymeldowania danej osoby. Oznacza to, że karta będzie działała tylko dla tej konkretnej osoby, aż do wyznaczonego terminu pobytu w hotelu.
Kodowanie
Najpierw musimy zainstalować biblioteki do Arduino IDE. Aby zainstalować wymaganą bibliotekę, przejdź do Arduino IDE i otwórz menadżer bibliotek. Wpisz MFRC522 w pasku wyszukiwania i wybierz install. Teraz możesz rozpocząć kodowanie.
Oprócz biblioteki MFRC522 w kodzie należy uwzględnić również bibliotekę Servo. Podczas gdy MFRC522.h umożliwia modułowi czytnika RFID odczytanie karty RFID, Servo.h wyposaża zamek w serwomechanizm.
Następnie w funkcji „setup” należy najpierw zainicjalizować port szeregowy do debugowania, aby uzyskać numer RFID. Następnie inicjalizujemy komunikację SPI z modułem RFID i ustawiamy numer pinu servo dla serwomechanizmu.
Potem należy utworzyć funkcję „loop”, aby odczytać numer RFID UUID. Następnie przekonwertować numer RFID UUID na ciąg znaków i sprawdzić, czy jest on zgodny z prawidłowym numerem UUID. Jeśli tak, to serwomotor zostanie automatycznie uruchomiony w celu odblokowania drzwi.
Połączenie
Podłącz RFID do Arduino, a przewód serwo/sygnałowy (żółty) do pinu 9 (patrz fotografia).
Testowanie
Podłącz zasilanie do Arduino i serwomechanizm. Następnie przyłóż losowo wybraną kartę RFID do zamka. Gdy nic się nie dzieje, spróbuj z inną. Jeśli to pozwoli serwomotorowi odblokować drzwi, to znaczy, że wprowadziłeś poprawny kod RFID.
Gratulacje! Twój inteligentny zamek RFID jest gotowy.