Zerbitzaria hodeian: abiarazteko prestatzen

Π’ estropadari buruzko mezua aipatu dugu abuztuan saridun lehiaketa bat habrazhitar guztien zain dagoela. Sekretuaren beloa altxatzeko garaia da. Nolabait, "zerbitzaria hodeietan" esaldia literalki har daitekeela pentsatu genuen. Eta benetan abiarazi dezagun zerbitzari laneko zerbitzari bat, ping egin daitekeena! Hasieran, ideia zoroa zirudien, baina hona eta bestea bihurritu ondoren, era guztietan eztabaidatuz, zerbitzaria txorietara bidaltzeko modua asmatu genuen. Abuztuaren amaieran abiarazte mugarri bat egingo da, baina oraingoz proiektuaren hardware zatian ari gara lanean. Ebaki azpian xehetasunak.

Zerbitzaria hodeian: abiarazteko prestatzen

  1. Zerbitzaria Raspberry Pi 3-n oinarrituta egongo da

    Interesgarria litzateke unitate bateko zerbitzari bat airera altxatzea, baina bere pisua + UPSaren pisua ... Horrek guztiak altxatzeko indar handia beharko luke. Eta zergatik, Raspberry Pi 3 trinko batean oinarrituz zerbitzari nahiko duin bat zabaldu dezakezu, Tim Berners-Leek 1991n dibertitu zuen makina baino ehunka aldiz handiagoa den konputazio-potentzia duena.

  2. Abiarazi dezagun zerbitzaria puxika batean

    Helio zunda batean zerbitzaria altxatzeko ideiak genituen, baina gero zerbitzariak ez zuen luzaroan ping-a egiten globoa altuera handian lehertu arte atmosfera arraro batean eta egitura osoa lurrera erori zen arte. Aireko denboraren "leihoa" ordu eta erdira zabaldu nahi nuen. Eta orduan puxika erabiltzea erabaki genuen. Hegaldiaren iraupena bi ordukoa da. Gainera, hegaldia guztiz kontrolatuta ez dagoen arren, gure ingeniaria saskian egon daiteke, eta horrek azkar, unean bertan, "piztu eta itzali" dezake matxurarik gertatuz gero.

  3. Komunikazio zelularra garraio sare gisa erabiliko dugu

    WiFi antena modernoek distantzia handi samarrak "zulatu" ditzakete, baina horretarako beharrezkoa izango litzateke radar militarraren parametroetan askoz txikiagoa den komunikazio konplexu bat eraikitzea. Eta 1,5-2 orduko komunikazioaren mesedetan, ez du zentzurik halako sistema bat eraikitzeak, puxika baten hegaldiaren altueran, komunikazio zelularrak egonkor funtzionatu behar duelako.

Β«PostulatuΒ» horiek formulatu ondoren, proiektua ezinezkoa iruditzeari utzi zion, eta handik gutxira hiru norabideetan aldi berean lanean hasi ginen.

Lehenik eta behin, mutilengana jo dugu nearspace.rutxakur bat jaten zuen era guztietako burdina pusken airera jaurtiketetan (ondoren bilaketa eta erreskatearekin).

Ondoren, Raspberry Pi 3 gure administratzailearen gau-mahaian etzanda eta konfiguratzen hasi ginen.

Zerbitzaria hodeian: abiarazteko prestatzen
Kamera konektatuta:

Zerbitzaria hodeian: abiarazteko prestatzen
Eta gure "Hazia"-n probatu zuten:

Zerbitzaria hodeian: abiarazteko prestatzen
Semyon oso erosoa da modelo eta laguntzaile gisa - ez du janaririk eskatzen, ez du telefonoak distraitzen, beti aldarte onean dago eta kaskoan irribarre handia duela. Noski, ez dugu horrelako traje espazial bat beharko hegaldirako, baina giro egokia sortzen du bulegoan.

Proiektuaren eskema hau da:

Zerbitzaria hodeian: abiarazteko prestatzen
Powerbank lurreko probak egiteko erabiltzen da, exekutatzeko zerbait fidagarriagoa behar da.

Beharbada hardware piezarik interesgarriena sentsore guztietatik datuak jasotzeko taula bat da:

Zerbitzaria hodeian: abiarazteko prestatzen
Mutilak nearspace.ru denbora luzez sufritu zuten analogiko ezberdinekin, eta gero beraiek egin zuten barneko ordenagailu bat, fidagarritasuna funtsezkoa delako, proiektu osoaren patua telemetria datuen araberakoa baita. Konektatutako sentsore guztien datuak jasotzeaz eta Raspberry Pira igortzeaz arduratzen da barneko ordenagailua.

Abian jarri, konfiguratu, eta pare bat aste programatu eta panderoekin okupak egin ondoren, angelu zabaleko kamera batetik telemetria datuak eta Semyonen argazkia eskuratzea lortu dugu:

Zerbitzaria hodeian: abiarazteko prestatzen
Telemetria-datuak lerro bakarrean transmititzen dira forma honetan:

Zerbitzaria hodeian: abiarazteko prestatzen
Ondoren, kode honek katea array batean bihurtzen du eta datuak gunera ateratzen ditu:

$str = 'N:647;T:10m55s;MP.Stage:0;MP.Alt:49;MP.VSpeed:0.0;MP.AvgVSpeed:0.0;Baro.Press:1007.06;Baro.Alt:50;Baro.Temp:35.93;GPS.Coord:N56d43m23s,E37d55m68s;GPS.Home:N56d43m23s,E37d55m68s;Dst:5;GPS.HSpeed:0;GPS.Course:357;GPS.Time:11h17m40s;GPS.Date:30.07.2018;DS.Temp:[fc]=33.56;Volt:5.19,0.00,0.00,0.00,0.00,0.00,0.00,0.00';
parse_str(strtr($str, [
	
':' => '=',
	
';' => '&'
]), $result);
print_r($result);

Datu batzuen deskribapena:

  • N: 2432; β€” datu-paketeen kopurua, beti handituz
  • L:40m39s; - Hegaldi kontrolatzailea piztu zenetik denbora
  • MP etapa: 0; - hegaldi-etapa (0 - lurrean edo km 1etik behera, 1 - igoera, 2 - altueran ibiltzea, 3 - jaitsiera)
  • MP Alt: 54; - altitude barometrikoa itsas mailatik metrotan - bistaratu behar da
  • MP.VSabiadura:0.0; β€” Abiadura bertikala metroko segundoko iragazki medianoarekin
  • MP.AbgVSspeed:0.0; β€” Abiadura bertikala metrotan segundoko batez besteko iragazkiarekin
  • Baro.Prentsa:1006.49; - Barometroaren presioa milibartan
  • Baro.Alt:54; - barometroaren altitudea
  • Baro.Temp:36.99; barometroaren beraren tenperatura da
  • GPS.Koordina:N56d43m23s,E37d55m68s; - egungo koordenatuak
  • GPS.Home:N56d43m23s,E37d55m68s; - Abiapuntuko koordenatuak
  • GPS Alt:165; β€” GPS altitudea metrotan
  • GPS.Dst:10; β€” Abiapuntutik distantzia metrotan
  • DS.Temp:[fc]=34.56; - tenperatura sentsorea taulan

Irteera nolakoa den:

Array 
(
       [N] => 647
       [Π’] => 10m55Π·
       [MP_Stage] => 0
       [MP_Alt] => 49
       [MP_VSpeed) => 0.0
       [MP_AvgVSpeed] => 0.0
       [Baro Π rΠ΅ss] => 1007.06
       [Baro_Alt] => 50
       [Baro_Temp] => 35.93
       [GPS_Coord] => N56d43m23s,E37d55m68s 
       [GPS_Home) => N56d43m23s,E37d55m68s 
       [Dst] => 5
       [GPS_HSpeed] => 0
       [GPS_Course] => 357
       [GPS_Time] => 11h17m40s
       [GPS_Date] => 30.07.2018
       [DS_Temp] => [fс] Π—Π—.56
       [Volt] => 5.19, 0.00,0.00,0.00,0.00,0.00,0.00,0.00 
)

Baina zer gertatzen da konexio zelularra "jaisten" bada? Kasu honetan, bigarren txartel bat dugu, bi SIM txartel sartzen dira modemean (zirrikitu batean txandaka):

Zerbitzaria hodeian: abiarazteko prestatzen
Badaki automatikoki ordezko kanal batera aldatzen, nagusiak bat-batean erantzutea uzten badu.

Eta zer gertatzen da bi sare mugikorrak erabilgarri ez badira?

Zerbitzaria hodeian: abiarazteko prestatzen(Mutikoa kaleratu "Yeralash" 45. zenbakia ez alferrik irakurtzen da "Probabilitatearen teoria")

Kasu honetan, bere kokapenari buruzko seinalea bidaltzen duen GPS jarraitzaile independente bat izango dugu. Kontuan izan ez duela sare mugikor baten bidez egiten, zeinaren erabilgarritasuna inork ez duela bermatzen distantzia luzean, satelite baten bidez baizik.

Zerbitzaria hodeian: abiarazteko prestatzen
Bai, GPS jarraitzailea James Bonden azalaren azpian ezarri zena baino zertxobait handiagoa da. Gure lehiaketa hegalari zerbitzariaren koordenatuen araberakoa denez, arbeletik jasotako datuen zati hori izango da garrantzitsuena. Baina hurrengo postan honetaz hitz egingo dugu. Laster, jarraitu gure bloga!

Hainbeste sinesten dugu enpresa osoaren arrakastan, non pilota non lurreratuko den bat-batean asmatu nahi dutenentzat lehiaketa bat ere iragarri genuen. Xehetasunak gurean mezu berria.

Iturria: www.habr.com

Gehitu iruzkin berria