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.
Zatem nasz serwer już poleciał w chmury i czas podsumować nasz konkurs.
Linki do wcześniejszych publikacji o konkursie
- (nagroda za pierwsze miejsce w naszym konkursie — udział w regatach, które odbędą się od 3 do 10 listopada w Zatoce Sarońskiej (Grecja) wspólnie z zespołem RUVDS i Habr.
- Jak zrobiliśmy '' projektu — dla miłośników geekowskiego porno, z szczegółami i analizą kodu.
- z pełnym opisem.
- , na którym można było śledzić ruch balonu i telemetrię w czasie rzeczywistym.
- 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ął.

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, pracujący na częstotliwości 433 MHz.

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ń.

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.



A teraz coś pozytywnego
Szczęście uśmiechnęło się do użytkowników Habr @ (pierwsze miejsce), @ (drugie miejsce) i @ (trzecie miejsce)! Najszczęśliwszy w listopadzie otrzyma mnóstwo wrażeń (mamy nadzieję, przyjemnych) z, 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.


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

Źródło: habr.com
