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”.
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
- (premiul pentru locul întâi în concursul nostru — participarea la regata de navigație, care va avea loc între 3 și 10 noiembrie în Golful Saronic (Grecia) împreună cu echipa RUVDS și Habr.
- Cum am realizat „a proiectului — pentru iubitorii de geek-porn, cu detalii și analiza codului.
- cu o descriere completă.
- , pe care se putea urmări mișcarea balonului și telemetria în timp real.
- 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.

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, care funcționează la o frecvență de 433 MHz.

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.

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.



Și despre vești bune
Norocul le-a sourâs utilizatorilor de pe Habr @ (locul întâi), @ (locul doi) și @ (locul trei)! Cel mai norocos dintre voi va avea parte de multe impresii (sperăm, plăcute) de la, 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.


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

Sursa: habr.com
