Amigos, é hora de resumir os resultados do noso proxecto de concurso "Servidor nas nubes". Se alguén non o sabe, comezamos un divertido proxecto friki: fixemos un pequeno servidor na Raspberry Pi 3, puxémoslle un rastreador GPS e sensores, cargamos todo isto nun globo aerostático e confiámolo ás forzas da natureza. . Só os deuses dos ventos e os mecenas da aeronáutica coñecen onde aterrará a pelota, polo que invitamos a todos a poñer puntos no mapa, cuxos puntos estean máis próximos ao lugar de aterraxe real recibirán premios "sabrosos".
Entón, o noso servidor xa voou ás nubes e é hora de resumir os resultados da nosa competición. Ligazóns a publicacións anteriores sobre o concurso
Publicación sobre a regata (o premio ao primeiro posto da nosa competición é a participación nunha regata de vela AFR (Outra puta carreira), que se celebrará do 3 ao 10 de novembro no Golfo Sarónico (Grecia) xunto co equipo RUVDS e Habr.
Como fixemos"parte de ferro» proxecto: para os fans do porno friki, con detalles e análise de código.
Como lembras, planeamos transmitir datos desde o servidor a través dun módem GSM. Esta era a principal canle de transmisión de información. Pareceunos que tiñamos sorpresas coa cobertura da rede móbil introducindo no módem dúas tarxetas SIM de operadores coa mellor cobertura da rexión de Dmitrov. Ademais, o módem tiña unha boa antena omnidireccional. Pero, como se di, unha persoa asume, e os opsos dispoñen. Cando a bola subiu por riba dos 500 metros (a altura da torre de televisión de Ostankino), as comunicacións móbiles desapareceron por completo.
En retrospectiva, parece obvio, pero para iso serve a retrospectiva. Por suposto, as antenas de teléfonos móbiles están deseñadas para a cobertura no chan, non no aire. Os seus patróns de radiación "impactan" ao longo do relevo e non "brillan" nas nubes. Entón, a comunicación móbil a unha altitude de medio quilómetro e máis é só un reflexo aleatorio do lóbulo dalgunha antena. Así que durante a metade do percorrido non houbo comunicación co globo a través dunha canle móbil. E durante o descenso, cando baixamos dos 500 metros, as comunicacións móbiles comezaron a funcionar de novo.
Como recibimos a telemetría do globo? Grazas á canle redundante de transmisión de datos para iso. Instalamos un kit na pelota Comunicacións de radio LoRa, operando a 433 MHz.
O seu rendemento é pequeno, pero para os nosos propósitos era suficiente. En canto a determinar a localización do balón mediante o GPS, non houbo problemas con isto; o rastreador funcionou sen ningún problema.
E durante o voo, resultou que o cable USB que conecta o módulo de telemetría ao Raspberry Pi 3 resultou ser defectuoso. Traballou no chan, pero negouse a ir ao ceo. Probablemente con medo ás alturas. Descubrimos a falla do cable despois de aterrar. Afortunadamente, puidemos establecer a transferencia de datos directamente desde o módulo de telemetría a través de LoRa.
E sobre o bo
A sorte sorriu aos usuarios de habrayu @severov_info (primeiro lugar), @MAXXL (segundo lugar) e @evzor (tercer lugar)! A persoa máis afortunada terá moitas impresións (esperemos que agradables). participación na regata de vela AFR, e en breve presentaremos bos smartphones aos posuidores do segundo e terceiro posto. E por suposto, os tres recibiremos de agasallo o aluguer gratuíto dun servidor virtual de RUVDS.
Podes ver como tivo lugar o lanzamento neste pequeno vídeo: