Spisu treści:
- Krok 1: Wymagane materiały i narzędzia
- Krok 2: Budowa prototypu
- Krok 3: Kodeks
- Krok 4: Lutowanie
- Krok 5: Wykonanie załącznika
Wideo: Blokowanie/odblokowywanie komputera z systemem Windows za pomocą RFID.: 7 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:32
Autor: kksjuniorProfileFollow Więcej autora:
O: Ciągle ciekawy… Więcej o kksjunior »
Cześć
Jak często czułeś się zmęczony wpisywaniem hasła w celu odblokowania komputera/laptopa za każdym razem, gdy został zablokowany? Jestem przyzwyczajony do blokowania go dość często, każdego dnia, i nic nie jest bardziej irytujące niż wpisywanie hasła / kodu PIN w kółko, za każdym razem, gdy chcę je odblokować. Kiedy potrzeba czegoś staje się niezbędna, jesteś zmuszony do znalezienia sposobów na to. Jak mówi powiedzenie „potrzeba jest matką wynalazków”, leniwy umysł we mnie zaczął myśleć o łatwym i tanim sposobie odblokowania mojego komputera osobistego/laptopa za każdym razem, gdy musiałem go zablokować. Przeglądając swoje rzeczy znalazłem moduł RC522 RFID. Wtedy zdecydowałem się na system RFID.
RFID: Identyfikacja radiowa (RFID) jest jedną z najstarszych technologii bezprzewodowych. Chipy RFID służą do cyfrowego przechowywania informacji, które następnie mogą być udostępniane między obiektami za pomocą pól elektromagnetycznych i fal radiowych. Może nie jest super zaawansowana, ale wielu producentów dostrzega w tej technologii prawdziwy potencjał, bez względu na wiek.
W tym instruktażu wyjaśnię, jak stworzyć prosty system RFID, który może zablokować/odblokować komputer z systemem Windows jednym ruchem karty/znacznika RFID. Dzięki temu systemowi nie ma więcej kłopotów z odblokowywaniem laptopa/komputera za każdym razem, gdy go blokujesz.
Krok 1: Wymagane materiały i narzędzia
Sercem tego projektu jest Arduino Pro Micro (lub Arduino Leonardo) z układem ATmega32U4. Dla tego projektu bardzo ważne jest, aby wybrać płytkę rozwojową z układem ATmega32U4. Do tej aplikacji nie możemy używać płytek rozwojowych takich jak Arduino Uno, Mega 2560, Pro Mini czy Arduino Nano. Szczegóły znajdują się w kolejnych krokach.
Wymagane materiały:
- Arduino Pro Micro/Arduino Leonardo.
- Moduł RFID MFRC-522 z kartą RFID.
- Nagłówki męskie i żeńskie.
- Prototypowa płytka PCB.
- Przewody.
- Rezystory 10 kΩ - 3
Wymagane narzędzia:
- Zestaw lutowniczy.
- Pistolet na klej.
- Nożyce do drutu
itp:
Krok 2: Budowa prototypu
Zalecam zbudowanie prototypu na płytce stykowej przed przylutowaniem obwodu do płytki drukowanej. Pomoże to w lepszym zrozumieniu połączeń i pozwoli naprawić wszelkie błędy występujące podczas łączenia połączeń. Zbudowanie prototypu nie jest dużym zadaniem biorąc pod uwagę ten projekt. Mamy tylko kilka połączeń i jesteśmy gotowi do wgrania kodu. Połączenia opisano poniżej. W Arduino wiele pinów jest niezmiennych. Ponieważ to urządzenie korzysta z magistrali SPI, nie pozwala na przełączanie pinów, piny 14, 15 i 16 muszą pozostać takie, jak pokazano. RST i SDA są określone przez użytkownika.
Moduł RC-522 RFID jest przystosowany do napięcia wejściowego zaledwie 3,3 wolta. Jest to bardzo czułe urządzenie, więc wyższe wartości mogą spowodować przegrzanie i uszkodzenie modułu. VCC z Arduino Pro Micro zapewni zasilanie 5 woltów. Wykonaj dzielnik napięcia, jak pokazano na schemacie obwodu (lub użyj modułu obniżającego napięcie od 5 V do 3,3 V), aby uzyskać napięcie zasilania 3,3 V. Podłącz zasilanie 3,3 V do VCC modułu RFID
RST do pinu 5 Arduino. (Możesz zmienić ten kod PIN w kodzie.)
Podłącz pin GND do masy
Pin przerwania IRQ - niepodłączony
MISO do pinu 14 Arduino
MOSI do pinu 16 Arduino
SCK do pinu 15 Arduino
SDA do pinu 10 Arduino. (Jest to również kod PIN zdefiniowany przez użytkownika)
To wszystko! Proste i łatwe. Wystarczy podłączyć kabel i jesteśmy gotowi do wgrania kodu i przetestowania urządzenia.
Krok 3: Kodeks
Arduino Leonardo/Micro z układem ATmega32u4 posiada wbudowaną komunikację USB. Dzięki temu Leonardo/Micro pojawia się na podłączonym komputerze jako mysz lub klawiatura.
Używamy podstawowej biblioteki keyboard.h, aby arduino wysyłało naciśnięcia klawiszy do podłączonego komputera.
Pobierz kod stąd.
Pobierz bibliotekę arduino MFRC522.h stąd.
Pobierz bibliotekę arduino Keyboard.h stąd.
Działanie kodu jest bardzo proste.
UID Twojej karty/znacznika RFID oraz hasło/PIN do systemu Windows są przechowywane w kodzie
Gdy odpowiednia karta zostanie pokazana czytnikowi RFID, arduino wyśle jednocześnie naciśnięcia klawiszy do blokowania okien i hasło do odblokowania okien
Jeśli okna są w stanie zablokowanym, naciśnięcia klawiszy w celu ich zablokowania nie przyniosą żadnego efektu, a polecenie odblokuje zablokowany komputer
Albo jeśli okna są już odblokowane, polecenia je zablokują. (Kod odblokowujący również pojawia się jednocześnie, ale ponieważ opóźnienie między blokowaniem a odblokowywaniem jest tylko niewielkie, system Windows wykonuje polecenie blokady i nie odczyta nadchodzącego w tym czasie polecenia kodu odblokowującego)
Musisz dokonać drobnych zmian w dostarczonym przeze mnie kodzie, aby zbadać go i wykorzystać dla siebie.
Podłącz prototyp do komputera
Uruchom Arduino IDE i otwórz kod, który tu podałem
Z paska narzędzi przejdź do narzędzi -> Płytka i wybierz Arduino Leonardo dla Arduino Pro micro i Arduino Leonardo
Sprawdź, czy wybrano port COM
Wgraj kod do arduino
Otwórz Monitor szeregowy (Ctrl+Shift+M)
Zeskanuj swoją kartę/znacznik
Pierwszy wiersz wyjścia pokazanego na monitorze szeregowym to UID Twojej karty/znacznika. Zanotuj tę wartość
Teraz wróć do edytora kodu i zmień wartość ciągu „card1” na UID, który właśnie zanotowałeś (w moim kodzie znajdziesz go w linii 41)
Przejdź do ostatniej części kodu, a znajdziesz wiersz, który mówi " Keyboard.print("PASSWORD"); " (linia numer 80 w kodzie.). Zmień tę wartość na kod odblokowania systemu Windows
Teraz wgraj zmodyfikowany kod do arduino
Zeskanuj kartę/znacznik, aby przetestować prototyp
Jest to podstawowy kod do wpisywania haseł w komputerze za pomocą tagów RFID. Możesz zmodyfikować kod, aby dodać więcej kart/znaczników i ustawić różne hasła dla każdej karty dla różnych zastosowań.
Krok 4: Lutowanie
To bardzo mały i prosty obwód. Lepiej przylutować to do prototypowej płytki PCB, niż poświęcić dużo czasu na wykonanie niestandardowej płytki drukowanej.
Do połączenia arduino i modułu RFID należy zawsze używać nagłówków, w przeciwnym razie długotrwałe narażenie na ciepło podczas lutowania może trwale uszkodzić te płytki.
Przylutuj wszystkie połączenia jak pokazano na schemacie obwodu i podłącz moduł arduino i RFID do płytki PCB. Połączyłem moduł RFID poziomo z płytką PCB za pomocą żeńskiego nagłówka pod kątem prostym, aby ułatwić mi wykonanie obudowy.
Zawsze sprawdzaj urządzenie pod kątem ewentualnych luźnych połączeń lub awarii po lutowaniu.
Krok 5: Wykonanie załącznika
Cóż, z tym wynalazkiem mogłeś się zorientować, że jestem zbyt leniwy, aby zaprojektować i wydrukować obudowę do tego projektu, więc zrobiłem prostą obudowę z kartonowych pudeł, które znalazłem w garażu. Wykonałem do niego podstawkę z tej samej tektury i wyciąłem w etui otwory do podłączenia kabla oraz pod diody w arduino. Następnie owinąłem cały zestaw naklejką z teksturą z włókna węglowego i nakleiłem półprzezroczystą ciemną naklejkę na otwór, w którym znajdują się diody LED na płycie.
Wykonanie etui zależy wyłącznie od Twojej wyobraźni. Opublikuj zdjęcia swoich kreatywnych konstrukcji w sekcji komentarzy poniżej.!
Zalecana:
Blokowanie reklam PiHole z wyświetlaczem 3,5 cala: 8 kroków (ze zdjęciami)
PiHole Ad Blocker z 3,5-calowym wyświetlaczem: Witam w moim samouczku o tym, jak stworzyć naprawdę niesamowity bloker reklam dla całej sieci! Raspberry Pi obsługuje oprogramowanie znane jako Pi-Hole i PADD do blokowania reklam i wyświetlania danych statystycznych, takich jak Pi- Adres IP Hole i ilość reklam blo
Blokowanie reklam w całej sieci za pomocą Raspberry Pi: 4 kroki
Blokowanie reklam w całej sieci za pomocą Raspberry Pi: Ciesz się czystszą, szybszą siecią i blokuj irytujące reklamy w całej sieci domowej dzięki Pi-hole i Raspberry Pi
Najprostsza automatyka domowa za pomocą Bluetooth, smartfona z systemem Android i Arduino.: 8 kroków (ze zdjęciami)
Najprostsza automatyka domowa przy użyciu Bluetooth, smartfona z systemem Android i Arduino.: Witam wszystkich,Ten projekt polega na zbudowaniu najbardziej uproszczonego urządzenia automatyki domowej przy użyciu arduino i modułu bluetooth. Ten jest bardzo łatwy w budowie i można go zbudować w kilka godzin. W mojej wersji, którą wyjaśniam tutaj, mogę
Jak zdobyć Pass BESS (blokowanie witryn internetowych): 8 kroków
Jak uzyskać Pass BESS (blokowanie Wesites): Ta instrukcja pozwoli Ci ominąć BESS, irytującego małego psa, który blokuje Cię na stronach internetowych przez większość czasu, których potrzebujesz do szkoły, ale czasami, aby sprawdzić myspace lub facebook …… . (to była długa kolejka) …… Jak mówiłem heres ho
Użyj SSH i XMing do wyświetlania programów X z komputera z systemem Linux na komputerze z systemem Windows: 6 kroków
Używanie SSH i XMing do wyświetlania programów X z komputera z systemem Linux na komputerze z systemem Windows: Jeśli używasz systemu Linux w pracy, a systemu Windows w domu lub odwrotnie, czasami konieczne może być zalogowanie się na komputerze w innej lokalizacji i uruchamiaj programy. Cóż, możesz zainstalować serwer X i włączyć tunelowanie SSH za pomocą klienta SSH, a jeden