Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mateusz-stelmasiak/arduino-tap-lock
Software for a device that allows authentication by tapping a specific rhythm.
https://github.com/mateusz-stelmasiak/arduino-tap-lock
Last synced: about 2 months ago
JSON representation
Software for a device that allows authentication by tapping a specific rhythm.
- Host: GitHub
- URL: https://github.com/mateusz-stelmasiak/arduino-tap-lock
- Owner: mateusz-stelmasiak
- Created: 2021-11-29T00:43:43.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-09-07T19:40:13.000Z (over 1 year ago)
- Last Synced: 2024-04-16T05:00:02.314Z (9 months ago)
- Language: C++
- Homepage:
- Size: 43.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Arduino-Tap-Lock
Kod do obsługi urządzenia umożliwiającego potwierdzenie tożsamości za pomocą wystukiwania konkretnego rytmu. Stworzone urządzenie bierze pod uwagę zarówno siłę nacisku jak i rytmikę. Przygotowane zostały dwie wersje produktu - wersja “prototyp sejfu” oraz druga przenośna, wysyłająca informacje o wyszukanym rytmie do innej maszyny. Kod programów działającego na płytkach napisano używając języka C w środowisku Arduino IDE. Serwer odbierający informacje z wersji przenośnej napisano w języku Python używając środowiska Pycharm.\
Projekt zrealizowano wraz z Karolem Zarębskim, Maciejem Stefaniakiem oraz Wojciechem Mazurowskim jako część zaliczenia przedmioty OD (Ochrona Danych).## Efekt końcowy
https://github.com/mateusz-stelmasiak/Arduino-Tap-Lock/assets/46268673/06b4e82f-1f50-4a2a-9e0e-5bfd183541b4## Sprzęt
Do wykonania sejfu użyto:
- płytka ESP8266,
- czujnik siły nacisku FSR-406,
- serwo MG 996,
- buzzer.Do wykonania wersji przenośnej użyto:
- płytka ESP8266,
- czujnik siły nacisku FSR-402.## Przykład użycia
Użytkownik zarówno w wersji przenośnej jak i w wersji sejf trzykrotnie wprowadza nowe hasło. W wersji typu sejf hasło zapisywane jest do pamięci kontrolera. Jeżeli użytkownik będzie chciał otworzyć sejf, musi w odpowiedni sposób wprowadzić hasło. Kontroler oblicza w jakim stopniu dana sekwencja odpowiada tej wprowadzonej przez użytkownika. Jeżeli stopień zgodności będzie większy lub równy 80 %, hasło uznawane jest za poprawne. W przeciwnym wypadku wprowadzone hasło jest błędne. Wprowadzenie błędnego hasła sygnalizowane jest sygnałem dźwiękowym.W wersji przenośnej użytkownik również trzykrotnie wpisuje hasło, którego stopień odchylenia od poprzednich wersji musi mieścić się w odpowiednim przedziale. Po wprowadzeniu hasła, jest ono zapamiętywane i wykorzystywane przy próbie logowania. Wersja przenośna komunikuje się z serwer za pomocą protokołu TCP/IP, do którego przesyłane są sekwencje. Jeżeli wprowadzone hasło jest poprawne, program pomyśle udziela autoryzacji na wykonywanie dalszych czynności.