Artykuł opisuje inteligentne urządzenie pamięci masowej flash, które jest oparte na uwierzytelnianiu za pomocą odcisku palca i działa bez instalowania jakiegokolwiek oprogramowania lub sterowników w komputerze.
Używając terminali szeregowych Bluetooth, uwierzytelnianie odcisku palca użytkownika lub hasła odbywa się za pomocą aplikacji w telefonie. Ten projekt koncepcyjny może być wykorzystany do opracowania niezawodnego inteligentnego rozwiązania pamięci masowej flash.
Kodowanie
Aby umożliwić dostęp do pamięci flash tylko uwierzytelnionym użytkownikom, trzeba napisać kod kontrolujący piny VCC i GND pamięci flash. Potrzebny będzie również Bluetooth HC 05, aby aplikacja mogła bezprzewodowo przeprowadzać uwierzytelnianie użytkownika. Umożliwi to bezpieczne korzystanie z urządzenia flash z dowolnym systemem operacyjnym, w tym Linux, Windows, Android, lub z każdym innym systemem, który obsługuje pamięć flash USB.
Po pierwsze, utwórz zmienną łańcuchową, która będzie przechowywać hasło do uwierzytelniania urządzenia i inną zmienną do przechowywania hasła pochodzącego z Bluetooth. Następnie zdefiniuj numer pinu, aby kontrolować pin VCC urządzenia pamięci masowej USB flash.
Następnie utwórz funkcję setup(), w której szybkość transmisji szeregowej dla Bluetooth HC 05 wynosi 9600.
Potem utwórz funkcję loop(), która będzie sprawdzać przychodzące hasło i porównywać je z już zapisanym hasłem. Jeśli istnieje pomyślne dopasowanie między nimi, wtedy poda pin VCC USB do zasilania i urządzenie USB zostanie rozpoznane przez komputer, umożliwiając dostęp do plików w nim zawartych.
Rozwój aplikacji
Aby stworzyć aplikację, która łączy się z pendrive'em poprzez uwierzytelnianie odciskiem palca, należy użyć Kodular. Można również użyć MIT App Inventor lub Android Studio do stworzenia aplikacji.
W pierwszej kolejności należy utworzyć layout (jak na poniższym rysunku) i dodać do niego następujące komponenty:
- Zegar (z sekcji Sensors)
- Odcisk palca (z sekcji Sensors)
- Listpicker (z sekcji Layout)
- TextView (z sekcji Layout)
- Klient Bluetooth (z sekcji Connectivity)
Następnie połącz bloki kodu (jak pokazano na rysunku poniżej)
Połączenie
Weź żeńską część USB. Przylutuj piny RX i TX dowolnego pendrive'a do pinów RX i TX USB. Upewnij się, że GND jest przylutowane do -ve. Następnie podłącz pin VCC pendrive'a do pinu 9 Arduino, aby kontrolować zasilanie pendrive'a. Podłącz również piny VCC i GND Arduino do pinów VCC i GND żeńskiego USB.
Następnie wykonaj następujące połączenia:
Testowanie
Połącz USB i Bluetooth z aplikacją. Naciśnij ikonę odcisku palca, jak widać w aplikacji. Po pomyślnym uwierzytelnieniu, będziesz mógł zobaczyć rozpoznane urządzenie w komputerze.
Uwaga: Jest to projekt koncepcyjny. Całość musi być wykonana jako pojedynczy układ, aby stanowiło niezawodne rozwiązanie.