Please enable JavaScript.
Coggle requires JavaScript to display documents.
hackathon (button controller (API (periodyczne wysyłanie heart-beat ze…
hackathon
button controller
API
brak odpowiedzi (potwiedzenia że naciśnięcie zostało zaakceptowane) w przeciągu danego czasu - sytuacja awaryjna
-
czekanie na odpowiedź potwierdzającą że zdarzenie identyfikowane przez ID zostało zaakceptowane. Ewentualnie poinformowanie sygnałem dźwiękowym
-
-
HW, docelowy: rpi4 + gsm dual sim, dual power, dual button
przycisk
-
wciśnięcie daje sygnał dla obydwu kontrolerów, dwa niezależne podprzyciski
rpi4
kontrolery jako active-active, każdy podpięty pod obydwa przyciski. Ustalają potem kto realizuje żądanie
modemy
każdy z dwóch kontrolerów ma modem z dualsimem (drożej ale sprzętowo prościej, optymalnie byłoby zrobić wysokodostępną sieć wewnętrzną).
zasilanie
po prostu zdublowane i sumowane diodami. Do tego próbnik każdego akumulatora podłączony pod czułki każdego z kontrolerów
realizacja H-A i F-T
zdublowany przycisk, awaria jednego jest do zdiagnozowania przez kontrolery, jest świadomość awarii ale ządanie zostalo zgłoszone przyciskiem (primary odbierze zdarzenie na wejściu secondary)
detekcja braku internetu: spytaj drugi kontroler (jeśli żyje) czy ma internet. Jeśli ma to on będzie realizował teraz żądanie(a) a w tym czasie wykonaj dualsim swap i reconnect. Jeśli drugi kontroler zdechł, poczekaj na dualsim swap i ponów. Zgłoś awarię (system nie jest już odporny na brak internetu od jednego operatora)
każdy z kontrolerów w danej chwili ma innego operatora sim aktywnego aby szybko zrealizować zadanie poprzez drugi sprawny kontroler podczas gdy pierwszy będzie robił przełączanie
obydwa kontrolery ustalą ID żądania i wynegocjują oraz który ma je spróbować zrealizować. Jeśli wybranemu nie uda się zrealizować albo potwierdzić drugiemu w ustalonym czasie, próbę podejmuje drugi kontroler
przypadki użycia :fire:
powiadom o zdarzeniu naciśnięcia przycisku, dopóki nie dostaniesz potwierdzenia że sygnał został zarejestronwany
-
-
-
server
API i protokół: button controller tylko wysyła żądania HTTP, wynika to z potencjalnych ograniczeń od operatorów GSM
-
wysłanie odpowiedzi "naciśnięcie identyfikowane przez ID zostało zarejestrowane". Ewentualne zwrócenie w odpowiedzi dodatkowych komend do wykonania na kotrolerze przycisku (np. zapowiedź słowna, dźwięk)
-
-
-
-
-
-
-