Open P3Vu opened 4 years ago
Pobranie danych z TTN - 3 możliwości:
Najbardziej przyjaznym rozwiązaniem wydaje się integracja http, wystarczy podać adres w TTN i wiadomości będą przesyłane na wybrany adres. Co dalej:
(nie mam też pewności czy da się tej opcji użyć przy własnym serwerze, być może wtedy trzeba będzie postawić na mqtt)
Zadania do wykonania:
[x] Zapoznanie się z dostępnymi możliwościami tworzenia i wykorzystania aplikacji webowych
[x] Analiza budowy aplikacji, używanych technologii, wybór narzędzi
[x] Sprawdzenie możliwości bezpłatnego udostępniania aplikacji w Internecie
[x] Utworzenie serwletów i stron jsp - szkieletu aplikacji
[x] Utworzenie bazy danych do przechowywania danych użytkowników
[x] Synchronizacja bazy i aplikacji
[x] Konfiguracja konta na serwerze AWS, wgranie aplikacji i bazy
[ ] Możliwość rejestracji i logowania się użytkowników (prawie gotowe)
[ ] Pobieranie danych z TTN, przyjmowanie ich przez aplikację
[ ] Wysyłanie danych do TTN
[ ] Wykonanie estetycznego interfejsu użytkownika, rozbudowa aplikacji o założone funkcjonalności (wizualizacja danych z czujników, obróbka danych, możliwość sterowania itp)
W tej części projektu wymagane jest postawienie serwa na wybranym sprzęcie - dobrym pomysłem jest minikomputer Raspberry Pi.
Co to jest serwer ? https://www.kylos.pl/blog/serwery-co-warto-o-nich-wiedziec/
Czym jest serwer WWW ? https://pl.wikipedia.org/wiki/Serwer_WWW https://www.kylos.pl/blog/czym-sa-serwery-www/
Integracja sieci TTN z własnym serwerem Kanał YT TTN z przykładami https://www.youtube.com/watch?v=JrNjY-pGuno&list=PLM8eOeiKY7JVwrBYRHxsf9p0VM_dVapXl
Analiza informacji przychodzących z sieci TTN
Zarządzanie przychodzącymi danymi ( uplink z stacji )
Prezentacja czyli oprogramowanie strony internetowej dla administratora sieci oświetlenia - logowanie, ilustracja parametrów lamp
Sterowanie a w tym możliwość wysyłania własnego komunikatu przez sieć TTN do lamp ( downlink )
W literaturze umieściłem linka do forobota który zaprezentował jak stworzyć prosty serwer i jakie oprogramowanie sie używa pod RPi czyli m.in. : a) Apache - otwarty serwer HTTP b) PHP - obsługa skryptów wykonywanych po stronie serwera c) MySQL - przetrzymywanie informacji w bazie danych d) phpMyAdmin - graficzna obsługa baz danych
Dostęp do serwera wykonywany może być przez internet lub lokalnie.