Server în nori: Concluziile proiectului

Prieteni, este timpul să tragem concluziile proiectului nostru-concurs „Server în nori”. Dacă cineva nu știe, am creat un proiect geek: am construit un mic server pe Raspberry Pi 3, am montat un tracker GPS și senzori, am încărcat toate acestea pe un balon cu aer și le-am lăsat pe seama forțelor naturii. Unde va ateriza balonul, știu doar zeii vântului și protectorii aerostaticii, așa că am încurajat pe toți doritorii să marcheze puncte pe hartă — cine va aproxima cel mai aproape de locul real de aterizare va câștiga premii „delicioase”.

Server în nori: Concluziile proiectului

Așadar, serverul nostru a zburat deja în nori și este timpul să tragem concluziile concursului nostru.

Link-uri către publicațiile anterioare despre concurs

  1. Postare despre regată (premiul pentru locul întâi în concursul nostru — participarea la regata de navigație AFR (Another F*cking Race), care va avea loc între 3 și 10 noiembrie în Golful Saronic (Grecia) împreună cu echipa RUVDS și Habr.
  2. Cum am realizat „partea hardwarea proiectului — pentru iubitorii de geek-porn, cu detalii și analiza codului.
  3. Mega-post despre proiect cu o descriere completă.
  4. Site-ul proiectului, pe care se putea urmări mișcarea balonului și telemetria în timp real.
  5. Reportaj de la locul lansării balonului.

Și experiența, fiule al greșelilor dificile

Cum știți, plănuiam să transmitem datele de la server prin modem GSM. Acesta a fost canalul principal de transmitere a informației. Ni s-a părut că am prevăzut orice neașteptare cu acoperirea rețelei celulare, introducând în modem două SIM-uri ale operatorilor cu cea mai bună acoperire în zona Dmitrov. În plus, modemul avea o antenă omnidirecțională bună. Dar, după cum se spune, omul propune, iar operatorii dispune. Când balonul s-a ridicat la peste 500 de metri (înălțimea Turnului Ostankino), semnalul celular a dispărut complet.

Server în nori: Concluziile proiectului

Reflectând retrospectiv, pare evident, dar așa este trecutul. Desigur, antenele celulare sunt concepute pentru a oferi acoperire pe pământ, nu în aer. Diagramele lor de direcție „cumpără” pe lungimea terenului și nu „arată” în nori. Așa că acoperirea celulară la o înălțime de o jumătate de kilometru și mai mult este doar o reflexie întâmplătoare a unui petal al unei antene oarecare. Așa că pe jumătate din traseul de legătură cu balonul, pe canalul celular, nu a existat semnal. Iar în timpul coborârii, când am ajuns sub 500 de metri, semnalul celular a redevenit funcțional.

Cum am obținut telemetria de la balon? Mulțumim canalului de date redundant. Am instalat pe balon un set de comunicație LoRa, care funcționează la o frecvență de 433 MHz.

Server în nori: Concluziile proiectului

Lățimea de bandă nu este mare, dar pentru sarcinile noastre a fost suficientă. În ceea ce privește determinarea locației balonului prin GPS, nu am întâmpinat probleme, trackerul a funcționat perfect.

Server în nori: Concluziile proiectului

De asemenea, în zbor am descoperit că cablul USB care conecta modulul de telemetrie la Raspberry Pi 3 s-a dovedit a fi defect. A funcționat pe pământ, dar a cedat în aer. Probabil s-a speriat de înălțime. Am descoperit problema cablului după aterizare. Din fericire, am reușit să stabilizăm transmiterea datelor direct de la modulul de telemetrie prin LoRa.

Server în nori: Concluziile proiectului

Server în nori: Concluziile proiectului

Server în nori: Concluziile proiectului

Și despre vești bune

Norocul le-a sourâs utilizatorilor de pe Habr @severov_info (locul întâi), @MAXXL (locul doi) și @evzor (locul trei)! Cel mai norocos dintre voi va avea parte de multe impresii (sperăm, plăcute) de la participarea la regata de vela AFR, iar câștigătorii locurilor doi și trei vor primi în curând smartphone-uri excelente. Iar, bineînțeles, toți trei vor primi cadou o închiriere gratuită a unui server virtual de la RUVDS.

Server în nori: Concluziile proiectului

Server în nori: Concluziile proiectului

Puteți vedea cum a decurs lansarea în acest videoclip scurt:

Redați video


Sursa: habr.com
Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster