Serwer w chmurze: wyniki projektu

Przyjaciele, nadszedł czas podsumować nasz projekt-konkurs 'Serwer w chmurach'. Dla tych, którzy nie wiedzą, stworzyliśmy zabawny projekt geekowski: zbudowaliśmy mały serwer na Raspberry Pi 3, podłączyliśmy do niego GPS-tracker i czujniki, umieściliśmy to wszystko w balonie i oddaliśmy w ręce przyrody. Gdzie balon wyląduje, wiedzą tylko bogowie wiatrów i patroni baloniarstwa, dlatego zaproponowaliśmy wszystkim chętnym zaznaczyć punkty na mapie — czyje punkty znajdą się najbliżej faktycznego miejsca lądowania, otrzymają 'smaczne' nagrody.

Serwer w chmurze: wyniki projektu

Zatem nasz serwer już poleciał w chmury i czas podsumować nasz konkurs.

Linki do wcześniejszych publikacji o konkursie

  1. Post o regatę (nagroda za pierwsze miejsce w naszym konkursie — udział w regatach AFR (Another F*cking Race), które odbędą się od 3 do 10 listopada w Zatoce Sarońskiej (Grecja) wspólnie z zespołem RUVDS i Habr.
  2. Jak zrobiliśmy 'część sprzętową' projektu — dla miłośników geekowskiego porno, z szczegółami i analizą kodu.
  3. Mega post o projekcie z pełnym opisem.
  4. Repozytorium kodu źródłowego, na którym można było śledzić ruch balonu i telemetrię w czasie rzeczywistym.
  5. Relacja z miejsca startu balonu.

A doświadczenie, synu trudnych błędów

Jak pamiętacie, planowaliśmy przesyłać dane z serwera przez modem GSM. To był główny kanał przesyłania informacji. Wydawało nam się, że przewidzieliśmy wszelkie niespodzianki związane z zasięgiem sieci komórkowej, wkładając do modemu dwie karty SIM operatorów z najlepszym zasięgiem w rejonie Dmitrowa. Poza tym modem miał dobrą, wszechkierunkową antenę. Ale, jak to mówią, człowiek planuje, a operatorzy dysponują. Gdy balon wzniósł się powyżej 500 metrów (wysokość Wieży Ostankinskiej), zasięg sieci komórkowej zupełnie zniknął.

Serwer w chmurze: wyniki projektu

Rozmyślając po czasie, wydaje się to oczywiste, ale na to właśnie jest czas. Oczywiście anteny sieci komórkowej są zaprojektowane do pokrycia terenu, a nie powietrza. Ich diagramy kierunkowości 'biją' wzdłuż terenu i nie 'świecą' w chmury. Tak więc zasięg sieci komórkowej na wysokości pół kilometra i wyżej to jedynie przypadkowe odbicie jakiegoś płatka anteny. Dlatego przez połowę trasy komunikacji z balonem przez sieć komórkową nie było. A podczas opadania, kiedy zjechaliśmy poniżej 500 metrów, zasięg sieci komórkowej znowu działał.

W jaki sposób uzyskiwaliśmy telemetrię z balonu? Dziękujemy za to duplikowanemu kanałowi przesyłu danych. Zainstalowaliśmy na balonie zestaw radiokomunikacji LoRa, pracujący na częstotliwości 433 MHz.

Serwer w chmurze: wyniki projektu

Jego przepustowość jest niewielka, ale dla naszych potrzeb była wystarczająca. Jeśli chodzi o lokalizację balonu za pomocą GPS, nie było z tym żadnych problemów, tracker działał bez opóźnień.

Serwer w chmurze: wyniki projektu

A podczas lotu okazało się, że kabel USB, łączący moduł telemetrii z Raspberry Pi 3, okazał się wadliwy. Na ziemi działał, a w powietrzu zawiódł. Może przestraszył się wysokości. Wina kabla wyszła na jaw dopiero po lądowaniu. Na szczęście udało się ustalić przesył danych bezpośrednio z modułu telemetrii przez LoRa.

Serwer w chmurze: wyniki projektu

Serwer w chmurze: wyniki projektu

Serwer w chmurze: wyniki projektu

A teraz coś pozytywnego

Szczęście uśmiechnęło się do użytkowników Habr @severov_info (pierwsze miejsce), @MAXXL (drugie miejsce) i @evzor (trzecie miejsce)! Najszczęśliwszy w listopadzie otrzyma mnóstwo wrażeń (mamy nadzieję, przyjemnych) z uczestnictwa w regatach AFR, a właściciele drugiego i trzeciego miejsca wkrótce otrzymają dobre smartfony. Oczywiście wszyscy trzej w prezencie dostaną darmowy wynajem serwera wirtualnego od RUVDS.

Serwer w chmurze: wyniki projektu

Serwer w chmurze: wyniki projektu

Jak przebiegał start można zobaczyć w tym małym filmiku:

Odtwarzaj wideo


Źródło: habr.com
Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster