3
1
Fork 0
dydaktyka/bikol/ZPRILI1_201920L/gr9.md

6.9 KiB

Strona automatycznie zmigrowana z systemu Eduwiki z wykorzystaniem Pandoc s439397,s391832,s439513:read,write Known:read All:

Zespół

|| Imię i nazwisko || Numer indeksu || Zakres prac || || Marcel Grześ || 439397|| TBA || || Paweł Janecki || 391832|| TBA || || Szymon Żebiałowicz || 439513|| TBA ||

Tytuł

System Alarmowy

Opis

Pomysł rozpoczęcia planowania i wdrażania projektu systemu alarmowego powstał w odpowiedzi na realne zapotrzebowanie osób zainteresowanych. Potrzebne było coś, co pozwoli w łatwy sposób chronić pomieszczenie w którym trzymamy rower/samochód czy jakiekolwiek inne cenne dla użytkownika systemu rzeczy.

System alarmowy będzie systemem złożonym z kilku współpracujących oraz komunikujących się ze sobą części:

• Centrum alarmowe -- będzie to system fizycznie montowany w miejscu, które potrzebuje ochrony. Składał się będzie z kilku różnych czujników i elementów, mających zapewnić jak najlepszą ochronę dla miejsca, w którym będzie zamontowany,

• Aplikacja sieci WEB -- oprogramowanie, które ułatwi kontrolowanie stanu systemu alarmowego. Będzie umożliwiać odczyt podstawowych danych, obsługę podstawowej konfiguracji czujnika i w miarę możliwości zdalnego sterowania systemem alarmowym.

• Serwer -- oprogramowanie umożliwiające wymianę danych oraz informacji pomiędzy centralą alarmową, a aplikacją mobilną. Po stronie serwera będzie też przechowywana pełna konfiguracja i wszystkie niezbędne dane do synchronizacji i udostępniania informacji między elementami systemu.

Aktorzy

Podstawowi

User stories

Jako użytkownik chce dostawać powiadomienia o naruszeniu bezpieczeństwa (włączeniu alarmu)

Jako użytkownik chce móc zdalnie konfigurować system

Jako użytkownik chce w przypadku posiadania większej ilości urządzeń alarmowych mieć podgląd na mapie którego czujnika dotyczy alarm

Jako użytkownik chce móc manualnie konfigurować system

Jako użytkownik chce mieć podgląd zainstalowanych urządzeń poprzez stronę WEB

Jako użytkownik chce mieć możliwość uzbrojenia oraz wyłączenia alarmu za pomocą kodu

Technologie

Urządzenie alarmowe -> Arduino/Mikrokontroler Atmega - C++ w podejściu obiektowym;

Serwer (jednostka centralna) -> C# (.NET Core 3.0 + zewnętrzne biblioteki i frameworki), Baza danych - SQL (przy wsparciu NHibernate);

Aplikacja WEB -> Angular v. 7+ (TypeScript / HTML / CSS)

Wizja

Dokument wizji projektu

Dokument wizji dla projektu System Alarmowy

Autor: Marcel Grześ, Szymon Żebiałowicz, Paweł Janecki

Data: 27.03.2020

1. Wprowadzenie

Dokument dotyczy projektu realizowanego w ramach projektu inżynierskiego. Niniejszy dokument służy przedstawieniu przeznaczenia tworzonego systemu, jego głównych cech i przyjętych założeń.

2. Cel

Celem projektu jest stworzenie kompletnej platformy umożliwiającej zabezpieczenie i stałe monitorowanie pomieszczeń. System ten będzie potrafił nie tylko pilnować pomieszczeń, ale również umożliwi zdalną komunikację z centrum alarmowym z poziomu aplikacji w sieci WEB. Co więcej dzięki modułowi GSM/GPRS użytkownik systemu będzie również poinformowany o uruchomieniu alarmu za pomocą wiadomości SMS. Informacje na temat urządzeń użytkownika będą dostępne z poziomu aplikacji. W komunikacji między urządzeniem alarmowym a aplikacją będzie pośredniczył serwer. Po stronie serwera będzie również centralna baza danych.

3. Rynek

System alarmowy, w odróżnieniu od większości istniejących systemów, będzie umożliwiał łatwą obsługę i konfigurację, dostępną w wielu poziomów -- zarówno bezpośrednio przy centrali alarmowej, jak i za pomocą wiadomości SMS oraz aplikacji webowej. Co więcej system taki będzie prosty w budowie, co umożliwi serwisowi łatwą wymianę ewentualnych uszkodzonych elementów. Dzięki rozmiarom będzie możliwe również zainstalowanie urządzenia praktycznie w dowolnym miejscu z dostępem do sieci elektrycznej.

4. Użytkownicy

System alarmowy będzie skierowany zarówno do klientów indywidualnych, do chronienia domu, piwnicy, roweru, jak również do klientów biznesowych potrzebujących prostego systemu alarmowego.

5. Opis produktu

Funkcjonalności udostępnione przez tworzony system:

• Dzieki kilku czujnikom alarm będzie reagował w różny sposób w zależności od pobudzonego czujnika. Czujnik ruchu będzie natychmiast uruchamiał alarm, natomiast uruchomienie alarmu za pomocą czujnika magnetycznego da użytkownikowi czas na rozbrojenie alarmu

• Dzięki modułowi GSM/GPRS alarm będzie potrafił informować użytkownika o nastałych sytuacjach za pomocą wiadomości SMS

• Alarm będzie umożliwiał konfigurowanie urządzenia przy użyciu klawiatury dołączonej do urządzenia

• Alarm będzie umożliwiał ograniczone konfigurowanie urządzenia przy użyciu wiadomości SMS

• Alarm będzie umożliwiał konfigurowanie urządzenia przy użyciu aplikacji WEB

• Informacje na temat urządzenia dla użytkownika będą dostępne z poziomu aplikacji w sieci WEB

• System będzie miał bazę użytkowników ze skojarzonymi z nimi urządzeniami

• Zarządzanie systemem z poziomu aplikacji webowej poprzedzone logowaniem

• Połączenie z aplikacją webową będzie realizowane za pomocą JWT

6. Zakres i ograniczenia

W pierwszej wersji systemu możliwa będzie całodobowa ochrona danego miejsca przy użyciu czujników takich jak czujnik ruchu PIR oraz kontrakton. Alarm będzie sygnalizował swój stan za pomocą diod LED oraz dźwięku. Urządzenie będzie posiadało urządzenia wejścia takie jak klawiatura 4x4, moduł GSM/GRPS oraz będzie obsługiwało jednostronną komunikację za pomocą modułu GSM/GPRS. W przypadku pobudzenia alarmu sygnalizowane to będzie zarówno wiadomością SMS jak i nieprzyjemnym dźwiękiem. Informacje na temat ważnych zdarzeń będą zapisywane automatycznie w centralnej jednostce systemu -- w bazie danych podłączonej do serwera centralnego. Informacje na temat urządzenia alarmowego będą dostępne z poziomu aplikacji w sieci WEB. Urządzenie umożliwi pełną konfigurację z poziomu samego urządzenia alarmowego, jak również z poziomu aplikacji zarządzającej, po uprzednim zalogowaniu się na poprawnego użytkownika. Urządzenie będzie udostępniało ograniczoną konfigurację za pomocą wiadomości SMS. Ograniczeniem w pierwszej wersji systemu będzie konieczność synchronicznej pracy urządzenia alarmowego oraz możliwość jedynie jednostronnej komunikacji urządzenia (urządzenie będzie pracować wyłącznie jako klient). Ograniczeniem tez będzie konieczność stałego podłączenia do sieci elektrycznej.

Linki

•  Grupa zawierająca repozytoria (prywatna) - https://gitlab.com/projekt-inzynierski_SPM