Server sa panganod: nangandam sa paglansad

Π’ post bahin sa regatta Among gihisgutan nga sa Agosto adunay usa ka kompetisyon nga adunay mga premyo alang sa tanan nga mga Habrazhitel. Miabot na ang panahon nga tangtangon ang tabil sa sekreto. Sa usa ka paagi nakuha namon ang ideya nga ang hugpong sa mga pulong nga "server sa mga panganod" mahimong makuha sa literal. Atong ilunsad ang usa ka nagtrabaho nga server sa langit nga mahimong i-ping! Sa sinugdan ang ideya morag buang, apan human sa pagtuis niini ug niana, sa paghisgot niini sa tanang paagi, sa kataposan nakahimo kamig paagi aron ipadala ang server ngadto sa mga langgam. Ang usa ka paglansad sa paghimo sa panahon mahitabo sa katapusan sa Agosto, apan sa pagkakaron nagtrabaho kami sa bahin sa hardware sa proyekto. Mga detalye ubos sa pagputol.

Server sa panganod: nangandam sa paglansad

  1. Ang server ibase sa Raspberry Pi 3

    Makapaikag nga iisa ang usa ka yunit nga server sa hangin, apan ang gibug-aton niini + ang gibug-aton sa UPS ... Kining tanan nanginahanglan daghang kusog sa pagbayaw. Ug ngano, kung pinasukad sa usa ka compact Raspberry Pi 3 mahimo nimong i-deploy ang usa ka desente nga server, nga adunay gahum sa pag-compute nga pila ka gatos ka pilo nga mas dako kaysa sa makina diin nalingaw si Tim Berners-Lee kaniadtong 1991.

  2. Atong ilunsad ang server sa usa ka hot air balloon

    Kami adunay mga ideya sa pag-alsa sa server sa usa ka helium probe, apan ang server dili mag-ping sa dugay nga panahon sa dili pa ang balloon mobuto sa taas nga altitude sa usa ka talagsaon nga atmospera ug ang tibuok nga istraktura mahulog sa yuta. Gusto nakong palapdan ang airtime nga "window" ngadto sa usa ug tunga ka oras. Ug unya nakahukom sila nga mogamit ug balon. Ang gidugayon sa paglupad duha ka oras. Dugang pa, bisan kung ang paglupad dili hingpit nga makontrol, mahimo nga adunay among inhenyero sa basket nga, kung adunay usa ka malfunction, mahimo dayon, diha-diha dayon, "i-on ug i-off kini."

  3. Atong gamiton ang cellular communications isip transport network

    Ang modernong mga antenna sa WiFi mahimong "makalusot" sa layo nga mga distansya, apan alang niini kinahanglan nga magtukod usa ka komplikado nga komunikasyon nga dili kaayo ubos sa mga parameter niini sa usa ka istasyon sa radar sa militar. Ug alang sa 1,5-2 ka oras nga komunikasyon, dili makatarunganon ang pagtukod sa ingon nga sistema, tungod kay sa gitas-on sa balloon, ang mga komunikasyon sa cellular kinahanglan nga molihok nga lig-on.

Human sa paghimo niini nga mga "postulates," ang proyekto ingon og dili na mahimo, ug sa wala madugay nagsugod kami sa pagtrabaho sa tanan nga tulo ka mga direksyon sa usa ka higayon.

Una sa tanan, milingi kami sa mga lalaki gikan nearspace.ru, kinsa mikaon sa iro samtang naglansad sa tanang matang sa puthaw ngadto sa hangin (uban sa sunod nga pagpangita ug pagluwas).

Dayon among gikuha ang Raspberry Pi 3, nga nahimutang sa lamesa sa kilid sa higdaanan sa among admin, ug gisugdan kini sa pagpahimutang.

Server sa panganod: nangandam sa paglansad
Gikonektar ang camera:

Server sa panganod: nangandam sa paglansad
Ug gisulayan namo kini sa among "Semyon":

Server sa panganod: nangandam sa paglansad
Kombenyente kaayo si Semyon isip usa ka modelo ug katabang - wala siya mangayo og pagkaon, dili mabalda sa telepono, kanunay nga maayo ang buot ug adunay lapad nga pahiyom gikan sa tanan sa iyang helmet. Siyempre, wala namo kinahanglana ang ingon nga spacesuit alang sa paglupad, apan kini nagmugna sa husto nga atmospera sa opisina.

Ang outline sa proyekto mao ang mosunod:

Server sa panganod: nangandam sa paglansad
Ang Powerbank gigamit alang sa pagsulay sa yuta; gikinahanglan ang usa ka butang nga mas kasaligan alang sa paglansad.

Tingali ang labing makapaikag nga piraso sa hardware mao ang usa ka board alang sa pagdawat data gikan sa tanan nga mga sensor:

Server sa panganod: nangandam sa paglansad
Mga lalaki gikan nearspace.ru Nakigbisog kami sa dugay nga panahon sa lainlaing mga analogue, ug pagkahuman naghimo kami usa ka on-board nga kompyuter sa among kaugalingon, tungod kay ang pagkakasaligan hinungdanon nga hinungdanon, ang kapalaran sa tibuuk nga proyekto nagdepende sa datos sa telemetry. Ang on-board nga kompyuter maoy responsable sa pagdawat sa datos gikan sa tanang konektadong mga sensor ug pagpasa niini ngadto sa Raspberry Pi.

Gilunsad namo kini, gi-configure kini, ug human sa pipila ka semana nga pagprograma ug mga squats nga adunay mga tamburin, nakuha namo ang data sa telemetry ug usa ka litrato ni Semyon gikan sa usa ka lapad nga anggulo nga kamera:

Server sa panganod: nangandam sa paglansad
Ang datos sa telemetry gipasa sa usa ka linya sa mosunod nga porma:

Server sa panganod: nangandam sa paglansad
Kini nga code nag-convert sa string ngadto sa array ug nagpagawas sa datos ngadto sa site:

$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);

Deskripsyon sa pipila ka datos:

  • N:2432; - numero sa packet sa datos, kanunay nga nagdugang
  • T:40m39s; β€” oras gikan sa higayon nga ang flight controller gi-on
  • MP.Yugto:0; β€” yugto sa paglupad (0 β€” sa yuta o ubos sa 1 km, 1 β€” pagsaka, 2 β€” pagpalupad sa altitude, 3 β€” pagkanaog)
  • MP.Alt:54; β€” barometric altitude sa metro gikan sa lebel sa dagat β€” kini kinahanglan nga ipakita
  • MP.Vspeed:0.0; β€” bertikal nga tulin sa metro kada segundo nga adunay median nga filter
  • MP.AvgVSspeed:0.0; β€” bertikal nga tulin sa metro kada segundo nga adunay aberids nga filter
  • Baro.Press:1006.49; - barometer pressure sa millibars
  • Baro.Alt:54; - altitude sumala sa barometer
  • Baro.Temp:36.99; - temperatura sa barometer mismo
  • GPS.Coord:N56d43m23s,E37d55m68s; - kasamtangan nga mga coordinate
  • GPS.Balay:N56d43m23s,E37d55m68s; - mga coordinate sa punto sa pagsugod
  • GPS.Alt:165; - GPS altitude sa metro
  • GPS.Dst:10; β€” gilay-on gikan sa punto sa pagsugod sa metro
  • DS.Temp:[fc]=34.56; - sensor sa temperatura sa board

Unsa ang hitsura sa output:

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 
)

Unsa ang buhaton kung ang komunikasyon sa cellular "mahulog"? Alang niini nga kaso, kami adunay ikaduha nga kard; duha ka SIM card ang gisal-ut sa modem (usa ka slot matag higayon):

Server sa panganod: nangandam sa paglansad
Mahimo kini nga awtomatiko nga mobalhin sa usa ka ekstra nga channel kung ang panguna kalit nga mohunong sa pagtubag.

Unsa ang mahitabo kung ang duha ka cellular network mahimong dili magamit?

Server sa panganod: nangandam sa paglansad(Boy gikan sa isyu nga "Yeralash" No. 45 Dili sa walay hinungdan nga iyang gibasa ang "The Theory of Probability")

Sa kini nga kaso, kita adunay usa ka independente nga GPS tracker nga nagpadala usa ka signal bahin sa lokasyon niini. Palihug timan-i nga kini dili pinaagi sa usa ka cellular network, ang pagkaanaa niini sa taas nga mga distansya dili garantiya ni bisan kinsa, apan pinaagi sa usa ka satellite.

Server sa panganod: nangandam sa paglansad
Oo, ang GPS tracker medyo mas dako kaysa sa usa nga gitanom sa ilawom sa panit ni James Bond. Tungod kay ang among kompetisyon nagdepende sa mga koordinasyon sa naglupad nga server, kini nga bahin sa datos nga nadawat gikan sa board mao ang labing hinungdanon. Apan atong hisgutan kini sa sunod nga post. Hapit na, sunda ang among blog!

Nagtuo kami sa kalampusan sa tibuok nga negosyo nga nagpahibalo pa gani kami og kompetisyon alang niadtong kalit nga gusto nga makatag-an kung asa ang bola. Mga detalye sa among bag-ong post.

Source: www.habr.com

Idugang sa usa ka comment