Kochani, czas na podsumowanie wyników naszego projektu konkursowego „Serwer w Chmurach”. Jakby ktoś nie wiedział to rozpoczęliśmy fajny projekt dla maniaków: zrobiliśmy mały serwer na Raspberry Pi 3, podłączyliśmy do niego tracker GPS i czujniki, załadowaliśmy to wszystko na balon na ogrzane powietrze i powierzyliśmy siłom natury . To, gdzie wyląduje piłka, wiedzą tylko bogowie wiatrów i patroni aeronautyki, dlatego zaprosiliśmy wszystkich do umieszczania punktów na mapie - których punkty będą najbliżej rzeczywistego miejsca lądowania, otrzymają „smaczne” nagrody.
Tak więc nasz serwer już poleciał w chmury i przyszedł czas na podsumowanie wyników naszego konkursu. Linki do poprzednich publikacji o konkursie
Post o regatach (nagrodą za pierwsze miejsce w naszym konkursie jest udział w regatach żeglarskich AFR (kolejny pieprzony wyścig), który odbędzie się w dniach 3-10 listopada w Zatoce Sarońskiej (Grecja) wraz z zespołem RUVDS i Habr.
Jak nam poszło”część żelazna» projekt - dla fanów geekowego porno, ze szczegółami i analizą kodu.
Jak pamiętacie planowaliśmy transmisję danych z serwera poprzez modem GSM. Był to główny kanał przekazywania informacji. Wydawało nam się, że zapewniliśmy sobie niespodzianki związane z zasięgiem sieci komórkowej, wkładając do modemu dwie karty SIM operatorów o najlepszym zasięgu w regionie Dmitrov. Dodatkowo modem miał dobrą antenę dookólną. Ale, jak mówią, człowiek zakłada, a opsos rozdaje. Kiedy piłka wzniosła się na wysokość ponad 500 metrów (wysokość wieży telewizyjnej Ostankino), łączność komórkowa zniknęła całkowicie.
Z perspektywy czasu wydaje się to oczywiste, ale po to właśnie jest. Anteny telefonów komórkowych są oczywiście zaprojektowane tak, aby zapewniać zasięg na ziemi, a nie w powietrzu. Ich wzorce promieniowania „uderzają” w płaskorzeźbę i nie „świecą” w chmury. Zatem komunikacja komórkowa na wysokości pół kilometra i więcej jest po prostu przypadkowym odbiciem płatka jakiejś anteny. Zatem przez połowę trasy nie było komunikacji z balonem za pośrednictwem kanału komórkowego. A podczas zejścia, kiedy zeszliśmy poniżej 500 metrów, łączność komórkowa znów zaczęła działać.
Jak otrzymaliśmy telemetrię z balonu? Dzieje się tak dzięki redundantnemu kanałowi transmisji danych. Zamontowaliśmy zestaw na piłce Łączność radiowa LoRa, pracujący na częstotliwości 433 MHz.
Jego przepustowość jest niewielka, ale dla naszych celów była wystarczająca. Jeśli chodzi o określenie lokalizacji piłki za pomocą GPS, nie było z tym problemów, tracker działał bez żadnych zakłóceń.
A w trakcie lotu okazało się, że kabel USB łączący moduł telemetryczny z Raspberry Pi 3 okazał się uszkodzony. Pracował na ziemi, ale nie chciał iść do nieba. Pewnie ma lęk wysokości. Po wylądowaniu odkryliśmy usterkę kabla. Na szczęście udało nam się nawiązać transfer danych bezpośrednio z modułu telemetrycznego poprzez LoRa.
I o tym, co dobre
Szczęście uśmiechnęło się do habrayusers @informacje_severov (pierwsze miejsce), @MAXXL (drugie miejsce) i @evzor (trzecie miejsce)! Najszczęśliwsza osoba będzie miała mnóstwo wrażeń (miejmy nadzieję, że przyjemnych). udział w regatach żeglarskich AFR, a już niedługo posiadaczom drugiego i trzeciego miejsca zaprezentujemy dobre smartfony. I oczywiście cała nasza trójka otrzyma w prezencie darmowe wypożyczenie serwera wirtualnego od RUVDS.
Jak przebiegał start, możecie zobaczyć na tym krótkim filmie: