Reklama

Podchodzisz do niewidzialnego zamka, do którego tylko Ty masz klucz, i otwierasz go, nawet go nie dotykając. Brzmi nieźle? Dzisiaj zbudujemy prostą inteligentną blokadę opartą na RFID, wykorzystując Arduino jako szkielet i kilka tanich komponentów.

Technologia stojąca za tym projektem jest już stosowana w wielu branżach. Każdy, kto pracował w nowoczesnym biurze lub korzystał z transportu publicznego, prawdopodobnie skorzystałby z niego codziennie. RFID (identyfikacja częstotliwości radiowej) identyfikuje dane przechowywane na chipie na karcie lub kluczu sprzętowym i porównuje je z listą tagów, które zostały już zeskanowane.

Zbudujemy obwód testowy do kontroli dostępu za pomocą modułu czytnika Mifare MFRC522, do otwierania i zamykania zamka. Użyjemy karty głównej, aby dodać lub usunąć dostęp do różnych tagów, i utworzymy prosty odczyt LED, aby powiedzieć nam, co dzieje się w systemie.

Na koniec dodamy elektromagnes, który działa jak zamek, oraz MOSFET, aby bezpiecznie włączać i wyłączać go za pomocą naszego Arduino.

instagram viewer

Czytnik MFRC522 może odczytywać i zapisywać dane na układach RC522 oraz przechowywać te dane w EEPROM Arduino Jak korzystać z Arduino EEPROM do zapisywania danych między cyklami zasilaniaCzy wiesz, że Arduino może przechowywać dane, gdy jest wyłączone? Mówię o EEPROM, więc dołącz do mnie, ponieważ pokażę ci, jak czytać i pisać. Czytaj więcej . Byłby to świetny dodatek do każdej konfiguracji DIY, a szczególnie dotyczy każdego podstawowego systemu bezpieczeństwa w domu. Można go używać obok DIY systemy alarmowe Jak zrobić prosty system alarmowy ArduinoWykryj ruch, a następnie przestraszyć intruza za pomocą wysokich dźwięków alarmowych i migających świateł. Czy to brzmi zabawnie? Oczywiście, że tak. Taki jest cel dzisiejszego projektu Arduino, odpowiedni ... Czytaj więcej lub DIY kamera bezpieczeństwa Sieciowa kamera bezpieczeństwa z funkcją Pan i Tilt z Raspberry PiDowiedz się, jak zrobić zdalnie widoczną kamerę bezpieczeństwa z funkcją obrotu i pochylenia za pomocą Raspberry Pi. Ten projekt można ukończyć rano tylko z najprostszych części. Czytaj więcej systemy.

Będziesz potrzebować

  • Arduino. Jednak użyliśmy Uno dowolna tablica Arduino Poradnik kupujący Arduino: Którą deskę powinieneś dostać?Istnieje tak wiele różnych rodzajów tablic Arduino, że wybaczono by ci, że jesteś zdezorientowany. Które powinieneś kupić dla swojego projektu? Pomóż nam, korzystając z tego przewodnika zakupów Arduino! Czytaj więcej lub klon wystarczy.
  • Rezystory 3 x 220 omów
  • 1 x rezystor 10 kΩ
  • Mosfet na poziomie logicznym kanału N.
  • Moduł MFRC522 z co najmniej dwiema kartami / pilotami do odczytu. Większość pochodzi z jednym z nich i można je kupić mniej niż 2 USD, ale prawdopodobnie masz go już w portfelu w postaci publicznej karty podróży.
  • Czerwone, niebieskie i zielone diody LED
  • Elektrozawór 12 V ($2)
  • Zasilacz 12 V.
  • Deski do krojenia chleba i druty

Moduł MFRC522

Gwiazdą tego zestawu jest tani moduł MFRC522, który został dostarczony zarówno z kartą, jak i brelokiem zawierającym s50 chip, z których każdy przechowuje swój unikalny stały numer identyfikacyjny (UID). Oba są funkcjonalnie identyczne, tylko w innym kształcie.

moduł i karta

Zacznij od wyszukiwania MFRC522 bibliotekę w menedżerze bibliotek swojego Arduino IDE i zainstaluj ją. Alternatywnie możesz pobierz bibliotekę i zainstaluj go ręcznie w folderze bibliotek. Jeśli jesteś zupełnie nowy w Arduino, możesz to znaleźć podkład na początek Pierwsze kroki z Arduino: przewodnik dla początkującychArduino to platforma prototypowania elektroniki typu open source oparta na elastycznym, łatwym w użyciu sprzęcie i oprogramowaniu. Jest przeznaczony dla artystów, projektantów, hobbystów i wszystkich zainteresowanych tworzeniem interaktywnych obiektów lub środowisk. Czytaj więcej przydatny!

Biblioteka zawiera również schemat Fritzinga, który opatrzyłem adnotacjami wskazującymi, jak podłączyć moduł do Arduino.

arduino rfid okablowanie pinout
Źródło zdjęcia: Miguel Balboa przez Github

Uważaj: ta płytka działa na 3,3 V, a nie 5 V, więc podłącz ją do odpowiedniego styku.

Aby przetestować konfigurację, otwórz DumpInfo szkic z Plik> Przykłady> MFRC522> DumpInfo i załaduj go na swoją tablicę Arduino. Otwórz monitor szeregowy i przytrzymaj jeden z obiektów RFID do czytnika. Powinieneś zobaczyć coś takiego:

zrzut danych seryjnych odczytu

Jeśli wystąpią błędy w odczytanym powiedzeniu MIFARE_Read () nie powiodło się: Przekroczono limit czasu w komunikacjilub PCD_Authenticate () nie powiodło się: Przekroczono limit czasu w komunikacjinie martw się. Prawdopodobnie oznacza to, że nie przytrzymałeś tagu czytnika wystarczająco długo, aby odczytać wszystkie dane. Tak długo, jak dostaniesz identyfikator UID karty (odczytywany, gdy tylko tag znajdzie się w zasięgu czytnika), będzie działał z tym projektem. Jeśli w ogóle nie otrzymujesz odczytu, sprawdź okablowanie i spróbuj ponownie.

Reszta obwodu

Teraz, gdy sprawdziliśmy, że nasz moduł działa, dodajmy pozostałe komponenty. Połącz swoje komponenty w ten sposób:

Fritzing z pełną konfiguracją obwodu
  • Nasz zasilacz 12 V (na razie odłączony) łączy się z szynami naszej płyty chlebowej. Połącz pin Arduino GND i pin MFRC522 GND z szyną uziemiającą.
  • Diody LED są podłączone do pinów 2, 3 i 4 oraz do szyny uziemiającej poprzez rezystory 220 omów.
  • Noga bramki naszego MOSFET-a (po lewej na zdjęciu) łączy się ze stykiem 5 i z masą za pomocą rezystora 10 kΩ. Noga spustowa (środkowa) łączy się z ujemnym zaciskiem naszego elektromagnesu 12 V, a noga źródłowa (prawa) łączy się z szyną uziemiającą.
  • Podłącz biegun dodatni elektromagnesu 12 V i VIN Arduino do szyny 12 V na płycie chlebowej.

Dzięki tej konfiguracji, ilekroć wysyłamy sygnał WYSOKI z Arduino do MOSFETU, pozwoli on na przepływ prądu do solenoidu. Nic nie stoi na przeszkodzie, aby użyć elektromagnesu o wyższej mocy lub bardziej wytrzymałego, chociaż potrzebny byłby transformator obniżający napięcie, aby zasilać Arduino z napięcia wyższego niż 12V. Zwróć również uwagę na arkusz danych MOSFET-u, aby upewnić się, że go nie przeciążasz.

Po złożeniu wszystko powinno wyglądać mniej więcej tak:

układ obwodu

Chociaż nie jest to konieczne, stworzyłem mały zestaw do symulacji zamka drzwi ze złomu.

Modyfikacja szkicu

Po zbudowaniu obwodu nadszedł czas, aby skonfigurować nasz Arduino Sketch. Dogodnie biblioteka MFRC522 zawiera przykładowy szkic o nazwie Kontrola dostępu robi to prawie dokładnie to, co chcemy robić. Podłącz Arduino do komputera i otwórz Plik> Przykłady> MFRC522> AccessControl w Arduino IDE.

Istnieje mnóstwo informacji zawartych zarówno w szkicu przykładowym, jak i na Strona GitHub do biblioteki. Musimy tylko zmodyfikować kilka linii. Możesz również pobrać nasz zmodyfikowany kod z tego GitHub Gist.

Po pierwsze, szkic został zaprojektowany dla obwodu z pojedynczą diodą LED RGB za pomocą wspólnej anody. Nie będziemy tego używać, więc po prostu skomentuj tę sekcję.

// # zdefiniuj COMMON_ANODE

Teraz dopasuj nasze piny LED do zdefiniowanych w szkicu.

# zdefiniować redLed 3 // Ustaw szpilki Led. # zdefiniować zielony LED 4. # zdefiniować niebieskiLED 2

Musimy zmienić pin przekaźnika (chociaż w tym przypadku używamy MOSFET), aby pasował do naszej konfiguracji.

# zdefiniować przekaźnik 5 // Ustaw pin MOSFET

Aby ułatwić zmianę czasu, przez jaki zamek pozostaje otwarty później, stworzymy dla niego zmienną.

int lockDelay = 10000; // zamek pozostaje otwarty przez 10 sekund. 

Musimy tylko wprowadzić jeszcze jedną zmianę. Na samym dole pętla Metoda, zakopana w instrukcji if, jest wywołaniem metody przyznane (300). Musimy to zmienić, aby korzystało z naszego lockDelay zmienna.

przyznane (lockDelay); // Otwórz zamek drzwi na czas blokady

Zapisz szkic pod nową nazwą i prześlij go do swojego Arduino. Po zakończeniu otwórz monitor szeregowy. Gdy to zrobisz po raz pierwszy, poprosi Cię o zeskanowanie czegoś, co posłuży jako karta główna. Podnieś kartę do czytnika, a identyfikator UID karty powinien zostać wyświetlony na monitorze szeregowym wraz z komunikatem Wszystko gotowe

Otóż ​​to! Twój klucz główny jest skonfigurowany. Odłącz kartę Arduino od komputera. Dane Twojego klucza głównego zostaną zapisane w pamięci EEPROM Arduino, nawet po wyłączeniu zasilania.

Testowanie pełnej konfiguracji

Jeszcze raz rzuć okiem na okablowanie, aby sprawdzić, czy wszystko jest na swoim miejscu, i podłącz zasilacz 12 V. W tym miejscu warto wspomnieć, że należy uważać na cykl pracy solenoidu. Tani elektromagnes, którego używam do tego testu, nie ma 100-procentowego cyklu pracy, w związku z czym nie powinien pozostawać w pozycji zablokowanej przez długi czas. Aby ustawić to na stałe, użyj 100-procentowego elektromagnesu cyklu roboczego. Jeszcze lepiej byłby normalnie zamknięty elektromagnes (NC), który pozostaje zablokowany, gdy nie jest zasilany. Oznacza to również, że każdy, kto chce ominąć system, nie może go po prostu odłączyć!

Po włączeniu obwodu niebieska dioda LED powinna zaświecić, aby pokazać, że urządzenie działa. Trzymanie karty nad czytnikiem w trybie administratora powinno spowodować, że wszystkie trzy diody LED zaczną migać. Podczas gdy migają, możesz przytrzymać czytnik innymi kartami lub pilotami, aby dodać lub odebrać prawa dostępu. Będzie migać na zielono, aby dać dostęp, i na niebiesko, aby odebrać. Użyj ponownie karty głównej, aby wyjść z trybu administratora.

Teraz, gdy trzymasz kartę lub brelok z dostępem do czytnika, powinien on migać na zielono i otwierać zamek. Jeśli miga na czerwono, odmówiono dostępu!

rfid arduino otwarta blokada

Wszystko gotowe!

Chociaż ten projekt jest prostym początkiem korzystania z urządzeń RFID w konfiguracji DIY, nie jest to najbezpieczniejsza konfiguracja. Nie sugerujemy, aby jury przymocowało to do twoich drzwi.

Możesz zbudować cały mechanizm w skrzynce i użyć elektrozaworu, aby go zablokować. Wypełnij pole ciasteczkami i użyj klucza głównego, aby zdecydować, kto ma dostęp, a kto nie. Zostań mistrzem ciasteczek!

Możesz całkowicie zrezygnować z elektromagnesu i przymocować pasek LED w jego miejscu i mieć światło aktywowane RFID. Możesz użyć tych samych pomysłów, aby wyświetlić dane, takie jak hasło Wi-Fi, na małym ekranie, gdy karta lub pilot z dostępem jest trzymany do czytnika.

Czy korzystasz z RFID w swoich konfiguracjach w domu? Daj nam znać o swoich projektach w sekcji komentarzy poniżej!

Zdjęcie: Annmarie Young przez Shutterstock.com

Ian Buckley jest niezależnym dziennikarzem, muzykiem, performerem i producentem wideo mieszkającym w Berlinie w Niemczech. Kiedy nie pisze ani nie występuje na scenie, majstruje przy elektronice lub kodzie DIY, mając nadzieję, że zostanie szalonym naukowcem.