ksiuwr / projekt_drzwi_otwarte

Projekt KSI mający na celu skonstruowanie i zamontowanie autorskiego systemu kontroli dostępu do pokoju koła.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Projekt Drzwi Otwarte

CircleCI

Opis

To repozytorium zawiera dokumentację oraz kod powstały podczas projektu Drzwi Otwarte. Projekt ma na celu skonstruowanie i zamontowanie autorskiego systemu kontroli dostępu do pokoju Koła Studentów Informatyki.

Konstrukcja

Projekt bazuje na Raspberry PI z czytnikiem kart RFID/NFC PN532 sterującym elektrozaczepem przy pomocy przekaźnika SRD-05. Całość jest umieszczona w dwóch puszkach elektrycznoinstalacyjnych, z których mniejsza z czytnikiem jest umieszczona po zewnętrznej stronie, a większa z Raspberry oraz przekaźnikiem po stronie wewnętrznej. Do autoryzacji użytkowników używamy ich legitymacji studenckich.

Infrastruktura

Na Raspberry jest zainstalowany Raspbian Lite. Wszystkie rzeczy potrzebne do uruchomienia projektu na Raspie zostały opiane przy pomocy skryptów w Ansible.

Oprogramowanie

Obsługa zamka jest realizowana poprzez 3 aplikacje napisane w Pythonie, komunikujące się za pomocą socketów Unixowych:

  • reader - prosta aplikacja odczytująca dane z przyłożonych kart
  • worker - główna aplikacja odpowiedzialna za obsługę zamka
  • adder - prosty skrypt ułatwiający dodawanie nowych użytkowników

Dwie pierwsze (reader i worker) są uruchamiane jako serwisy systemowe.

Kod sformatowany jest zgodnie z PEP8 (flake8) oraz otypowany przy pomocy mypy.

Zespół

Nad projektem pracują studenci UWR, członkowie Koła Studentów Informatyki.

  • Bożydar
  • [REDACTED]
  • [REDACTED]
  • [REDACTED]

About

Projekt KSI mający na celu skonstruowanie i zamontowanie autorskiego systemu kontroli dostępu do pokoju koła.

License:GNU General Public License v3.0


Languages

Language:Python 68.9%Language:Shell 22.4%Language:Jinja 4.5%Language:Dockerfile 4.2%